diff options
Diffstat (limited to 'Tyard/nodes/(-4167,12,-2742).lua')
-rw-r--r-- | Tyard/nodes/(-4167,12,-2742).lua | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/Tyard/nodes/(-4167,12,-2742).lua b/Tyard/nodes/(-4167,12,-2742).lua index 06da983..fe1b446 100644 --- a/Tyard/nodes/(-4167,12,-2742).lua +++ b/Tyard/nodes/(-4167,12,-2742).lua @@ -1,6 +1,6 @@ -- Headshunt Exit Controller -local exit_signal = POS(-4178,15,-2742) --customise to yard specs if not F.yard_active() then return end +local exit_signal = POS(-4178,15,-2742) __approach_callback_mode = 1 if event.approach and not event.has_entered then atc_set_ars_disable(true) @@ -12,12 +12,14 @@ if event.train then if atc_arrow then if F.has_rc("TY_DEPART") then print("Train departs yard to mainline at full speed") - - F.remove_rc({"TY_DEPART"}) + unset_autocouple() + F.remove_rc({"TY_FINAL_COLLECT","TY_DEPART"}) + F.remove_rc_match("TY_LOCOS_%d+") + F.remove_rc_match("TY_WAGONS_%d+") atc_set_ars_disable(false) - -- set_route(exit_signal,"Exit Yard") + set_route(exit_signal,"Exit Yard") atc_send("S6D10SM") - -- schedule_in(";05","deactivate_check") + schedule_in(";05","deactivate_check") -- wait a little to ensure train is clear from headshunt to deactivate yard print(F.get_rc_safe()) return end @@ -31,6 +33,7 @@ if event.schedule then if event.msg == "deactivate_check" then if not atc_id then F.yard_active(false) + print("Yard Disabled") else schedule_in(";05","deactivate_check") return |