API ReferenceGE Extensionscareermodules
Career UI Utils Module
M.dependencies = {"career_career"}
Dependencies
M.dependencies = {"career_career"}Utility functions for career UI components: status bar data, pause menu context buttons, simple stats, and level info. Bridges career state to Vue UI components.
Public API
| Function | Signature | Description |
|---|---|---|
M.getCareerStatusData | () → table | Returns money, beamXP, vouchers, and insurance score for HUD |
M.getCareerSimpleStats | () → table | Returns save slot name and branch level summaries |
M.getCareerPauseContextButtons | () → table | Builds context-sensitive pause menu buttons |
M.callCareerPauseContextButtons | (functionId) | Executes a stored pause button callback by ID |
M.storeCareerPauseContextButtons | (data) | Caches button functions for UI callback |
M.getCareerCurrentLevelName | () → table | Returns level info for the current map |
Dependencies
career_career(required)career_modules_playerAttributes- attribute values for status/statscareer_modules_insurance_insurance- driver scorecareer_saveSystem- current save slot namecareer_branches- branch data and level calculationcareer_modules_delivery_general/career_modules_delivery_cargoScreen- delivery mode buttonscareer_modules_milestones_milestones- unclaimed milestone indicatorcareer_modules_testDrive- cancel test drive buttoncareer_modules_vehiclePerformance- cancel certification buttoncareer_modules_linearTutorial- tutorial state gating
Career Status Data
{
money = 5000,
beamXP = 1200,
vouchers = 3,
insuranceScore = 85,
}Pause Context Buttons
Dynamically generated based on game state:
| Button | Condition |
|---|---|
| Map (My Cargo) | Delivery mode active |
| Map | Default (no delivery) |
| Logbook | Always shown |
| Landing Page | Not in tutorial, starter vehicle bought |
| Milestones | Not in tutorial, starter vehicle bought |
| Cancel Certification | Performance test in progress |
| Cancel Test Drive | Test drive active |
Buttons include label, icon, fun (callback), and optional showIndicator.
Usage Example
-- Get data for HUD status bar
local status = career_modules_uiUtils.getCareerStatusData()
guihooks.trigger("updateCareerStatus", status)
-- Build pause buttons
local pauseData = career_modules_uiUtils.getCareerPauseContextButtons()
-- pauseData.buttons[1].fun() - execute first button actionSee Also
- playerAttributes - Source of status values