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