aboutsummaryrefslogtreecommitdiff
path: root/advtrains_line_automation/line_editor.lua
diff options
context:
space:
mode:
Diffstat (limited to 'advtrains_line_automation/line_editor.lua')
-rw-r--r--advtrains_line_automation/line_editor.lua19
1 files changed, 12 insertions, 7 deletions
diff --git a/advtrains_line_automation/line_editor.lua b/advtrains_line_automation/line_editor.lua
index 0862579..9c89946 100644
--- a/advtrains_line_automation/line_editor.lua
+++ b/advtrains_line_automation/line_editor.lua
@@ -760,19 +760,24 @@ show_last_passages_formspec = function(player, linevar_def, selected_linevar)
-- odjezd z výchozí zastávky:
table.insert(formspec, ","..F(stops[1][1])..","..F(stops[1][2]).." (odj.)")
for j = 1, 10 do
- local time = assert(passages[j][1])
- table.insert(formspec, ",("..time..")")
- if max_time[j] < time then
- max_time[j] = time
+ local time = passages[j][1]
+ if time ~= nil then
+ table.insert(formspec, ",("..time..")")
+ if max_time[j] < time then
+ max_time[j] = time
+ end
+ else
+ table.insert(formspec, ",-")
end
end
-- odjezdy z ostatních zasŧávek:
for i = 2, #stops do -- i = index zastávky
table.insert(formspec, ","..F(stops[i][1])..","..F(stops[i][2]))
for j = 1, 10 do -- j = index jízdy
+ local dep_vych = passages[j][1]
local time = passages[j][i]
- if time ~= nil then
- table.insert(formspec, ","..(time - passages[j][1]))
+ if time ~= nil and dep_vych ~= nil then
+ table.insert(formspec, ","..(time - dep_vych))
if max_time[j] < time then
max_time[j] = time
end
@@ -783,7 +788,7 @@ show_last_passages_formspec = function(player, linevar_def, selected_linevar)
end
table.insert(formspec, ",,DOBA JÍZDY:")
for i = 1, 10 do
- if max_time[i] ~= nil then
+ if max_time[i] ~= 0 then
table.insert(formspec, ",_"..(max_time[i] - passages[i][1]).."_")
else
table.insert(formspec, ",-")