summaryrefslogtreecommitdiff
path: root/auto_yards/nodes
diff options
context:
space:
mode:
authorautocommitter <autocommitter@linux-forks.de>2025-02-02 00:00:02 +0100
committerautocommitter <autocommitter@linux-forks.de>2025-02-02 00:00:02 +0100
commit6b38964d7fbc360b4347a85299025d9dbdea0ea2 (patch)
tree5075be06fe8b8fea247ddce333c45daa4c8daf5d /auto_yards/nodes
parent786061e976da61a73fc61acf2b607b67a17af395 (diff)
downloadluaatc_envs-6b38964d7fbc360b4347a85299025d9dbdea0ea2.tar.gz
luaatc_envs-6b38964d7fbc360b4347a85299025d9dbdea0ea2.tar.bz2
luaatc_envs-6b38964d7fbc360b4347a85299025d9dbdea0ea2.zip
State at 2025-02-02HEADmaster
Diffstat (limited to 'auto_yards/nodes')
-rw-r--r--auto_yards/nodes/(-2029,19,733).lua15
1 files changed, 15 insertions, 0 deletions
diff --git a/auto_yards/nodes/(-2029,19,733).lua b/auto_yards/nodes/(-2029,19,733).lua
index f88c9f0..58ed28c 100644
--- a/auto_yards/nodes/(-2029,19,733).lua
+++ b/auto_yards/nodes/(-2029,19,733).lua
@@ -1,5 +1,7 @@
local yard_id = "ARC"
if event.train then
+
+ -- direct train to the headshunt to reenter the yard
if F.has_rc("ARC_YARD_REENTRY") then
-- loco will use S23-S approach track as headshunt and re-enter yard
-- RC will be removed by the headshunt controller (req to trigger it)
@@ -9,6 +11,19 @@ if event.train then
atc_send("S4D1A1")
return
end
+
+ -- deal with ARC_2nd_EXIT_rc
+ local rc = F.get_rc_safe():match("ARC_2ND_EXIT_(%S+)")
+ print(rc)
+ if rc then
+ F.remove_rc_match("ARC_2ND_EXIT_%S+")
+ F.add_rc(rc)
+ print(F.get_rc_safe())
+ atc_set_ars_disable(false)
+ atc_send("SM")
+ return
+ end
+ -- disregard light exit locos
if F.has_rc(yard_id.."_LIGHT_EXIT") then
F.remove_rc(yard_id.."_LIGHT_EXIT")
atc_set_ars_disable(false)