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)