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])