summaryrefslogtreecommitdiff
path: root/durt
diff options
context:
space:
mode:
authorautocommitter <autocommitter@linux-forks.de>2024-04-22 14:57:57 +0200
committerautocommitter <autocommitter@linux-forks.de>2024-04-22 14:57:57 +0200
commit51dea8f7eed0ed6ba89d3e41663d0e45c300e3c3 (patch)
tree6c163b0c2ab1096563913353a33c2324339cd15e /durt
parent70ea83f5682355ee68115a92cb0b45d6d17a097e (diff)
downloadluaatc_envs-51dea8f7eed0ed6ba89d3e41663d0e45c300e3c3.tar.gz
luaatc_envs-51dea8f7eed0ed6ba89d3e41663d0e45c300e3c3.tar.bz2
luaatc_envs-51dea8f7eed0ed6ba89d3e41663d0e45c300e3c3.zip
State at 2022-07-09
Diffstat (limited to 'durt')
-rw-r--r--durt/init_code.lua12
-rw-r--r--durt/nodes/(1905,0,9143).lua5
-rw-r--r--durt/nodes/(1906,7,9136).lua23
3 files changed, 29 insertions, 11 deletions
diff --git a/durt/init_code.lua b/durt/init_code.lua
index a837f2e..cf4207c 100644
--- a/durt/init_code.lua
+++ b/durt/init_code.lua
@@ -1,5 +1,4 @@
---[[
- Misc Code
+--[[ Misc Code
]]--
S.runarounds = {
["M27_Breaker_Factory"] = {},
@@ -13,8 +12,7 @@ if event.init then
S.yards = S.yards or list_of_yards
end
---[[
- Utility Functions
+--[[ Utility Functions
]]--
F.indicator = function(indicator,set)
if set ~= nil then
@@ -145,8 +143,7 @@ end
---[[
- stats counter from subway/il_timetable
+--[[ stats counter from subway/il_timetable
]]--
F.stat=function(line, init)
--statistics
@@ -190,8 +187,7 @@ end
end
end
---[[
- Custom Subway/Passenger Station Code
+--[[ Custom Subway/Passenger Station Code
]]--
S.lines = {
S23 = {
diff --git a/durt/nodes/(1905,0,9143).lua b/durt/nodes/(1905,0,9143).lua
new file mode 100644
index 0000000..500f0a0
--- /dev/null
+++ b/durt/nodes/(1905,0,9143).lua
@@ -0,0 +1,5 @@
+if event.punch then
+ S.yards.WOA.mine_count = 1
+ print("WOA Mine: reset counter")
+ digiline_send("train_ctl","send")
+end \ No newline at end of file
diff --git a/durt/nodes/(1906,7,9136).lua b/durt/nodes/(1906,7,9136).lua
index df38109..03ae1a0 100644
--- a/durt/nodes/(1906,7,9136).lua
+++ b/durt/nodes/(1906,7,9136).lua
@@ -16,12 +16,21 @@ if event.approach and not event.has_entered then
end
if event.train and atc_arrow then
+ digiline_send("mine_counter_lcd",S.yards.WOA.mine_counter)
if F.has_rc("WOA_mine_around") then
if F.has_rc("WOA_around_active") then
F.remove_rc(around_rc_list)
unset_autocouple()
- atc_send("B0WRD3SMA1")
- atc_set_text_outside("Warmonaye Mining Co.")
+ if S.yards.WOA.mine_count < 7 then -- send train back to yard
+ S.yards.WOA.mine_count = S.yards.WOA.mine_count + 1
+ print("WOA Mine Count: "..S.yards.WOA.mine_count)
+ atc_set_text_outside("Warmoneaye Mining Co.")
+ atc_send("B0WRD3SMA1")
+ else
+ S.yards.WOA.mine_count = 0
+ atc_send("B0")
+ atc_set_text_outside("Warmoneaye Mining Co.\nAwaiting More Overburden")
+ end
return
end
atc_set_text_outside("Warmoneaye Mining Co.\nLocomotive Switching Ends")
@@ -32,4 +41,12 @@ if event.train and atc_arrow then
atc_send("S4A1")
return
end
-end \ No newline at end of file
+end
+
+if event.digiline and atc_id then
+ if not F.has_rc("WOA_around_active") then
+ atc_set_text_outside("Warmoneaye Mining Co.")
+ atc_send("S0WRD3SMA1")
+ return
+ end
+end