GE Lua Documentation

Press F to search!

getMissionsForCondition

Definition


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

--------------------------------------------------------------------
----------------------- Ordering and Tagging -----------------------
--------------------------------------------------------------------

-- recursively collects all missions referenced in conditions (missionPassed, missionCompleted)
local function getMissionsForCondition(cond, list)
  if cond.nested then
    for _, n in ipairs(cond.nested) do
      getMissionsForCondition(n, list)
    end
  else
    if cond.type == 'missionPassed' or cond.type == 'missionCompleted' then
      table.insert(list, cond.missionId)
    end
  end
end

Callers

@/lua/ge/extensions/gameplay/missions/unlocks.lua
    for _, n in ipairs(cond.nested) do
      getMissionsForCondition(n, list)
    end
    forward[m.id] = {}
    getMissionsForCondition(m.startCondition, backward[m.id])