diff options
Diffstat (limited to 'durt/nodes/(1855,17,4292).lua')
-rw-r--r-- | durt/nodes/(1855,17,4292).lua | 45 |
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 |