summaryrefslogtreecommitdiff
path: root/far/init_code.lua
diff options
context:
space:
mode:
authorautocommitter <autocommitter@linux-forks.de>2024-04-22 15:00:35 +0200
committerautocommitter <autocommitter@linux-forks.de>2024-04-22 15:00:35 +0200
commit9738bbd6287518633463173a2d936ca22d5591ea (patch)
tree182fb1771408cf93f846947c593f179a0be35691 /far/init_code.lua
parent7b0eb477e679926a1a27cb76436849e2bd382637 (diff)
downloadluaatc_envs-9738bbd6287518633463173a2d936ca22d5591ea.tar.gz
luaatc_envs-9738bbd6287518633463173a2d936ca22d5591ea.tar.bz2
luaatc_envs-9738bbd6287518633463173a2d936ca22d5591ea.zip
State at 2023-07-22
Diffstat (limited to 'far/init_code.lua')
-rw-r--r--far/init_code.lua28
1 files changed, 22 insertions, 6 deletions
diff --git a/far/init_code.lua b/far/init_code.lua
index 571e2c4..c9c0ece 100644
--- a/far/init_code.lua
+++ b/far/init_code.lua
@@ -1,5 +1,7 @@
-- environment_far.lua
if S.trains == nil then S.trains = {} end
+if S.d == nil then S.d = {} end
+if S.datetime == nil then S.datetime = "" end
F.print = function (str) if F.debug then print("".. (str or "nil") ) end end
F.isempty = function (s) return s == nil or s == "" end
@@ -20,6 +22,7 @@ end
if event.init then
F.debug = true
+ F.printAllTrainsInfo = true
F.max_displays = 15
F.print("Initialized")
end
@@ -59,8 +62,12 @@ F.save_train = function(pos)
else
pos_string = pos["x"] .. "," .. pos["y"] .. "," .. pos["z"]
end
- S.trains[atc_id] = { ["id"] = atc_id, ["rc"] = F.get_rc_safe(), ["ln"] = F.get_line_safe(), ["cars_count"] = F.get_train_length_safe(), ["pos"] = pos_string }
- -- F.print("Train ID: " .. S.trains[atc_id]["id"] .. " at " .. S.trains[atc_id]["pos"])
+ if F.has_rc("LILSHUNTER", F.get_rc_safe()) then
+ S.trains[atc_id] = { ["id"] = atc_id, ["rc"] = F.get_rc_safe(), ["ln"] = F.get_line_safe(), ["cars_count"] = F.get_train_length_safe(), ["pos"] = pos_string }
+ -- F.print("Train ID: " .. S.trains[atc_id]["id"] .. " at " .. S.trains[atc_id]["pos"])
+ -- remote_track = POS(30919,13,1812)
+ -- interrupt_pos(remote_track, "display")
+ end
end
end
@@ -88,9 +95,9 @@ end
F.clear_main_depot_displays = function() for i = 1, F.max_displays, 1 do digiline_send("train_display" .. i, " ") end end
-F.list_trains = function(number_of_displays)
+F.list_trains = function(print_info)
if S.trains then
- if number_of_displays == nil then number_of_displays = F.max_displays end
+ number_of_displays = F.max_displays
F.clear_main_depot_displays()
number_of_displays = number_of_displays + 1
count_keys = 0
@@ -102,6 +109,7 @@ F.list_trains = function(number_of_displays)
table.sort(trains_table)
-- x = number_of_displays - count_keys
x = 1
+
for _, k in ipairs(trains_table) do
if S.trains[k] then
v = S.trains[k]
@@ -151,13 +159,21 @@ F.list_trains = function(number_of_displays)
end
message = " ID: " .. v["id"] .. cars_count_display .. rc_display .. line_number .. pos_string
if x > 0 then digiline_send("train_display" .. x, message) end
- F.print(x .. ": " .. message)
+ if print_info then
+ F.print(x .. ": " .. message)
+ end
x = x + 1
end
end
end
+
+ -- S.datetime = os.date("%Y-%m-%d %H:%M:%S")
+ -- digiline_send("time", " \n " .. S.datetime)
+
else
- F.print("no trains saved in S.trains")
+ if print_info then
+ F.print("no trains saved in S.trains")
+ end
end
end