diff options
Diffstat (limited to 'Tyard/nodes/(-3967,12,-2646).lua')
-rw-r--r-- | Tyard/nodes/(-3967,12,-2646).lua | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/Tyard/nodes/(-3967,12,-2646).lua b/Tyard/nodes/(-3967,12,-2646).lua index 06da983..48f7b9f 100644 --- a/Tyard/nodes/(-3967,12,-2646).lua +++ b/Tyard/nodes/(-3967,12,-2646).lua @@ -1,5 +1,4 @@ -- Headshunt Exit Controller -local exit_signal = POS(-4178,15,-2742) --customise to yard specs if not F.yard_active() then return end __approach_callback_mode = 1 if event.approach and not event.has_entered then @@ -12,12 +11,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 +32,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 |