Overview
WCGASFeatPoolData is a Data Asset that defines a thematic collection of feats available for player selection in the Wonderscape Creations GAS Ally plugin. It allows designers to configure pools of feats with progression milestones and character restrictions without writing any C++ code, making feat system design a fully designer-driven workflow. Following D&D 5e design philosophy, milestones define WHEN selections are granted, while prerequisites filter WHAT can be selected from the entire pool.
Creating a Feat Pool 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 > Feats > Feat Pool
- Give your new asset a descriptive name (e.g.,
DA_GeneralFeats, DA_FighterBonusFeats, DA_MetamagicFeats)
- Double-click the asset to open it and configure its properties
How Feat Pool Data Works
Registration Flow
- Component Configuration
- Feat pools are registered with the
UWCGASFeatComponent on your character
- Pools can be registered via Blueprint or C++ using
RegisterPool()
- Multiple pools can be active simultaneously on a single character
- Character Restriction Validation
- When a pool is registered, restrictions are evaluated against character tags
- Race, subrace, and class restrictions filter which pools apply to each character
- Characters only gain access to pools they qualify for
- Milestone Evaluation
- Milestones are checked when character/class levels change
- Triggered milestones grant feat selections from the pool
- All feats in the pool become available (filtered only by prerequisites)
- Runtime Access
- Blueprint/C++ Code: Query available feats via FeatComponent or function library
- UI Systems: Display feat selection UI using feat metadata (Icon, DisplayName, Description)
- Prerequisite System: Automatically filter feats based on character state
- Save/Load: Pool IDs and granted feats are serialized for persistence
Configuration Properties
Pool Identity