diff options
author | autocommitter <autocommitter@linux-forks.de> | 2024-04-22 15:00:35 +0200 |
---|---|---|
committer | autocommitter <autocommitter@linux-forks.de> | 2024-04-22 15:00:35 +0200 |
commit | 9738bbd6287518633463173a2d936ca22d5591ea (patch) | |
tree | 182fb1771408cf93f846947c593f179a0be35691 /far/init_code.lua | |
parent | 7b0eb477e679926a1a27cb76436849e2bd382637 (diff) | |
download | luaatc_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.lua | 28 |
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 |