From 0ec89364c01eceb5c47f9cc3503d3561064b7fdb Mon Sep 17 00:00:00 2001 From: orwell96 Date: Sun, 12 Aug 2018 16:36:20 +0200 Subject: Fix ATC rail reversing --- advtrains/atc.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'advtrains/atc.lua') diff --git a/advtrains/atc.lua b/advtrains/atc.lua index 8e23205..22de4ca 100644 --- a/advtrains/atc.lua +++ b/advtrains/atc.lua @@ -194,9 +194,9 @@ local matchptn={ return #match+1 end, ["R"]=function(id, train) - if train.velocity<=0 then --TODO this code still uses movedir - train.movedir=train.movedir*-1 - train.atc_arrow = not train.atc_arrow + if train.velocity<=0 then + advtrains.invert_train(id) + advtrains.train_ensure_init(id, train) else atwarn(sid(id), attrans("ATC Reverse command warning: didn't reverse train, train moving!")) end @@ -205,7 +205,7 @@ local matchptn={ ["O([LRC])"]=function(id, train, match) local tt={L=-1, R=1, C=0} local arr=train.atc_arrow and 1 or -1 - train.door_open = tt[match]*arr*train.movedir + train.door_open = tt[match]*arr return 2 end, } -- cgit v1.2.3