diff options
Diffstat (limited to 'advtrains/advtrains/atc.lua')
-rw-r--r-- | advtrains/advtrains/atc.lua | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/advtrains/advtrains/atc.lua b/advtrains/advtrains/atc.lua index bf94ba5..5a8e76b 100644 --- a/advtrains/advtrains/atc.lua +++ b/advtrains/advtrains/atc.lua @@ -21,11 +21,11 @@ end --general -function atc.send_command(pos) +function atc.send_command(pos, par_tid) local pts=minetest.pos_to_string(pos) if atc.controllers[pts] then --atprint("Called send_command at "..pts) - local train_id = advtrains.detector.on_node[pts] + local train_id = par_tid or advtrains.detector.on_node[pts] if train_id then if advtrains.trains[train_id] then --atprint("send_command inside if: "..sid(train_id)) @@ -131,7 +131,9 @@ advtrains.register_tracks("default", { local pts=minetest.pos_to_string(pos) local _, conn1=advtrains.get_rail_info_at(pos, advtrains.all_tracktypes) atc.controllers[pts]={command=fields.command, arrowconn=conn1} - atc.send_command(pos) + if advtrains.detector.on_node[pts] then + atc.send_command(pos) + end end end, advtrains = { |