summaryrefslogtreecommitdiff
path: root/Crossroads/init_code.lua
diff options
context:
space:
mode:
authorautocommitter <autocommitter@linux-forks.de>2024-04-22 14:53:58 +0200
committerautocommitter <autocommitter@linux-forks.de>2024-04-22 14:53:58 +0200
commit6f8f7684acd4835b802255ca19af396b11a73eed (patch)
tree2f23087e44a4a0102e81089e50a202d527ff07e9 /Crossroads/init_code.lua
parent43e939ef98f8008f72f5f25cd22eb44143ebfc21 (diff)
downloadluaatc_envs-6f8f7684acd4835b802255ca19af396b11a73eed.tar.gz
luaatc_envs-6f8f7684acd4835b802255ca19af396b11a73eed.tar.bz2
luaatc_envs-6f8f7684acd4835b802255ca19af396b11a73eed.zip
State at 2021-08-11
Diffstat (limited to 'Crossroads/init_code.lua')
-rw-r--r--Crossroads/init_code.lua20
1 files changed, 16 insertions, 4 deletions
diff --git a/Crossroads/init_code.lua b/Crossroads/init_code.lua
index 02fe6b6..68a56ff 100644
--- a/Crossroads/init_code.lua
+++ b/Crossroads/init_code.lua
@@ -119,7 +119,7 @@ function F.brk(dir)
end
-- Second version of the station function
-function F.stn2gen(stn, trk, door, ret, chout)
+function F.stn2gen(stn, trk, door, ret, chout, depspeed)
__approach_callback_mode = 1
if not stn then return end
if not trk then return end
@@ -161,7 +161,7 @@ function F.stn2gen(stn, trk, door, ret, chout)
else
interval = 15
end
- atc_send(string.format("A0B0WO%sD%dOCD1%sA1SM", door, interval, (ret and "R" or "")))
+ atc_send(string.format("A0B0WO%sD%dOCD1%sA1S%s", door, interval, (ret and "R" or ""), tostring(depspeed or "M")))
local nxt = t[i][2]
local intext_nxt = ""
local nxtdisp = ""
@@ -189,7 +189,7 @@ function F.stn2gen(stn, trk, door, ret, chout)
end
end
if (not stop) then
- atc_send(ret and "BBWRSM" or "SM")
+ atc_send((ret and "BBWR" or "").."S"..(depspeed or "M"))
end
elseif event.type == "schedule" then
if atc_id then
@@ -197,11 +197,15 @@ function F.stn2gen(stn, trk, door, ret, chout)
if msg.intext then
atc_set_text_inside(msg.intext)
end
- atc_send("OCD1"..(((not ret) == (not atc_arrow)) and "R" or "").."A1SM")
+ atc_send("OCD1"..(((not ret) == (not atc_arrow)) and "R" or "").."A1S"..(depspeed or "M"))
end
end
end
+function F.tram2gen(stn,trk,ret)
+ return F.stn2gen(stn,trk,"C",ret,true,4)
+end
+
function F.disp2gen(stn)
if not stn then return end
if not F.stndet[stn] then return end
@@ -340,6 +344,9 @@ F.stnlist = {
nvbcentral = "Neverbuild Central",
nvbold = "Neverbuild Old Terminus",
nvboutskirts = "Neverbuild Outskirts",
+ ["NRG-museum"] = "Museum",
+ ["NRG-south"] = "New Roses Gardens South",
+ ["NRG-townhall"] = "Town Hall",
oc = "Ocean City",
occh = "Ocean City City Hall",
occrt = "Ocean City CRT Office",
@@ -399,6 +406,11 @@ F.lines = {
[1] = { {'crch', 'U6'}, {'crbfsw', 'E'}, {'crnsw', 'R1'} },
[2] = { {'crnsw', 'R1'}, {'crbfsw', 'W'}, {'crch', 'U6'} },
},
+ ["NRG1"] = {
+ name = "1",
+ ring = "counterclockwise",
+ [1] = { {"NRG-townhall","E"}, {"NRG-south", "N"}, {"NRG-museum","S"} },
+ }
}
for k, v in pairs{["B"] = {6, 5, 3, 20},} do