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 Progress

Tracks delivery statistics, manages the drop-off flow (gathering data, confirming, applying rewards), and controls facility unlock/visibility.

Tracks delivery statistics, manages the drop-off flow (gathering data, confirming, applying rewards), and controls facility unlock/visibility.


Module Info

FieldValue
Pathextensions/career/modules/delivery/progress.lua
Globalcareer_modules_delivery_progress
TypeCareer Module (Delivery)

Public API

FunctionSignatureDescription
setProgress(data)Loads progress data from save
getProgress()Returns current progress data
onCargoDelivered(cargoItems)Updates delivery stats for parcels/materials, tracks per-facility
onVehicleTasksFinished(offers)Updates delivery stats for vehicle/trailer deliveries
aggregateBefore()Snapshots branch levels before reward application
aggregateAfter()Compares post-reward levels and returns unlock changes
requestDropOffData(facId, psPath)Gathers all drop-off-able cargo at a location (async)
openDropOffScreenGatheringComplete()Finishes gathering; shows UI or auto-confirms
confirmDropOffData(confirmedDropOffs, facId, psPath)Commits drop-offs, applies rewards, shows results
confirmDropOffCheckComplete()Checks if all async operations are done, then finalizes
unloadCargoPopupClosed()Handles post-delivery popups and tutorials
unloadMaterialsManualStart(cargoId, destination)Deprecated stub
isFacilityUnlocked(facId)Returns unlock status and reason for a facility
isFacilityVisible(facId, isCargoDeliveryTutorialActive)Returns visibility based on conditions
getFacilityCountForCargoCount(direction)Counts facilities with delivered cargo in a direction
getMoneyMultiplerForSkill(skill, tier)Returns reward multiplier via branch system
activateSound(soundLabel, active)Plays/stops reward animation sounds (money, progressBar)

| M.onCareerActivated | () | - |

Hooks

HookDescription
onBranchTierReachedUnlocks vehicleDelivery branch at delivery tier > 1

Drop-Off Flow

requestDropOffData(facId, psPath)
  ├─ getNearbyVehicleCargoContainers (async)
  │    └─ Gather deliverable cargo + vehicle tasks
  ├─ openDropOffScreenGatheringComplete()
  │    ├─ If materials: show UI for custom amounts
  │    └─ If no materials: auto-confirm
  └─ confirmDropOffData(confirmedDropOffs)
       ├─ Move cargo to destination
       ├─ Calculate rewards (with breakdowns)
       ├─ Finish vehicle tasks (async part conditions)
       ├─ Update container weights
       └─ confirmDropOffCheckComplete()
            ├─ Sum all rewards
            ├─ addAttributes() with reward sum
            ├─ Trigger UI: SetDeliveryDropOffRewardResult
            └─ Save if autosave enabled

Usage Example

-- Request drop-off at a parking spot
career_modules_delivery_progress.requestDropOffData("belasco_auto", "ps_dropoff_01")

-- Check facility unlock
local unlocked, reason = career_modules_delivery_progress.isFacilityUnlocked("jerry_riggs")

See Also

  • career_modules_delivery_parcelManager - Cargo data and rewards
  • career_modules_delivery_vehicleTasks - Vehicle task completion
  • career_modules_delivery_general - Delivery mode state
  • career_modules_playerAttributes - Reward application

Additional Exports

Functions

FunctionDescription
M.aggregateAfter()No description available
M.aggregateBefore()No description available
M.confirmDropOffCheckComplete()No description available
M.confirmDropOffData(confirmedDropOffs, facId, psPath)No description available
M.getFacilityCountForCargoCount(direction)No description available
M.getMoneyMultiplerForSkill(skill, tier)No description available
M.getProgress()No description available
M.isFacilityUnlocked(facId)No description available
M.isFacilityVisible(facId, isCargoDeliveryTutorialActive)No description available
M.onCargoDelivered(cargoItems)No description available
M.onVehicleTasksFinished(offers)No description available
M.openDropOffScreenGatheringComplete()still waiting for vehicles to be finished
M.requestDropOffData(facId, psPath)No description available
M.setProgress(data)No description available
M.unloadCargoPopupClosed()No description available
M.unloadMaterialsManualStart(cargoId, destination)No description available

Values/Properties

ExportDescription
M.activateSoundValue: activateSound
M.onBranchTierReachedValue: onBranchTierReached

Delivery Precision Parking

M.dependencies = {"util_stepHandler"}

Delivery Tasklist

M.dependencies = {"core_vehicleBridge"}

On this page

Module InfoPublic API| M.onCareerActivated | () | - |HooksDrop-Off FlowUsage ExampleSee AlsoAdditional ExportsFunctionsValues/Properties