GE Lua Documentation

Press F to search!

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