WCGASDifficultyTier is a Data Asset that defines a single difficulty level in the Wonderscape Creations GAS Ally plugin. Each tier specifies a unique gameplay tag, display information for UI, and designer-extensible custom properties for game-specific difficulty scaling without writing any C++ code, making difficulty configuration a fully designer-driven workflow. All tiers are registered at world initialization and stored in optimized lookup maps for fast runtime access.
DA_Difficulty_Easy, DA_Difficulty_Normal, DA_Difficulty_Hard)Difficulty Tiers arrayUWCGASDifficultySub) initializes when a world is createdGetActiveDifficulty() or GetActiveDifficultyTier()GetAllDifficultyTiers() for DisplayName, Description, IconIsDifficultyAtLeast() for difficulty-gated featuresGetCustomFloat() and HasCustomTag()| Property | Description | Required | Notes |
|---|---|---|---|
| Difficulty Tag | Unique gameplay tag identifying this tier | ✅ Yes | Must use Difficulty. prefix (e.g., Difficulty.Hard) |
| Display Name | Localized name shown in UI | ⚠️ Recommended | Auto-populated from tag if empty (e.g., Difficulty.Hard → Hard) |
| Description | Localized tooltip/details text | Optional | Supports MultiLine for longer descriptions |