API Reference GE Extensions career modules delivery Delivery Vehicle Offer Manager M.dependencies = {"util_stepHandler"}
M. dependencies = { "util_stepHandler" }
Manages vehicle and trailer delivery offers - stores offers, filters by facility/expiry, handles spawning via step sequences, and provides unlock tag checks.
Field Value Path extensions/career/modules/delivery/vehicleOfferManager.luaGlobal career_modules_delivery_vehicleOfferManagerDependencies util_stepHandler
Function Signature Description addOffer(offer)Adds a vehicle/trailer offer to the pool getOfferById(id)Returns an offer by its ID getAllOfferUnexpired()Returns all unexpired, unspawned offers getAllOfferAtFacilityUnexpired(facId, psPath)Returns unexpired offers at a facility getAllOfferCustomFilter(filter, ...)Returns offers matching a custom filter function getAllOfferForLocation(loc)Returns offers at a specific location sameLocation(a, b)Compares two location tables sameLocationOffer(offer, otherLoc)Checks if offer origin matches a location spawnOffer(offerId, fadeToBlack, callback)Spawns a vehicle for an offer: creates vehicle, positions, sets mileage, starts task makeTaskLabel(task)Returns human-readable label for a task isVehicleTagUnlocked(tag)Checks if a vehicle category tag is unlocked getVehicleTagUnlockedSimple()Returns {tag = bool} for all vehicle tags getVehicleTagLabelSingular(tag)Returns singular label for a tag getVehicleTagLabelPlural(tag)Returns plural label for a tag getDefaultVehicleModifiersForUI()Returns default modifier display data (route, damage)
Hook Description onBranchTierReachedWas: adjust vehicle/trailer offer money on tier change onGetSkillUnlockInfoForUiWas: provide unlock info for vehicle/trailer tags
Tag Unlock Flag Label junkerVehjunkerVehJunker Cars smallVehsmallVehSmall Vehicles largeVehlargeVehLarge Vehicles fleetVehfleetVehFleet Cars exoticVehexoticVehExotic Cars emptySmallTrailerssmallTrailersDeliverySmall Empty Trailers loadedSmallTrailerssmallTrailersDeliverySmall Loaded Trailers emptyMediumTrailerssmallTrailersDeliveryMedium Empty Trailers loadedMediumTrailerssmallTrailersDeliveryMedium Loaded Trailers emptyLargeTrailerlargeTrailersDeliveryLarge Empty Trailers loadedLargeTrailerslargeTrailersDeliveryLarge Loaded Trailers
spawnOffer(offerId)
├─ Mark offer as spawned
├─ Fade to black (optional)
├─ Spawn vehicle with model/config
├─ Move to parking spot
├─ Set mileage and part conditions
├─ Turn ignition off
├─ Ping vehicle bridge
├─ Record starting odometer
├─ Add vehicle task
├─ Start delivery mode
└─ Fade from black
-- Get available offers at a facility
local offers = career_modules_delivery_vehicleOfferManager. getAllOfferAtFacilityUnexpired ( "belasco_auto" )
-- Spawn a vehicle offer
career_modules_delivery_vehicleOfferManager. spawnOffer (offerId, true , function ()
print ( "Vehicle spawned!" )
end )
-- Check vehicle tag unlock
local unlocked, def = career_modules_delivery_vehicleOfferManager. isVehicleTagUnlocked ( "exoticVeh" )
career_modules_delivery_vehicleTasks - Active task management
career_modules_delivery_generator - Offer generation
career_modules_unlockFlags - Tag unlock system
Export Description M.addOfferValue: addOffer M.getAllOfferAtFacilityUnexpiredValue: getAllOfferAtFacilityUnexpired M.getAllOfferCustomFilterValue: getAllOfferCustomFilter M.getAllOfferForLocationValue: getAllOfferForLocation M.getAllOfferUnexpiredValue: getAllOfferUnexpired M.getDefaultVehicleModifiersForUIValue: getDefaultVehicleModifiersForUI M.getOfferByIdValue: getOfferById M.getVehicleTagLabelPluralValue: getVehicleTagLabelPlural M.getVehicleTagLabelSingularValue: getVehicleTagLabelSingular M.getVehicleTagUnlockedSimpleValue: getVehicleTagUnlockedSimple M.isVehicleTagUnlockedValue: isVehicleTagUnlocked M.makeTaskLabelValue: makeTaskLabel M.onBranchTierReachedValue: onBranchTierReached M.onGetSkillUnlockInfoForUiValue: onGetSkillUnlockInfoForUi M.sameLocationValue: sameLocation M.sameLocationOfferValue: sameLocationOffer M.spawnOfferValue: spawnOffer