aboutsummaryrefslogtreecommitdiff
path: root/advtrains_line_automation/line_editor.lua
diff options
context:
space:
mode:
authorSingularis <singularis@volny.cz>2025-01-01 08:56:09 +0100
committerorwell <orwell@bleipb.de>2025-05-27 20:22:01 +0200
commit1d3e1cf073eb1edb2e50b78b6e05115fc8649174 (patch)
treedb22b40fcb214d2a26007b9c6a609e4548f668cb /advtrains_line_automation/line_editor.lua
parent3c9b10c52d11ac72f300e6b3d6fc77d0e2c3d23c (diff)
downloadadvtrains-1d3e1cf073eb1edb2e50b78b6e05115fc8649174.tar.gz
advtrains-1d3e1cf073eb1edb2e50b78b6e05115fc8649174.tar.bz2
advtrains-1d3e1cf073eb1edb2e50b78b6e05115fc8649174.zip
[advtrains] opravena chyba způsobující zasekávání kamery při jízdě vlakem některými směry
- [advtrains_line_automation] opraven pád serveru při zobrazení posledních jízd na lince za určitých okolností - [advtrains_line_automation] příkaz /vlaky nově bere v úvahu i zpoždění na příjezdu do následující zastávky - [ch_containers] vývoj
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, ",-")