summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorautocommitter <autocommitter@linux-forks.de>2024-04-22 14:54:33 +0200
committerautocommitter <autocommitter@linux-forks.de>2024-04-22 14:54:33 +0200
commitf89380e875efe37e885fe14d7625cfd36099daf1 (patch)
treed64898ec42d4e6d046eabb25ca64d22ce0516d0f
parent0f7137308f9fe4bac9dabef94fdccf9fba741680 (diff)
downloadil_timetable-f89380e875efe37e885fe14d7625cfd36099daf1.tar.gz
il_timetable-f89380e875efe37e885fe14d7625cfd36099daf1.tar.bz2
il_timetable-f89380e875efe37e885fe14d7625cfd36099daf1.zip
State at 2021-10-01
-rw-r--r--init_code.lua12
1 files changed, 7 insertions, 5 deletions
diff --git a/init_code.lua b/init_code.lua
index 9c86dec..191dfc0 100644
--- a/init_code.lua
+++ b/init_code.lua
@@ -260,11 +260,13 @@ function F.ttp_begin(p)
end
if event.schedule then
-- departure. save actual departure time in tt
- S.ttt[atc_id].actual_dep = rwt.now()
- local delay = rwt.diff(S.ttt[atc_id].desired_dep, S.ttt[atc_id].actual_dep)
- atc_set_text_inside(F.ttp[p.tt].inside_line_desc
- .."\nDelay:"..rwt.to_string(delay, true))
- S.ttt[atc_id].last_delay = delay
+ if S.ttt[atc_id] then -- failsafe: if entry is deleted externally somehow, train just departs and is not tracked by tt (makes resetting S.ttt possible)
+ S.ttt[atc_id].actual_dep = rwt.now()
+ local delay = rwt.diff(S.ttt[atc_id].desired_dep, S.ttt[atc_id].actual_dep)
+ atc_set_text_inside(F.ttp[p.tt].inside_line_desc
+ .."\nDelay:"..rwt.to_string(delay, true))
+ S.ttt[atc_id].last_delay = delay
+ end
if p.reverse then
atc_send(RDEPCMD)
else