GE Lua Documentation

Press F to search!

getLocations

Definition


-- @/lua/ge/extensions/gameplay/missions/missions.lua:873
local function getLocations(mission)
  if locationsCache[mission.id] then return locationsCache[mission.id] end
  locationsCache[mission.id] = {}
  local t = mission.startTrigger
  if not t then
    log("E", "", "Mission "..dumps(mission.id).." has no startTrigger information")
    return locationsCache[mission.id]
  end
  local locations, err = gameplay_missions_startTrigger.parseMission(mission)
  if err then
    log("E", "", "Error while parsing startTrigger for mission " .. mission.id .. ": " .. dumps(err))
  else
    for _, loc in ipairs(locations) do
      loc.mission = mission
      loc.name = mission.name
      table.insert(locationsCache[mission.id], loc)
    end
  end

  return locationsCache[mission.id]
end

Callers

@/lua/ge/extensions/gameplay/missions/missions.lua
  if m.unlocks.startable and m.unlocks.visible then
    local locs = gameplay_missions_missions.getLocations(m)
    for i, l in ipairs(locs) do
@/lua/ge/extensions/gameplay/missions/locationsDetector.lua
    if accessible and gameplay_missions_missionManager.isVisible(mission) and not gameplay_missions_missionManager.isOngoing(mission) then
      for _,location in ipairs(gameplay_missions_missions.getLocations(mission)) do
        isNearby = location.check(location, level, playerPosition, mission)
@/lua/ge/extensions/gameplay/missions/startTrigger.lua
      if isVisible then
        local locs = gameplay_missions_missions.getLocations(m)
        for i, l in ipairs(locs) do