aboutsummaryrefslogtreecommitdiff
path: root/advtrains/trainhud.lua
diff options
context:
space:
mode:
authororwell <orwell@bleipb.de>2025-01-28 22:24:03 +0100
committerorwell <orwell@bleipb.de>2025-01-28 22:24:03 +0100
commita212310913c33fb855ca0f262beda6d857382ff8 (patch)
tree9e94937aa2e1d4c3b1be12accc4455e8bf22b866 /advtrains/trainhud.lua
parente3e711e04cf6036eb6f3e4c05007bb7258b01449 (diff)
downloadadvtrains-a212310913c33fb855ca0f262beda6d857382ff8.tar.gz
advtrains-a212310913c33fb855ca0f262beda6d857382ff8.tar.bz2
advtrains-a212310913c33fb855ca0f262beda6d857382ff8.zip
ATC: add "G" command to wait for green signal, improve ATC hud, potentially fix LZB issue
Diffstat (limited to 'advtrains/trainhud.lua')
-rw-r--r--advtrains/trainhud.lua15
1 files changed, 14 insertions, 1 deletions
diff --git a/advtrains/trainhud.lua b/advtrains/trainhud.lua
index c133a54..b1e2036 100644
--- a/advtrains/trainhud.lua
+++ b/advtrains/trainhud.lua
@@ -277,7 +277,20 @@ function advtrains.hud_train_format(train, flip)
end
if train.atc_command then
- table.insert(st, ("ATC: %s%s"):format(train.atc_delay and advtrains.abs_ceil(train.atc_delay).."s " or "", train.atc_command or ""))
+ local delay_str = ""
+ if train.atc_delay and train.atc_delay >= 0 then
+ delay_str = advtrains.abs_ceil(train.atc_delay).."s "
+ end
+ if train.atc_wait_finish then
+ delay_str = delay_str.."[W] "
+ end
+ if train.atc_wait_autocouple then
+ delay_str = delay_str.."[Cpl] "
+ end
+ if train.atc_wait_signal then
+ delay_str = delay_str.."[G] "
+ end
+ table.insert(st, ("ATC: %s%s"):format(delay_str, train.atc_command or ""))
end
return table.concat(st,"\n"), tostring(hud)