GE Lua Documentation

Press F to search!

getMissionsByFilter

Definition


-- @/lua/ge/extensions/gameplay/missions/missions.lua:847

local function getMissionsByFilter(filters)
  get()
  filters = filters or {}
  local ret = {}
  for _, mission in ipairs(missions) do
    local passed = true

    -- filter by level
    if filters.level and mission.startTrigger and mission.startTrigger.level ~= filters.level then
      passed = false
    end

    -- filter by missionType
    if filters.missionType and mission.missionType ~= filters.missionType then
      passed = false
    end

    if passed then
      table.insert(ret, mission)
    end
  end
  return ret
end

Callers

@/lua/ge/extensions/gameplay/rally/tools/loopToolbox.lua

  local missions = gameplay_missions_missions.getMissionsByFilter({
    missionType = "rallyLoop",
@/gameplay/missionTypes/rallyLoop/editor.lua
  local missionIds = {""}
  local missions = gameplay_missions_missions.getMissionsByFilter({
    missionType = missionType,