summaryrefslogtreecommitdiff
path: root/durt/nodes/(-4896,13,-6820).lua
diff options
context:
space:
mode:
Diffstat (limited to 'durt/nodes/(-4896,13,-6820).lua')
-rw-r--r--durt/nodes/(-4896,13,-6820).lua28
1 files changed, 28 insertions, 0 deletions
diff --git a/durt/nodes/(-4896,13,-6820).lua b/durt/nodes/(-4896,13,-6820).lua
new file mode 100644
index 0000000..103c52f
--- /dev/null
+++ b/durt/nodes/(-4896,13,-6820).lua
@@ -0,0 +1,28 @@
+-- KKD Runaround
+local rejoin_rc = "KKD_REJOIN"
+local runaround_cmd = {
+ "KKD_RUNAROUND", --HS_Down access, runaround
+ "KKD_HS_U", -- HS_Up access
+ "KKD_HS_U_CPL", -- recouple in Down Direction
+ rejoin_rc -- Down rejoin director
+}
+__approach_callback_mode = 1
+if event.approach and not event.has_entered then
+ if not F.has_rc("SFHB") then return end
+ atc_set_text_inside("Next Station: Kokardine\nService Terminates Here")
+ atc_set_lzb_tsr(1)
+ return
+end
+if event.train then
+ if not get_line() == "SFHB" then return end
+ if not F.has_rc(rejoin_rc) then --train has arrived. Split and run around
+ atc_set_text_inside("Kokardine\nService Terminates Here")
+ split_off_locomotive("A0S0OL")
+ F.add_rc(runaround_cmd)
+ return
+ end
+ F.remove_rc(runaround_cmd)
+ atc_send("OCS0WRD5SM")
+ atc_set_text_inside("")
+ return
+end \ No newline at end of file