Overview
WCGASRaceSets is a Data Asset that groups related races under a single RaceGroupIdentifier tag in the Wonderscape Creations GAS Ally plugin. It serves as a container for race definitions, allowing designers to organize races into logical categories (e.g., Common, Exotic, Monster) without writing any C++ code. Each Race Set is registered at game startup via Project Settings and provides race lookup and validation functionality.
Creating a Race Sets 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 > Heritage System > Race Set
- Give your new asset a descriptive name (e.g.,
DA_CommonRaces, DA_ExoticRaces, DA_MonsterRaces)
- Double-click the asset to open it and configure its properties
How Race Sets Data Works
Registration Flow
- Project Settings Configuration
- Navigate to: Edit → Project Settings → Plugins → WC GAS Ally → Heritage System → Races
- Your Race Sets Data assets are added to the
Race Sets Assets array
- Automatic Registration at Game Startup
- The Heritage Subsystem initializes when the Game Instance starts
- Loads all Race Sets Data assets from Project Settings
- Validates each entry (checks for duplicate RaceGroupIdentifier tags, missing required fields)
- Merges all Race Sets into a unified race registry
- Creates lookup maps for fast access by RaceIdentifier tag
- Runtime Access
- Blueprint/C++ Code: Query race data via RaceIdentifier or RaceGroupIdentifier tags
- Character Creation: Display available races with Icon, RaceName, and RaceColor
- Heritage Component: Apply race bonuses during character initialization
- Validation: Enforce race prerequisites and restrictions
Configuration Properties
Identity
| Property |
Description |
Required |
Notes |
| Group Name |
Display name for this race group |
⚠️ Recommended |
Common Races, Exotic Races, Undead Races |
| Description |
Designer notes about the group theme and lore |
No |
Supports MultiLine for longer descriptions |
| Race Group Identifier |
Unique tag identifying this race group |
✅ Yes |
Must be unique across all RaceSet assets |