diff options
author | autocommitter <autocommitter@linux-forks.de> | 2025-02-02 00:00:02 +0100 |
---|---|---|
committer | autocommitter <autocommitter@linux-forks.de> | 2025-02-02 00:00:02 +0100 |
commit | 6b38964d7fbc360b4347a85299025d9dbdea0ea2 (patch) | |
tree | 5075be06fe8b8fea247ddce333c45daa4c8daf5d /auto_yards/nodes | |
parent | 786061e976da61a73fc61acf2b607b67a17af395 (diff) | |
download | luaatc_envs-6b38964d7fbc360b4347a85299025d9dbdea0ea2.tar.gz luaatc_envs-6b38964d7fbc360b4347a85299025d9dbdea0ea2.tar.bz2 luaatc_envs-6b38964d7fbc360b4347a85299025d9dbdea0ea2.zip |
Diffstat (limited to 'auto_yards/nodes')
-rw-r--r-- | auto_yards/nodes/(-2029,19,733).lua | 15 |
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) |