Do not return early after setting station info on stop rail
Solves Hemiptera#171
This commit is contained in:
parent
7e94650b8d
commit
5b4f5491d2
|
@ -89,24 +89,21 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
tmp_checkboxes[pe].reverse = (fields.reverse == "true")
|
tmp_checkboxes[pe].reverse = (fields.reverse == "true")
|
||||||
end
|
end
|
||||||
if fields.save then
|
if fields.save then
|
||||||
if fields.stn and stdata.stn ~= fields.stn then
|
if fields.stn and stdata.stn ~= fields.stn and fields.stn ~= "" then
|
||||||
if fields.stn ~= "" then
|
|
||||||
local stn = advtrains.lines.stations[fields.stn]
|
local stn = advtrains.lines.stations[fields.stn]
|
||||||
if stn then
|
if stn then
|
||||||
if (stn.owner == pname or minetest.check_player_privs(pname, "train_admin")) then
|
if (stn.owner == pname or minetest.check_player_privs(pname, "train_admin")) then
|
||||||
stdata.stn = fields.stn
|
stdata.stn = fields.stn
|
||||||
else
|
else
|
||||||
minetest.chat_send_player(pname, "Station code '"..fields.stn.."' does already exist and is owned by "..stn.owner)
|
minetest.chat_send_player(pname, "Station code '"..fields.stn.."' does already exist and is owned by "..stn.owner)
|
||||||
|
show_stoprailform(pos,player)
|
||||||
|
return
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
advtrains.lines.stations[fields.stn] = {name = fields.stnname, owner = pname}
|
advtrains.lines.stations[fields.stn] = {name = fields.stnname, owner = pname}
|
||||||
stdata.stn = fields.stn
|
stdata.stn = fields.stn
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
updatemeta(pos)
|
|
||||||
show_stoprailform(pos, player)
|
|
||||||
return
|
|
||||||
end
|
|
||||||
local stn = advtrains.lines.stations[stdata.stn]
|
local stn = advtrains.lines.stations[stdata.stn]
|
||||||
if stn and fields.stnname and fields.stnname ~= stn.name then
|
if stn and fields.stnname and fields.stnname ~= stn.name then
|
||||||
if (stn.owner == pname or minetest.check_player_privs(pname, "train_admin")) then
|
if (stn.owner == pname or minetest.check_player_privs(pname, "train_admin")) then
|
||||||
|
|
Loading…
Reference in New Issue