API ReferenceGE ExtensionscareermodulesmilestonesgeneralMilestones
Branch Milestones
M.dependencies = {"career_branches"}
Dependencies
M.dependencies = {"career_branches"}Generates milestones for reaching branch/skill levels. Creates one milestone per non-development branch, tracking XP progress toward each level.
Public API
| Function | Signature | Description |
|---|---|---|
M.setNotificationTarget | (attKey) | Set up the next notification threshold for a branch |
Hook Handlers
| Hook | Purpose |
|---|---|
M.onGeneralMilestonesCollect | Generate branch/skill level milestones |
M.onGeneralMilestonesSetupCallbacks | Register notification targets per branch |
M.onPlayerAttributesChanged | Check if branch XP thresholds crossed |
Generated Milestones
For each non-development branch:
- ID:
branch_{branchId} - Steps:
maxReachableLevel - 1(one per level) - Target:
branchInfo.levels[step+1].requiredValue - Rewards:
majorLinearfor branches,minorLinearfor skills - Filter:
{branch=true, branch_{id}=true}; branches also getgeneral=true
Branch Icons
| Parent Branch | Icon |
|---|---|
motorsport | raceFlag |
labourer | deliveryTruckArrows |
specialized | carChase01 |
adventurer | jump |
Notification Flow
When onPlayerAttributesChanged fires with positive change:
- Check if attribute corresponds to a branch milestone
- Compare current value against target threshold
- If reached: trigger
milestoneReached, hookonBranchTierReached, advance step
See Also
- general - Milestone collection system
- milestones - Save data and reward functions
Milestones Core
Core milestone infrastructure: save/load, claim bridge, reward functions, notification system, and UI data formatting. Used by all milestone subsystems.
Delivery Milestones
Generates milestones for cargo delivery progress: parcels, vehicles, trailers, fluids, dry bulk, timed delivery outcomes, and facility coverage.