GE Lua Documentation

Press F to search!

getSimpleUnlockedStatus

Definition


-- @/lua/ge/extensions/gameplay/missions/unlocks.lua:83


-----------------------------------------------------------------
----------------------- Comparing Unlocks -----------------------
-----------------------------------------------------------------

--  this function generates a flat/simple list of all unlock data for all missions, used for comparisons.
local function getSimpleUnlockedStatus()
  local cache = {}
  for _, mission in ipairs(gameplay_missions_missions.get()) do
    cache[mission.id] = deepcopy(mission.unlocks)
  end
  return cache
end

Callers

@/lua/ge/extensions/gameplay/missions/progress.lua
  local progress = mission.saveData.progress[progressKey]
  local unlockMissionsBefore = gameplay_missions_unlocks.getSimpleUnlockedStatus()
  local unlockLeaguesBefore = {}
  if career_career.isActive() then
    unlockLeaguesBefore = career_modules_branches_leagues.getSimpleUnlockedStatus()
  end
    gameplay_missions_unlocks.updateUnlockStatus()
    local unlockMissionsAfter = gameplay_missions_unlocks.getSimpleUnlockedStatus()
    local unlockChange = gameplay_missions_unlocks.getUnlockDiff(unlockMissionsBefore, unlockMissionsAfter)
    if career_career.isActive() then
      local unlockLeaguesAfter = career_modules_branches_leagues.getSimpleUnlockedStatus()
      ret.unlockedLeagues = career_modules_branches_leagues.getLeaguesForUnlockChange(unlockLeaguesBefore, unlockLeaguesAfter)