ensureProgressExistsForKey
Definition
-- @/lua/ge/extensions/gameplay/missions/progress.lua:1000
local function ensureProgressExistsForKey(missionInstance, progressKey)
if not missionInstance.saveData.progress[progressKey] then
plog("I", "Created Missing Progress for key " .. dumps(progressKey))
missionInstance.saveData.progress[progressKey] = {
aggregate = {
bestType = 'none',
passed = false,
completed = false,
mosttimespan = nil,
attemptCount = 0
},
attempts = {},
leaderboards = {
recent = {}
}
}
end
end
Callers
@/lua/ge/extensions/gameplay/missions/progress.lua
-- create empty progressKeys to insert attemptData into
M.ensureProgressExistsForKey(mission, progressKey)
-- iterate over attempts
local missionInstance = gameplay_missions_missions.getMissionById(mission.id)
M.ensureProgressExistsForKey(missionInstance, progressKey)
local attemptsForProgressKey = missionInstance.saveData.progress[progressKey].attempts
for _, key in ipairs(allProgressKeys) do
M.ensureProgressExistsForKey(mission, key)
formattedProgressByKey[key] = {