API Reference GE Extensions career modules delivery Delivery General Core delivery system module - manages delivery mode lifecycle, game time, save/load, vehicle cargo containers, weight updates, POI generation, and permission checks.
Core delivery system module - manages delivery mode lifecycle, game time, save/load, vehicle cargo containers, weight updates, POI generation, and permission checks.
M. dependencies = { "core_vehicleBridge" }
Field Value Path extensions/career/modules/delivery/general.luaGlobal career_modules_delivery_generalDependencies core_vehicleBridge
Function Signature Description time()Returns current delivery game time (sim-time based) isDeliveryModeActive()Returns true if delivery mode is currently active startDeliveryMode()Activates delivery mode, clears POIs, triggers hook exitDeliveryMode()Ends delivery mode, abandons cargo with penalties, clears state checkExitDeliveryMode()Auto-exits delivery mode if no cargo/tasks remain getDeliveryAbandonPenaltyFactor()Returns penalty multiplier for abandoning cargo (0.1) getDeliveryModePenalty(onlyVehIdsAsKeys)Calculates total monetary penalty for abandoning all cargo getVehicleName(vehId)Returns nice vehicle name from inventory, or fallback getNearbyVehicleCargoContainers(callback)Async - queries nearby vehicles for cargo container data getMostRecentCargoContainerData()Returns cached container data from last query requestUpdateContainerWeights()Schedules a weight update for next frame updateContainerWeights(delayCallback)Applies cargo weights to vehicle containers with freeze/delay setDeliveryTimePaused(paused)Pauses/unpauses delivery game time onCareerActivated()Inline function; initializes delivery module references loadSaveData()Loads delivery save data from career save system onPartShoppingStarted()Exits delivery mode when part shopping starts onCareerPaintingStarted()Exits delivery mode when painting starts onCareerTuningStarted()Exits delivery mode when tuning starts onTeleportedToGarage(garageId, veh)Exits delivery mode when towed to garage onAnyMissionChanged(change)Exits delivery mode when a mission starts onRepairInGarage(invVehId)Cleans up cargo and checks exit delivery mode for repaired vehicle onInventoryPreRemoveVehicleObject(inventoryId, vehId)Cleans up cargo before vehicle object removal isAutomaticRouteEnabled()Returns whether automatic route is enabled setAutomaticRoute(enabled)Enables/disables automatic route, triggers UI event setDetailedDropOff(enabled)Enables/disables detailed drop-off view setSetting(key, value)Sets a delivery setting getSettings()Returns all delivery settings
Hook Description onSaveCurrentSaveSlotSaves all cargo, offers, facilities, settings to logisticsDatabase.json onCareerModulesActivatedLoads save data and sets up generator onClientStartMissionReloads data on level load onGetRawPoiListForLevelGenerates delivery POIs for map markers onActivityAcceptGatherDataBuilds activity accept data for parking spots onCheckPermissionChecks delivery mode restrictions on actions onUpdateTicks game time, container polling, weight updates onSetBigmapNavFocusDeactivates automatic route on manual waypoint onPartShoppingStarted / onCareerPaintingStarted / onCareerTuningStartedExit delivery mode onTeleportedToGarage / onAnyMissionChangedExit delivery mode onRepairInGarage / onInventoryPreRemoveVehicleObjectHandle vehicle-specific cargo cleanup
Tag Permission Description vehicleModificationwarning Ends delivery mode vehicleSellingwarning Ends delivery mode vehicleStoragewarning Ends delivery mode vehicleRepairwarning Ends delivery mode vehicleShoppingforbidden Blocked during delivery interactMissionwarning Ends delivery mode recoveryTowToGaragewarning Ends delivery mode
-- Start delivery mode
career_modules_delivery_general. startDeliveryMode ()
-- Check game time
local t = career_modules_delivery_general. time ()
-- Get nearby containers
career_modules_delivery_general. getNearbyVehicleCargoContainers ( function (containers)
for _, c in ipairs (containers) do
print (c. name , c. freeCargoSlots )
end
end )
career_modules_delivery_parcelManager - Cargo management
career_modules_delivery_generator - Facility and cargo generation
career_modules_delivery_vehicleTasks - Vehicle delivery tasks
Function Description M.getDeliveryAbandonPenaltyFactor()Career general systems interaction (save/load, level setup) M.getDeliveryModePenalty(onlyVehIdsAsKeys)No description available M.getMostRecentCargoContainerData()No description available M.isDeliveryModeActive()No description available M.onAnyMissionChanged(change)No description available M.onCareerActivated()No description available M.onCareerPaintingStarted()No description available M.onCareerTuningStarted()No description available M.onInventoryPreRemoveVehicleObject(inventoryId, vehId)No description available M.onPartShoppingStarted()No description available M.onRepairInGarage(invVehId)No description available M.onTeleportedToGarage(garageId, veh)No description available M.onUpdate(dtReal, dtSim, dtRaw)No description available M.requestUpdateContainerWeights()No description available M.setDeliveryTimePaused(paused)No description available M.time()vehicle management
Export Description M.checkExitDeliveryModeValue: checkExitDeliveryMode M.exitDeliveryModeValue: exitDeliveryMode M.getNearbyVehicleCargoContainersValue: getNearbyVehicleCargoContainers M.getSettingsValue: getSettings M.getVehicleNameValue: getVehicleName M.isAutomaticRouteEnabledValue: isAutomaticRouteEnabled M.loadSaveDataValue: loadSaveData M.onActivityAcceptGatherDataValue: onActivityAcceptGatherData M.onCareerModulesActivatedValue: onCareerModulesActivated M.onCheckPermissionValue: onCheckPermission M.onClientStartMissionValue: onClientStartMission M.onGetRawPoiListForLevelValue: onGetRawPoiListForLevel M.onSaveCurrentSaveSlotValue: onSaveCurrentSaveSlot M.onSetBigmapNavFocusValue: onSetBigmapNavFocus M.setAutomaticRouteValue: setAutomaticRoute M.setDetailedDropOffValue: setDetailedDropOff M.setSettingValue: setSetting M.startDeliveryModeValue: startDeliveryMode M.updateContainerWeightsValue: updateContainerWeights