getBestParkingSpotForVehicleFromList
Definition
-- @/lua/ge/extensions/gameplay/sites/sitesManager.lua:121
M.getBestParkingSpotForVehicleFromList = function(vehId, parkingSpots)
vehId = vehId or be:getPlayerVehicleID(0)
for _, spot in ipairs(parkingSpots) do
if spot:vehicleFits(vehId) and not spot:hasAnyVehicles(vehId) then
return spot
end
end
return parkingSpots[#parkingSpots] -- use the last parking spot as a fallback
end
Callers
@/lua/ge/extensions/career/modules/inspectVehicle.lua
local parkingSpots = freeroam_facilities.getParkingSpotsForFacility(dealership)
parkingSpot = gameplay_sites_sitesManager.getBestParkingSpotForVehicleFromList(vehToInspect:getID(), parkingSpots)
@/lua/ge/extensions/freeroam/facilities.lua
local parkingSpots = getParkingSpotsForFacility(garage)
local parkingSpot = gameplay_sites_sitesManager.getBestParkingSpotForVehicleFromList(veh:getID(), parkingSpots)
if parkingSpot then
@/lua/ge/extensions/career/modules/loanerVehicles.lua
local spots = vehModel.Type == "Trailer" and fac.loanerTrailerSpots or fac.loanerNonTrailerSpots
local bestParkingSpot = gameplay_sites_sitesManager.getBestParkingSpotForVehicleFromList(vehId, spots)
if bestParkingSpot then
@/lua/ge/extensions/career/modules/vehicleShopping.lua
local parkingSpots = freeroam_facilities.getParkingSpotsForFacility(dealership)
local parkingSpot = gameplay_sites_sitesManager.getBestParkingSpotForVehicleFromList(vehObj:getID(), parkingSpots)
parkingSpot:moveResetVehicleTo(vehObj:getID(), nil, nil, nil, nil, true)