summaryrefslogtreecommitdiff
path: root/Tyard/nodes/(-4167,12,-2742).lua
diff options
context:
space:
mode:
Diffstat (limited to 'Tyard/nodes/(-4167,12,-2742).lua')
-rw-r--r--Tyard/nodes/(-4167,12,-2742).lua38
1 files changed, 37 insertions, 1 deletions
diff --git a/Tyard/nodes/(-4167,12,-2742).lua b/Tyard/nodes/(-4167,12,-2742).lua
index 341efa9..a1ad270 100644
--- a/Tyard/nodes/(-4167,12,-2742).lua
+++ b/Tyard/nodes/(-4167,12,-2742).lua
@@ -1 +1,37 @@
--- Headshunt Exit Controller \ No newline at end of file
+-- Headshunt Exit Controller
+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)
+ atc_set_lzb_tsr(1)
+ return
+end
+
+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"})
+ atc_set_ars_disable(false)
+ set_route(exit_signal,"Exit Yard")
+ atc_send("S6D10SM")
+ schedule_in(";05","deactivate_check")
+ return
+ ]]--
+ else
+ atc_send("BBOL")
+ F.error(true)
+ end
+end
+
+if event.schedule then
+ if event.msg == "deactivate_check" then
+ if not atc_id then
+ F.yard_active(false)
+ else
+ schedule_in(";05","deactivate_check")
+ return
+ end
+ end
+end \ No newline at end of file