summaryrefslogtreecommitdiff
path: root/durt/nodes/(1855,17,4292).lua
diff options
context:
space:
mode:
Diffstat (limited to 'durt/nodes/(1855,17,4292).lua')
-rw-r--r--durt/nodes/(1855,17,4292).lua45
1 files changed, 45 insertions, 0 deletions
diff --git a/durt/nodes/(1855,17,4292).lua b/durt/nodes/(1855,17,4292).lua
new file mode 100644
index 0000000..6cc1ead
--- /dev/null
+++ b/durt/nodes/(1855,17,4292).lua
@@ -0,0 +1,45 @@
+if not atc_arrow then return end
+if not F.has_rc("OAF_SHUNTER") then return end
+
+__approach_callback_mode = 1
+if event.approach and not event.has_entered then
+ atc_set_lzb_tsr(1)
+ atc_set_ars_disable(true)
+ return
+end
+
+if not event.train then return end
+local cmd = {}
+if train_length() == 1 then
+ cmd = {
+ "OAF_HS_S",
+ "OAF_LocoStore"
+ }
+F.add_rc(cmd)
+ atc_send("S0WD2RA1S4")
+ return
+end
+
+cmd = {
+ "OAF_HS_N",
+ "OAF_HS_TRANSFER_SB",
+ "OAF_HS_S",
+ "OAF_HS_S_AC",
+ "OAF_NB_TK3_SHUNT",
+ "OAF_SHUTNER_REJOIN"
+}
+
+if not F.has_rc("OAF_SHUTNER_REJOIN") then
+ split_off_locomotive("A0B0", 1)
+ F.add_rc(cmd)
+ atc_send("A1S3")
+ return
+end
+--else loco has run around and rejoined
+F.remove_rc(cmd)
+F.add_rc({
+ "OAF_HS_S",
+ "OAF_HS_S_AC",
+ "OAF_INBOUND"
+})
+atc_send("S0WRD3A1S4") \ No newline at end of file