Overview
WCGASSkillTreeData is a Data Asset that defines the complete structure of a skill tree in the Wonderscape Creations GAS Ally plugin. It allows designers to create interconnected skill nodes with prerequisites, costs, rewards, branches, tiers, and mastery bonuses without writing any C++ code, making skill tree design a fully designer-driven workflow. Each skill tree is loaded and managed by the Skill Tree Component for runtime progression tracking.
Creating a Skill Tree 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 > Skill Tree > Skill Tree Data
- Give your new asset a descriptive name (e.g.,
DA_CombatSkillTree, DA_MagicTree, DA_PrestigeTree)
- Double-click the asset to open it and configure its properties
How Skill Tree Data Works
Registration Flow
- Asset Creation
- Create Skill Tree Data assets via the Content Browser context menu
- Each asset represents one complete skill tree with branches, tiers, and nodes
- Runtime Loading
- Skill Tree Data assets are loaded by
UWCGASSkillTreeComp when registered
- Can be pre-registered at spawn or dynamically added at runtime
- Node connections, prerequisites, and tier assignments are validated during loading
- Progression Tracking
- The Skill Tree Component tracks purchased ranks per player
- Unlocking a node rank grants associated abilities, effects, and attribute modifiers
- Prerequisites, tier requirements, and branch locks are enforced before allowing purchases
Configuration Properties
Tree Identity
| Property |
Description |
Required |
Notes |
| Tree ID |
Unique gameplay tag identifier |
✅ Yes |
SkillTree.Combat, SkillTree.Magic.Fire |
| Display Name |
Name shown in UI |
⚠️ Recommended |
Combat Skills, Fire Magic |
| Description |
Detailed description of the tree |
Optional |
Supports MultiLine for longer text |
| Tree Icon |
Icon texture for UI display |
Optional |
Soft reference for optimal memory usage |
| Sort Order |
UI display order (lower = first) |
Optional |
Default: 0 |