API ReferenceGE Extensionscareermodules
Mission Wrapper
M.dependencies = {'career_career'}
Dependencies
M.dependencies = {'career_career'}Wraps the mission system for career mode. Manages mission save paths, dirty tracking, and auto-saving mission progress within the career save structure.
Public API
| Function | Signature | Description |
|---|---|---|
M.cacheMissionData | (id, dirtyDate) | Mark a mission as dirty with optional date |
M.saveMission | (id) | Cache mission data and trigger career save |
M.preMissionHandling | (step, task) | Pre-mission save step (waits for vehicle save) |
Hook Handlers
| Hook | Purpose |
|---|---|
M.onExtensionLoaded | Set mission save path from career save slot |
M.onExtensionUnloaded | Clear save path, reload mission system |
M.onSaveCurrentSaveSlot | Save dirty mission data to career path |
M.onAnyMissionChanged | Reset player state and save on mission stop |
M.onMissionLoaded | Cache mission data when loaded |
M.onVehicleSaveFinished | Complete pre-mission handling step |
Save Path
Missions are saved under: {savePath}/career/missions/
Set via gameplay_missions_progress.setSavePath() on load, cleared on unload.
Dirty Tracking
allMissionData = {
["race_highway_001"] = "2024-01-15T10:30:00Z", -- last dirty date
["delivery_basic_003"] = "2024-01-15T11:00:00Z",
}Only missions with dirtyDate > oldSaveDate are written during save.
Pre-Mission Flow
preMissionHandling(step, task)
├── If autosave enabled: saveCurrent() → onVehicleSaveFinished
│ └── step.handlingComplete = true
└── If autosave disabled: immediate completeSee Also
- inventory - Vehicle save triggers
onVehicleSaveFinished - playerDriving - Reset player state after missions