aboutsummaryrefslogtreecommitdiff
path: root/advtrains_interlocking/train_sections.lua
diff options
context:
space:
mode:
authororwell <orwell@bleipb.de>2024-04-08 21:52:32 +0200
committerorwell <orwell@bleipb.de>2024-04-08 21:52:32 +0200
commit852da6bcaeeb8c39ce73639ef64f10ebc5b127b0 (patch)
treeebd944b0b8a763b63f128e7a7bf81882a4e8c29f /advtrains_interlocking/train_sections.lua
parent9fa43cb7bfc25ba71d16c8210f0074797a7bca1a (diff)
parent1f74697e85d456e97e201cdd9edef91a2df4fc14 (diff)
downloadadvtrains-route_prog_rework.tar.gz
advtrains-route_prog_rework.tar.bz2
advtrains-route_prog_rework.zip
Merge branch 'new-ks-orwell' into route_prog_reworkroute_prog_rework
Diffstat (limited to 'advtrains_interlocking/train_sections.lua')
-rw-r--r--advtrains_interlocking/train_sections.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/advtrains_interlocking/train_sections.lua b/advtrains_interlocking/train_sections.lua
index 47072dc..260f5a4 100644
--- a/advtrains_interlocking/train_sections.lua
+++ b/advtrains_interlocking/train_sections.lua
@@ -91,6 +91,13 @@ local function setsection(tid, train, ts_id, ts, sigd)
tcbs.route_comitted = nil -- TODO compatibility cleanup
tcbs.aspect = nil
tcbs.route_origin = nil
+ if tcbs.signal then
+ local spos = tcbs.signal
+ local _, setter = advtrains.distant.get_main(spos)
+ if setter == "routesetting" then
+ advtrains.distant.unassign_dst(spos, true)
+ end
+ end
advtrains.interlocking.update_signal_aspect(tcbs)
if tcbs.signal and sigd_equal(ts.route.entry, ts.route.origin) then
if tcbs.route_auto and tcbs.routeset then