Overview
WCGASCurriculumComp is a per-actor component that manages curriculum-based ability progression. It tracks which curricula are active, which abilities have been granted, handles purchase transactions, and responds to character state changes (level-ups, heritage changes, events). The component delegates evaluation logic to WCGASCurriculumSub while maintaining individual actor progression state.
Core Functionality
- Tracks active curriculum IDs for individual actors
- Stores granted ability records with metadata (curriculum source, grant mode, loss behavior)
- Maintains available purchases list for purchasable abilities
- Handles curriculum events for event-triggered grants
- Processes evaluation results from subsystem (grants, suspends, revokes, reactivates)
- Binds to LevelingComponent and HeritageComponent for automatic re-evaluation
- Supports save/load of complete curriculum state
- Provides Blueprint-accessible queries for UI and gameplay systems
- Broadcasts events for ability grants, suspensions, revocations, and purchases
- Replicates state for multiplayer (server-authoritative)
Initialization Flow
Automatic Initialization (Default Behavior):
- Component reaches BeginPlay
bAutoInitializeOnBeginPlay = true triggers deferred initialization (next tick)
- ASC lookup with PlayerState priority (6-level priority cascade)