getZonesForFacility
Definition
-- @/lua/ge/extensions/freeroam/facilities.lua:215
-- POI integration
local function getZonesForFacility(facility)
if not facility.sitesFile then log("E","","Facility has not sites file: " .. dumpsz(facility,1)) return end
local zones = {}
local sites = {}
if type(facility.sitesFile) == "string" then
table.insert(sites, gameplay_sites_sitesManager.loadSites(facility.sitesFile))
else
for _, sitesFile in ipairs(facility.sitesFile) do
table.insert(sites, gameplay_sites_sitesManager.loadSites(sitesFile))
end
end
for _, zoneName in ipairs(facility.zoneNames) do
local psFound = false
for _, sitesFromFile in ipairs(sites) do
local zone = sitesFromFile.zones.byName[zoneName]
if zone and not zone.missing then
table.insert(zones, zone)
psFound = true
break
end
end
if not psFound then
log("W","","Missing Spot for facility" .. dumps(facility.id).."?: " .. dumps(v))
end
end
if tableIsEmpty(sites) then
log("W","","Could not find sites file for facility: " .. dumps(facility.sitesFile))
end
return zones
end
Callers
@/lua/ge/extensions/freeroam/facilities.lua
local pos, radius = vec3(), 5
local zones = getZonesForFacility(facility)
if zones then
@/lua/ge/extensions/career/modules/inventory.lua
for _, garage in ipairs(facilities.garages) do
local zones = freeroam_facilities.getZonesForFacility(garage)
if zones and not tableIsEmpty(zones) then
local function getVehiclesInGarage(garage, intersecting)
local zones = freeroam_facilities.getZonesForFacility(garage)
local spawnedVehicles = {}