From c3c5431412ddb65e08f55e56e1f51fb442b746b0 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Sat, 8 Dec 2018 17:12:57 +0100 Subject: Shunt signals (not exactly Ks), along with fixes in other components that those rely on --- advtrains/trainlogic.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'advtrains/trainlogic.lua') diff --git a/advtrains/trainlogic.lua b/advtrains/trainlogic.lua index a55c5dc..965fcbd 100644 --- a/advtrains/trainlogic.lua +++ b/advtrains/trainlogic.lua @@ -1036,8 +1036,14 @@ function advtrains.invert_train(train_id) end advtrains.update_trainpart_properties(train_id, true) - -- TODO: this should actually be SHUNT_MAX_SPEED, but signals and lzb is not present everywhere - train.speed_restriction = nil + -- If interlocking present, check whether this train is in a section and then set as shunt move after reversion + if advtrains.interlocking and train.il_sections and #train.il_sections > 0 then + train.is_shunt = true + train.speed_restriction = advtrains.SHUNT_SPEED_MAX + else + train.is_shunt = false + train.speed_restriction = nil + end end -- returns: train id, index of one of the trains that stand at this position. -- cgit v1.2.3