RLS Studios
ProjectsPatreonCommunityDocsAbout
Join Patreon
BeamNG Modding Docs

Guides

Reference

server/commands - Camera & Input Commandsge_utils - Game Engine Utility Functionsmain.lua - GE Lua Entry Point & Game Loopmap.lua - Navigation Graph (AI Road Map)screenshot.lua - Screenshot Systemserver/server - Level Loading & Game ServerserverConnection - Client-Server Connection Manager`setSpawnpoint` - Default Spawn Point Persistence`simTimeAuthority` - Simulation Time & Bullet Time Control`spawn` - Vehicle Spawning & Safe Placement`suspensionFrequencyTester` - Suspension Natural Frequency Analysis
Career BranchesCareer System CoreCareer Save System
Career Computer MenuCareer Fuel SystemInspect VehicleVehicle InventoryLinear TutorialLoaner VehiclesCareer LogLogbookMarketplaceMission WrapperCareer Painting ModuleCareer Part Inventory ModuleCareer Part Shopping ModuleCareer Payment ModuleCareer Permissions ModuleCareer Playbook Writer ModuleCareer Player Abstract ModuleCareer Player Attributes ModuleCareer Player Driving ModuleCareer Quick Travel ModuleCareer Rentals ModuleCareer Reputation ModuleCareer Spawn Points ModuleCareer Speed Traps ModuleCareer Test Drive ModuleCareer Tether ModuleCareer Tuning ModuleCareer UI Utils ModuleCareer Unlock Flags ModuleCareer Value Calculator ModuleVehicle Class GroupingVehicle Deletion ServiceVehicle PerformanceVehicle Shopping
Delivery Cargo CardsDelivery Cargo ScreenDelivery GeneralDelivery GeneratorDelivery Pages (Logbook)Delivery Parcel ManagerDelivery Parcel ModifiersDelivery Precision ParkingDelivery ProgressDelivery TasklistDelivery TutorialDelivery Vehicle Offer ManagerDelivery Vehicle Tasks

UI

Resources

BeamNG Game Engine Lua Cheat SheetGE Developer RecipesMCP Server Setup

// RLS.STUDIOS=true

Premium Mods for BeamNG.drive. Career systems, custom vehicles, and immersive gameplay experiences.

Index

HomeProjectsPatreon

Socials

DiscordPatreon (RLS)Patreon (Vehicles)

© 2026 RLS Studios. All rights reserved.

Modding since 2024

API ReferenceGE Extensionscareermodulesdelivery

Delivery Vehicle Tasks

M.dependencies = {"util_stepHandler"}

Dependencies

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.


Module Info

FieldValue
Pathextensions/career/modules/delivery/vehicleTasks.lua
Globalcareer_modules_delivery_vehicleTasks
Dependenciesutil_stepHandler

Internal State

FieldTypeDescription
M.debugNamevariesAssigned as "Delivery > Trailer Tasks"
M.debugOrdervariesAssigned as 12

Public API

FunctionSignatureDescription
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

| M.onCareerActivated | () | - | | M.drawDebugMenu | () | - |

Hooks

HookDescription
onUpdateProcesses task state transitions, finishes, and give-backs
onTrailerAttachedUpdates loaner organization tracking

Task Step Types

StepTrigger ForwardTrigger Back
coupleTrailerPlayer couples trailer-
enterVehiclePlayer enters vehicle-
bringToDestinationWithin 20m of destinationUncoupled / exited vehicle
putIntoParkingSpotParked + uncoupled/exitedToo far from spot
confirmDropOffConfirmed via UI-

Reward Breakdown

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

Usage Example

-- 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()

See Also

  • 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

Additional Exports

Functions

FunctionDescription
M.finishTasks(offerIds)No description available

Values/Properties

ExportDescription
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

Delivery Vehicle Offer Manager

M.dependencies = {"util_stepHandler"}

Insurance History

Tracks the player's insurance and repair history. Stores a chronological list of claims, renewals, coverage changes, and private repairs with their financial effects.

On this page

DependenciesModule InfoInternal StatePublic API| M.onCareerActivated | () | - | | M.drawDebugMenu | () | - |HooksTask Step TypesReward BreakdownUsage ExampleSee AlsoAdditional ExportsFunctionsValues/Properties