GE Lua Documentation

Press F to search!

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)