getFacilities
Definition
-- @/lua/ge/extensions/freeroam/facilities.lua:79
local function getFacilities(levelName)
if not facilitiesByLevel[levelName] then
-- init facility table
facilitiesByLevel[levelName] = {}
for _, listKey in pairs(facilityTypeToListName) do facilitiesByLevel[levelName][listKey] = {} end
-- parse info.json of the level
local levelInfo = core_levels.getLevelByName(levelName)
if levelInfo then
parseFacilitiyFile(levelInfo.dir.."/info.json", facilitiesByLevel[levelName], levelInfo.misFilePath)
-- parse any other facility files inside the levels /facilities folder
for _,file in ipairs(FS:findFiles(levelInfo.dir.."/facilities/", '*.facilities.json', -1, false, true)) do
parseFacilitiyFile(file, facilitiesByLevel[levelName], levelInfo.misFilePath)
end
end
log("D","",string.format("Loaded facilities on level %s (%d garages, %d gasStations, %d dealerships)",levelName, #facilitiesByLevel[levelName].garages, #facilitiesByLevel[levelName].gasStations, #facilitiesByLevel[levelName].dealerships))
end
return facilitiesByLevel[levelName]
end
Callers
@/lua/ge/extensions/career/modules/delivery/general.lua
-- facility data
for _, facility in ipairs(dGenerator.getFacilities()) do
local elem = {
@/lua/ge/extensions/career/modules/branches/landing.lua
local ret = {}
local facilities = career_modules_delivery_generator.getFacilities()
@/lua/ge/extensions/career/modules/delivery/progress.lua
local count = 0
for _, facility in ipairs(dGenerator.getFacilities()) do
local c = 0
@/lua/ge/extensions/career/modules/inventory.lua
local function getClosestGarage(pos)
local facilities = freeroam_facilities.getFacilities(getCurrentLevelIdentifier())
local playerPos = pos or getPlayerVehicle(0):getPosition()
@/lua/ge/extensions/career/modules/vehicleShopping.lua
-- get the dealerships from the level
local facilities = deepcopy(freeroam_facilities.getFacilities(getCurrentLevelIdentifier()))
for _, dealership in ipairs(facilities.dealerships) do
@/lua/ge/extensions/career/modules/delivery/pages.lua
local totalItems, totalMoney
for _, fac in ipairs(dGenerator.getFacilities()) do
if dProgress.isFacilityUnlocked(fac.id) then
@/lua/ge/extensions/freeroam/gasStations.lua
local function onGetRawPoiListForLevel(levelIdentifier, elements)
local facilities = freeroam_facilities.getFacilities(levelIdentifier)
if career_career.isActive() or settings.getValue("enableGasStationsInFreeroam") then
@/lua/ge/extensions/freeroam/facilities/fuelPrice.lua
local facilitiesData = freeroam_facilities.getFacilities(levelName)
if not facilitiesData then
@/lua/ge/extensions/career/modules/delivery/cargoScreen.lua
local destinations = { }
for _, fac in ipairs(dGenerator.getFacilities()) do
if fac.logisticTypesReceivedLookup[materialType] and fac.materialStorages[materialType] then
local destinations = { }
for _, fac in ipairs(dGenerator.getFacilities()) do
if fac.logisticTypesProvidedLookup[materialType] and fac.materialStorages[materialType] then
local destinations = { }
for _, fac in ipairs(dGenerator.getFacilities()) do
if fac.logisticTypesReceivedLookup[materialType] then
@/lua/ge/extensions/freeroam/facilities.lua
local facilities = getFacilities(levelName)
local listName = facilityTypeToListName[type] or "none"
local facilities = getFacilities(levelName)
local listName = facilityTypeToListName[type] or "none"
local function onGetRawPoiListForLevel(levelIdentifier, elements)
local facilities = getFacilities(levelIdentifier)
if career_career.isActive() then