GE Lua Documentation

Press F to search!

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,