Overview
WCGASAbilityPage is a Data Asset that defines themed collections of abilities grouped by category, class, race, element, or any other organizational concept for the Wonderscape Creations GAS Ally plugin. It allows designers to organize abilities into logical groupings without writing any C++ code, making ability organization a fully designer-driven workflow. Each page is reusable across multiple Ability Books (e.g., "DA_AbilityPage_FireMage", "DA_AbilityPage_HumanRacials", "DA_AbilityPage_HealingSpells").
Creating an Ability Page 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 > Ability Library > Ability Page
- Give your new asset a descriptive name (e.g.,
DA_AbilityPage_FireMage, DA_AbilityPage_WarriorCombat, DA_AbilityPage_ElfRacials)
- Double-click the asset to open it and configure its properties
How Ability Pages Work
Registration Flow
- Page Creation
- Create Ability Page Data assets to group related abilities
- Each page represents a themed collection (class abilities, elemental school, racial abilities, etc.)
- Pages can be shared across multiple Ability Books
- Book Assignment
- Add page references to one or more
UWCGASAbilityBook assets
- Pages use soft references for optimal memory usage
- Multiple books can reference the same page
- Runtime Initialization
- When the Ability Library Subsystem initializes:
- Loads registered books from
UWCGASAllySettings
- Resolves soft page references
- Builds lookup indices for fast ability queries
- Broadcasts
OnAbilityLibraryLoaded delegate
- Access Checking
- System evaluates character tags against page restrictions
- Restrictions use tag matching:
- Race/Class/Blessing: ANY match (OR logic)
- Required Tags: ALL must be present (AND logic)
- Forbidden Tags: NONE can be present (exclusion logic)
Configuration Properties
Identity