getMissionBasedUnlockDiff
Definition
-- @/lua/ge/extensions/gameplay/missions/unlocks.lua:132
-- for a specific mission, gets all misisons that are directly unlocked by it.
local function getMissionBasedUnlockDiff(mission, diff)
local fwd = {list = {}}
for _, id in ipairs(mission.unlocks.forward) do
local otherMission = gameplay_missions_missions.getMissionById(id)
table.insert(fwd.list, {missionId = id, changed = diff.byId[id] ~= nil, startable = otherMission.unlocks.startable})
end
return fwd
end
Callers
@/lua/ge/extensions/gameplay/missions/progress.lua
unlockChange = unlockChange,
nextMissionsUnlock = gameplay_missions_unlocks.getMissionBasedUnlockDiff(mission, unlockChange),
unlockedMissions = unlockedMissions,