getParkingSpotsForFacility
Definition
-- @/lua/ge/extensions/freeroam/facilities.lua:180
local function getParkingSpotsForFacility(facility)
if not facility.sitesFile then log("E","","Facility has not sites file: " .. dumpsz(facility,1)) return end
local spots = {}
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 _, parkingSpotName in ipairs(facility.parkingSpotNames) do
local psFound = false
for _, sitesFromFile in ipairs(sites) do
local spot = sitesFromFile.parkingSpots.byName[parkingSpotName]
if spot and not spot.missing then
table.insert(spots, spot)
psFound = true
break
end
end
if not psFound then
log("W","","Missing Spot for facility" .. dumps(facility.id).."?: " .. dumps(parkingSpotName))
end
end
if tableIsEmpty(sites) then
log("W","","Could not find sites file for facility: " .. dumps(facility.sitesFile))
end
return spots
end
Callers
@/lua/ge/extensions/career/modules/quickTravel.lua
if not garage then return end
local parkingSpots = freeroam_facilities.getParkingSpotsForFacility(garage)
if parkingSpots[1] then
@/lua/ge/extensions/freeroam/facilities.lua
if not garage then return end
local parkingSpots = getParkingSpotsForFacility(garage)
local parkingSpot = gameplay_sites_sitesManager.getBestParkingSpotForVehicleFromList(veh:getID(), parkingSpots)
@/lua/ge/extensions/career/modules/inspectVehicle.lua
local dealership = freeroam_facilities.getDealership(vehicleInfo.sellerId)
local parkingSpots = freeroam_facilities.getParkingSpotsForFacility(dealership)
parkingSpot = gameplay_sites_sitesManager.getBestParkingSpotForVehicleFromList(vehToInspect:getID(), parkingSpots)
@/lua/ge/extensions/career/modules/vehicleShopping.lua
local dealership = freeroam_facilities.getDealership(dealershipId)
local parkingSpots = freeroam_facilities.getParkingSpotsForFacility(dealership)
local parkingSpot = gameplay_sites_sitesManager.getBestParkingSpotForVehicleFromList(vehObj:getID(), parkingSpots)