summaryrefslogtreecommitdiff
path: root/Tyard/nodes/(-3967,12,-2646).lua
diff options
context:
space:
mode:
Diffstat (limited to 'Tyard/nodes/(-3967,12,-2646).lua')
-rw-r--r--Tyard/nodes/(-3967,12,-2646).lua12
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