aboutsummaryrefslogtreecommitdiff
path: root/advtrains/advtrains/atc.lua
diff options
context:
space:
mode:
authororwell96 <mono96.mml@gmail.com>2017-02-04 21:07:18 +0100
committerorwell96 <mono96.mml@gmail.com>2017-02-04 21:09:20 +0100
commitd4975a7003a1a9065b747133c9d1ba2913b716a9 (patch)
tree48f78469bd0f45f8b9679ec1ace0341c225880d1 /advtrains/advtrains/atc.lua
parent61e48fff280075ec52bfaa31644c22b08814d680 (diff)
downloadadvtrains-d4975a7003a1a9065b747133c9d1ba2913b716a9.tar.gz
advtrains-d4975a7003a1a9065b747133c9d1ba2913b716a9.tar.bz2
advtrains-d4975a7003a1a9065b747133c9d1ba2913b716a9.zip
Even more bugfixes
- add translations of all index values to invert_train - fix on_leave_node callbacks not being called when train reverses - fix callbacks on train creation and destruction - Fix warning when saving ATC rail info
Diffstat (limited to 'advtrains/advtrains/atc.lua')
-rw-r--r--advtrains/advtrains/atc.lua8
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 = {