🏛️ CLASS CONFIGURATION
ClassSets
TArray<TSoftObjectPtr<UWCGASClassSets>> - Default: Empty
What it is: The master list of Class Set assets defining Class Data grouped by theme/archetype. Each entry is a soft reference to a WCGASClassSets Data Asset.
Systems that access it:
- WCGASHeritageSubsystem - Reads this list during class validation and stat calculations for class-based progression
- WCGASHeritageComponent - Iterates through these to evaluate class rules during level-up
- WCGASLevelingSubsystem - Queries registered class sets for stat gain calculations
- ValidateClassTagAddition - Uses this to find class prerequisites and validate additions
Why it matters: This is the "class rulebook" for your entire heritage system. Every class your game supports must be defined in one of these Class Set assets. The system uses this to:
- Calculate stat gains during level-up based on active classes
- Validate class additions against prerequisites and restrictions
- Apply within-group combining rules for multi-class characters
- Determine cross-group interactions when actors have classes from multiple groups
Designer Workflow:
- Create ClassSets assets (e.g.,
DA_MartialClasses, DA_MagicClasses)
- Add Class Data to each ClassSets (Warrior/Rogue in Martial, etc.)
- Add ClassSets assets to this array
- Configure cross-group rules below for multi-group interactions