GE Lua Documentation

Press F to search!

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] = {