TArray<TSoftObjectPtr<UWCGASDifficultyTier>>
What it is:Â Array of Difficulty Tier Data Assets that define all available difficulty levels in your game. Each asset contains tier metadata including display names, icons, descriptions, sort order, and custom properties for game-specific scaling.
Systems that access it:
Why it matters:Â This is the master registry for all difficulty options available to players. Tiers define both UI presentation (names, icons, descriptions) and gameplay scaling via CustomFloatProperties and CustomTagProperties. Other systems reference these tiers through FWCGASDifficultyOverride mappings to swap configurations based on active difficulty.
If left empty:Â Difficulty subsystem initializes with no tiers registered. All FWCGASDifficultyOverride arrays will resolve to their default assets. No difficulty selection UI can be populated. Console logs a warning directing you to add tier assets in Project Settings.
FGameplayTag - Default: (empty)
What it is: Explicit override for which difficulty tier activates on new games. When set, takes priority over the bIsDefault flag on individual tier assets.
Systems that access it:
ResetToDefaultDifficulty()InitializeDefaultDifficulty()Â is called for new gamesPriority Order: