API Reference GE Extensions career modules delivery Delivery Vehicle Tasks M.dependencies = {"util_stepHandler"}
M. dependencies = { "util_stepHandler" }
Manages active vehicle/trailer delivery tasks - multi-step task progression (couple/enter → drive → confirm drop-off), reward calculation with damage/distance/time bonuses, and task lifecycle.
Field Value Path extensions/career/modules/delivery/vehicleTasks.luaGlobal career_modules_delivery_vehicleTasksDependencies util_stepHandler
Field Type Description M.debugNamevaries Assigned as "Delivery > Trailer Tasks" M.debugOrdervaries Assigned as 12
Function Signature Description addVehicleTask(vehId, offer)Creates and starts tracking a vehicle/trailer delivery task getVehicleTasks()Returns all active vehicle tasks getVehicleTaskForOffer(offer)Returns the task for a specific offer getVehicleDataWithRewardsSummary()Returns formatted task data with async reward breakdowns for drop-off UI canDropOffCargoAtPsPath(psPath)Returns count of vehicles/trailers ready to drop off at a parking spot finishTasks(offerIds)Finalizes specified tasks: gets part conditions, odometer, calculates rewards isVehicleDeliveryVehicle(vehId)Checks if a vehicle is currently a delivery vehicle giveBackDeliveryVehicle(vehId)Marks a vehicle task for abandonment getTargetDestinationsForActiveTasks()Returns all destination locations for active tasks abandonAllVehicleTasks()Deletes all delivery vehicles and clears tasks getFineForAbandon(taskData)Calculates abandonment penalty for a single task getFineForAbandonAllVehicleTasks()Sums abandonment penalties across all tasks navigateToNextTask()Sets ground markers to the latest active task
Hook Description onUpdateProcesses task state transitions, finishes, and give-backs onTrailerAttachedUpdates loaner organization tracking
Step Trigger Forward Trigger Back coupleTrailerPlayer couples trailer - enterVehiclePlayer enters vehicle - bringToDestinationWithin 20m of destination Uncoupled / exited vehicle putIntoParkingSpotParked + uncoupled/exited Too far from spot confirmDropOffConfirmed via UI -
Rewards are calculated from:
Damage - Broken parts percentage: no damage (+5%), slight damage (−20-80%), excessive (−100%)
Route - Distance driven vs expected: bonus if within 120% (+15%)
Time - Time taken vs expected: bonus if faster (+15%)
Loaner cut - Organization cut from loaner vehicles
Branch multiplier - Logistics level bonus
Precision parking - Score-based bonus/penalty
-- Get active tasks
local tasks = career_modules_delivery_vehicleTasks. getVehicleTasks ()
-- Check if vehicle is a delivery vehicle
if career_modules_delivery_vehicleTasks. isVehicleDeliveryVehicle (vehId) then
-- Can't sell/modify this vehicle
end
-- Calculate abandonment penalty
local fine = career_modules_delivery_vehicleTasks. getFineForAbandonAllVehicleTasks ()
career_modules_delivery_vehicleOfferManager - Offer spawning
career_modules_delivery_progress - Drop-off finalization
career_modules_delivery_precisionParking - Parking bonus
career_modules_delivery_tasklist - HUD task display
Function Description M.finishTasks(offerIds)No description available
Export Description M.abandonAllVehicleTasksValue: abandonAllVehicleTasks M.addVehicleTaskValue: addVehicleTask M.canDropOffCargoAtPsPathValue: canDropOffCargoAtPsPath M.getFineForAbandonValue: getFineForAbandon M.getFineForAbandonAllVehicleTasksValue: getFineForAbandonAllVehicleTasks M.getTargetDestinationsForActiveTasksValue: getTargetDestinationsForActiveTasks M.getVehicleDataWithRewardsSummaryValue: getVehicleDataWithRewardsSummary M.getVehicleTaskForOfferValue: getVehicleTaskForOffer M.getVehicleTasksValue: getVehicleTasks M.giveBackDeliveryVehicleValue: giveBackDeliveryVehicle M.isVehicleDeliveryVehicleValue: isVehicleDeliveryVehicle M.navigateToNextTaskValue: navigateToNextTask M.onCouplerAttachedValue: onCouplerAttached M.onCouplerDetachedValue: onCouplerDetached M.onTrailerAttachedValue: onTrailerAttached M.onUpdateValue: onUpdate