Overview
WCGASCurriculumData is a Data Asset that defines ability progression paths for characters in the Wonderscape Creations GAS Ally plugin. It allows designers to configure class systems, racial abilities, faction skills, and other ability progression frameworks without writing any C++ code, making ability grant creation a fully designer-driven workflow. Each curriculum represents a collection of ability grants that can be activated based on character state (e.g., "Warrior Class", "Elf Racial Abilities", "Thieves Guild Skills").
Creating a Curriculum Data Asset
Using the Wonderscape GAS Ally Menu
- Open the Content Browser
- Right-click in any folder where you want to create the asset
- Navigate to: Wonderscape GAS Ally > Curriculum > Curriculum Data
- Give your new asset a descriptive name (e.g.,
DA_WarriorClass, DA_ElfRace, DA_ThievesGuild)
- Double-click the asset to open it and configure its properties
How Curricula Work
Registration Flow
- Curriculum Assignment
- Curricula are registered with the game via Project Settings → WC GAS Ally → Curriculum
- Auto-Activate curricula apply automatically when character meets prerequisites
- Manual curricula must be explicitly assigned via the Curriculum Component
- Multiple curricula can be active simultaneously on a single character
- Runtime Initialization
- When an actor spawns with a WCGASCurriculumComp:
- Component registers with the Curriculum Subsystem
- Applies StartingCurriculumTags (if configured)
- Evaluates all applicable curricula based on character state
- Grants automatic abilities, populates available purchases list
- Binds to level-up and heritage change events for auto-evaluation
- Evaluation Triggers
- Level Up: When character level changes (via WCGASLevelingComponent)
- Heritage Change: When race/class tags change (via WCGASHeritageComponent)
- Curriculum Event: When
TriggerCurriculumEvent() is called
- Manual: When
EvaluateAllCurricula() is called explicitly
- Grant Processing
- Automatic Grants: Applied immediately when requirements are met
- Purchasable Grants: Added to available purchases list for player to buy
- Event-Triggered Grants: Applied when the specified event fires AND requirements are met
- Loss Behavior: Determines what happens when character loses eligibility (Keep Forever, Suspend, or Revoke)
Configuration Properties
Identity