Compare commits

...

1 Commits

Author SHA1 Message Date
Not 0b2eb9e61d deserialize splits when needed 2022-09-15 23:23:25 +02:00
1 changed files with 18 additions and 10 deletions

View File

@ -271,6 +271,18 @@ local function stat_str(stat)
return "0"
end
local function splits_from_str(splitstr)
local spl = {}
for str in splitstr:gmatch("([^ ]+)") do
table.insert(spl, tonumber(str))
end
return spl
end
local function splits_to_str(splits)
return table.concat(splits, " ")
end
-- Read the leaderboard
local f = io.open(FILENAME, "r")
if f then
@ -289,12 +301,7 @@ if f then
scoreTable = getScoreTable(tonumber(t[1]), flags) or {}
local spl = {}
if t[6] != nil then
for str in t[6]:gmatch("([^ ]+)") do
table.insert(spl, tonumber(str))
end
end
local spl = t[6] or ""
local stats = nil
if t[8] != nil then
@ -1028,8 +1035,9 @@ local function drawScore(v, player, pos, x, y, gui, faceRank, score, drawPos, te
)
-- Draw splits
if showSplit and score["splits"] and score["splits"][prevLap] != nil then
local split = splits[prevLap] - score["splits"][prevLap]
local splts = splits_from_str(score["splits"])
if showSplit and splts and splts[prevLap] != nil then
local split = splits[prevLap] - splts[prevLap]
v.drawString(
x + px + FACERANK_DIM,
y + 8,
@ -1268,7 +1276,7 @@ local function saveTime(player)
player.mo.skin,
player.skincolor,
timeFinished,
splits,
splits_to_str(splits),
Flags,
stat_t(player.HMRs or pskin.kartspeed, player.HMRw or pskin.kartweight)
)
@ -1330,7 +1338,7 @@ local function saveTime(player)
score["skin"], "\t",
score["color"], "\t",
score["time"], "\t",
table.concat(score["splits"], " "), "\t",
score["splits"], "\t",
score["flags"], "\t",
stat_str(score["stat"]), "\n"
)