API ReferenceGE Extensionscareermodulesdelivery Delivery Parcel Modifiers
Defines cargo modifiers (timed, precious, large, fluid, etc.), generates them per-parcel, tracks modifier statistics, and checks unlock status.
Defines cargo modifiers (timed, precious, large, fluid, etc.), generates them per-parcel, tracks modifier statistics, and checks unlock status.
| Field | Value |
|---|
| Path | extensions/career/modules/delivery/parcelMods.lua |
| Global | career_modules_delivery_parcelMods |
| Type | Career Module (Delivery) |
| Function | Signature | Description |
|---|
getModData | (key) | Returns full modifier definition for a key |
getModifierIcon | (key) | Returns icon string for a modifier |
getLabelAndShortDescription | (key) | Returns label and short description |
isImportant | (key) | Returns whether a modifier is marked important |
generateModifiers | (item, parcelTemplate, distance) | Generates random modifiers for a cargo item based on template chances |
isParcelModUnlocked | (modKey) | Returns whether a modifier is unlocked via unlock flags |
lockedBecauseOfMods | (modKeys) | Checks if any modifier keys are locked. Returns locked, flagDefinition |
getParcelModUnlockStatusSimple | () | Returns {modKey = bool} for all modifiers |
getParcelModProgressLabel | (key) | Returns unlock label for a modifier |
calculateTimedModifierTime | (distance) | Calculates time limit for timed deliveries |
trackModifierStats | (cargo) | Updates progress statistics for delivered cargo modifiers |
setProgress | (data) | Loads modifier progress from save data |
getProgress | () | Returns current modifier progress |
| Key | Icon | Money Mult | Unlock Flag | Description |
|---|
timed | stopwatchSectionSolidEnd | 1.5x | smallPackagesDelivery | Time-limited delivery with on-time/delayed/late tiers |
post | envelope | 1.2x | smallPackagesDelivery | General post (hidden) |
precious | fragile | 2.5x | largePackagesDelivery | High penalty if lost/abandoned |
supplies | cardboardBox | 1.0x | largePackagesDelivery | Supply cargo (hidden) |
large | group | 1.2x | largePackagesDelivery | Auto-applied for large/heavy items |
fluid | droplet | - | hazardousMaterialsDelivery | Requires fluid container |
dryBulk | rocks | - | hazardousMaterialsDelivery | Requires dry bulk container |
parcel | cardboardBox | - | smallPackagesDelivery | Standard parcel (hidden) |
hazardous | roadblockL | - | hazardousMaterialsDelivery | Special license required |
-- Check if timed deliveries are unlocked
local unlocked = career_modules_delivery_parcelMods.isParcelModUnlocked("timed")
-- Check if cargo modifiers lock it
local locked, flagDef = career_modules_delivery_parcelMods.lockedBecauseOfMods({timed=true, precious=true})
-- Track delivery stats
career_modules_delivery_parcelMods.trackModifierStats(deliveredCargo)
career_modules_unlockFlags - Flag-based unlock system
career_modules_delivery_generator - Parcel generation
career_modules_delivery_progress - Delivery statistics
| Function | Description |
|---|
M.getLabelAndShortDescription(key) | No description available |
M.getModData(key) | No description available |
M.getModifierIcon(key) | No description available |
M.getParcelModProgressLabel(key) | No description available |
M.getProgress() | No description available |
M.isImportant(key) | No description available |
M.setProgress(data) | No description available |
| Export | Description |
|---|
M.calculateTimedModifierTime | Value: calculateTimedModifierTime |
M.generateModifiers | Value: generateModifiers |
M.getParcelModUnlockStatusSimple | Value: getParcelModUnlockStatusSimple |
M.isParcelModUnlocked | Value: isParcelModUnlocked |
M.lockedBecauseOfMods | Value: lockedBecauseOfMods |
M.onGetSkillUnlockInfoForUi | Value: onGetSkillUnlockInfoForUi |
M.trackModifierStats | Value: trackModifierStats |