Wardogs — TreeRewardTrack & Platform Mastery Reward Reference
Extracted from the game’s data assets. Covers the battle-pass/progression-tree UI data assets and the cross-role Platform Mastery reward data asset.
Finding:
DA_TreeRewardTrack,DA_TreeRewardTrackCard, andDA_TreeRewardTrackPanelare UI structure/template assets — view-model class bindings, localized string-table text (labels like “{Cost} to Unlock”, “Completed”), and icon tags. They do not contain the actual per-level cosmetic/item unlock schedule (which item unlocks at which level/cost). Follow-up resolved: the actual Season 1 cosmetic content list lives inDT_Cosmetics_Season01_SkinsandDT_Cosmetics_Season01_Emotes(Plugins/GameFeatures/{Skins,Emotes}/Season01_*Data/Content/Data/) — seeWardogs_Season01_CosmeticUnlocks_v1.md. The level/XP gating for the track itself (DT_SeasonDefinitions.SeasonDefinitions) is an empty array in this build — the season-number→date/XP-bracket schedule has not been authored yet in this closed-beta build; onlyCurrentSeasonNumber: 1is set.
Season 02 update (2026-10-15)
DA_TreeRewardTrackRewardTextFormat: key4CBAAE17…→TreeRewardTrack.RewardTextFormat; tableSTRINGS_Progressionis now set as itsTableId.DA_TreeRewardTrackPanelXPTextFormatandLockedLevelXPTextFormat: keys206BF79D…→TreeRewardTrackPanel.XPTextFormatand7D5C8577…→TreeRewardTrackPanel.LockedLevelXPTextFormat; both now referenceSTRINGS_Progression.- Source strings are unchanged.
Full before/after list: Season 2 Changes → Rewards & Unlocks.
Round 36 findings (platform mastery and the reward track)
- What the reward track shows. The Progression scene’s tree reward track (“// Level {Level} Unlockable Items”, “{Cost} to Unlock”, “{Experience}XP Required”) draws the role unlock tree
DT_MetaTree_Roles: each node is an item or vehicle with a role level and a cash cost.DT_RoleMasteryDefinitionslists 101 levels (0 to 100) for each of the six roles with an emptyRewardsarray on every level, so there is no separate reward per level. The rows are ineconomy.json(roleUnlocks). - Platform mastery membership.
DA_UI_PlatformMastery_SceneDatalists the platforms of each mastery type:UI.Meta.Mastery.Weapon(AssaultRifle 5, LMG 2, MarksmanRifle 3, Shotgun 2, SMG 3, Sniper 4, Pistol 2, Launcher 4 = 25 weapons) andUI.Meta.Mastery.Vehicle(LandVehicle 5, AirVehicle 3 = 8 vehicles). Platform mastery therefore has a vehicle half as well as a weapon half. - No XP, level or reward data.
Attribute.Meta.XP.Platform.*tags exist for 26 weapons and 8 vehicles andGE_Meta_ResourceChangehas a SetByCaller modifier for each, butPlatformXPTagisNoneon all 628 entity-data rows, no reward row or table names a platform XP tag, and the content types the backend serves (EPragma_CustomGameData_DataArray_TypeType) have no platform mastery type. The mastery view models are UI shells (WDUIPlatformMastery*). Status: absent from the client data; see round 36 economy. - Season definitions.
DT_SeasonDefinitionsis empty here, but the backend has a season type (Pragma_Content_SeasonDefinition: number, name, optional expiry timestamp) delivered byGetVersionedGameData, so the live schedule is a server value.
1. DA_TreeRewardTrackCard (WDUIUnlockTreeData)
1a. Package
- Package:
Wardogs/Content/UI/Features/Frontend/Progression/Widgets/Widgets/TreeRewardCard/Data/DA_TreeRewardTrackCard.uasset
1b. Values
{
"IconTag": {
"TagName": "UI.Icon.Vendor"
},
"DefaultTypeText": {
"TableId": "/Game/UI/StringTables/Frontend/STRINGS_Progression.STRINGS_Progression",
"Key": "Text.DefaultItemType",
"SourceString": "Item //",
"LocalizedString": "Item //"
},
"UnlockedText": {
"TableId": "/Game/UI/StringTables/Frontend/STRINGS_Progression.STRINGS_Progression",
"Key": "Text.Unlocked",
"SourceString": "Completed",
"LocalizedString": "Completed"
},
"UnlockCurrencyFormat": {
"TableId": "/Game/UI/StringTables/Frontend/STRINGS_Progression.STRINGS_Progression",
"Key": "Text.Format.UnlockCurrency",
"SourceString": "{Cost} to Unlock",
"LocalizedString": "{Cost} to Unlock"
}
}
2. DA_TreeRewardTrack (WDUITreeRewardTrackData)
2a. Package
- Package:
Wardogs/Content/UI/Features/Frontend/Progression/Widgets/Widgets/TreeRewardTrack/Data/DA_TreeRewardTrack.uasset
2b. Values
{
"RewardTrackPanelViewModelParams": {
"ViewModelClass": {
"AssetPathName": "/Script/WDGame.WDUITreeRewardTrackPanelViewModel",
"SubPathString": ""
},
"Data": {
"AssetPathName": "/Game/UI/Features/Frontend/Progression/Widgets/Widgets/TreeRewardTrackPanel/Data/DA_TreeRewardTrackPanel.DA_TreeRewardTrackPanel",
"SubPathString": ""
}
},
"UnlocksDescriberEntryViewModelParams": {
"ViewModelClass": {
"AssetPathName": "/Script/WDGame.WDUIUnlocksTreeNodeViewModel",
"SubPathString": ""
},
"Data": {
"AssetPathName": "/Game/UI/Features/Frontend/Progression/Widgets/Widgets/TreeRewardCard/Data/DA_TreeRewardTrackCard.DA_TreeRewardTrackCard",
"SubPathString": ""
}
},
"LevelUnlockedTextFormat": {
"TableId": "/Game/UI/StringTables/Frontend/STRINGS_Progression.STRINGS_Progression",
"Key": "Text.LevelUnlocks",
"SourceString": "// Level {Level} Unlockable Items",
"LocalizedString": "// Level {Level} Unlockable Items"
},
"LevelRequiredTextFormat": {
"TableId": "/Game/UI/StringTables/Frontend/STRINGS_Progression.STRINGS_Progression",
"Key": "Text.Format.LevelRequired",
"SourceString": "Level {Level} Required",
"LocalizedString": "Level {Level} Required"
},
"XPRequiredTextFormat": {
"TableId": "/Game/UI/StringTables/Frontend/STRINGS_Progression.STRINGS_Progression",
"Key": "Text.Format.ExperienceRequired",
"SourceString": "{Experience}XP Required",
"LocalizedString": "{Experience}XP Required"
},
"FallbackRewardTextFormat": {
"TableId": "/Game/UI/StringTables/Frontend/STRINGS_Progression.STRINGS_Progression",
"Key": "Text.NoRewards",
"SourceString": "No Rewards Available",
"LocalizedString": "No Rewards Available"
},
"RewardTextFormat": {
"TableId": "/Game/UI/StringTables/Frontend/STRINGS_Progression.STRINGS_Progression",
"Key": "TreeRewardTrack.RewardTextFormat",
"SourceString": "{CurrentRewards}/{MaxRewards} Items Unlocked",
"LocalizedString": "{CurrentRewards}/{MaxRewards} Items Unlocked"
}
}
3. DA_TreeRewardTrackPanel (WDUITreeRewardTrackPanelData)
3a. Package
- Package:
Wardogs/Content/UI/Features/Frontend/Progression/Widgets/Widgets/TreeRewardTrackPanel/Data/DA_TreeRewardTrackPanel.uasset
3b. Values
{
"UnlockCardViewModelParams": {
"ViewModelClass": {
"AssetPathName": "/Script/WDGame.WDUIUnlocksTreeNodeViewModel",
"SubPathString": ""
},
"Data": {
"AssetPathName": "/Game/UI/Features/Frontend/Progression/Widgets/Widgets/TreeRewardCard/Data/DA_TreeRewardTrackCard.DA_TreeRewardTrackCard",
"SubPathString": ""
}
},
"RoleLevelViewModelParams": {
"ViewModelClass": {
"AssetPathName": "/Script/WDGame.WDUIRoleLevelViewModel",
"SubPathString": ""
},
"Data": {
"AssetPathName": "/Game/UI/Shared/Widgets/Meta/Data/DA_RoleLevelData.DA_RoleLevelData",
"SubPathString": ""
}
},
"FadedOutOpacity": 0.8,
"ActiveText": {
"TableId": "/Game/UI/StringTables/Frontend/STRINGS_Progression.STRINGS_Progression",
"Key": "Text.Active",
"SourceString": "Unlocked",
"LocalizedString": "Unlocked"
},
"UnlockedText": {
"TableId": "/Game/UI/StringTables/Frontend/STRINGS_Progression.STRINGS_Progression",
"Key": "Text.Unlocked",
"SourceString": "Completed",
"LocalizedString": "Completed"
},
"XPTextFormat": {
"TableId": "/Game/UI/StringTables/Frontend/STRINGS_Progression.STRINGS_Progression",
"Key": "TreeRewardTrackPanel.XPTextFormat",
"SourceString": "{CurrentLevelXP}/{MaxLevelXP}XP",
"LocalizedString": "{CurrentLevelXP}/{MaxLevelXP}XP"
},
"LockedLevelXPTextFormat": {
"TableId": "/Game/UI/StringTables/Frontend/STRINGS_Progression.STRINGS_Progression",
"Key": "TreeRewardTrackPanel.LockedLevelXPTextFormat",
"SourceString": "{RequiredLevelXP}XP",
"LocalizedString": "{RequiredLevelXP}XP"
},
"RewardTextFormat": {
"Namespace": "",
"Key": "10B5F07C4E1365129450999616F2CAB9",
"SourceString": "{CurrentRewards}/{MaxRewards}",
"LocalizedString": "{CurrentRewards}/{MaxRewards}"
},
"UnselectedTextColor": {
"R": 1.0,
"G": 1.0,
"B": 1.0,
"A": 0.65,
"Hex": "A6FFFFFF"
},
"SelectedTextColor": {
"R": 0.73791,
"G": 0.533276,
"B": 0.042311,
"A": 1.0,
"Hex": "DFC13A"
}
}
4. DA_UI_PlatformMastery_RewardData (WDUIPlatformMasteryRewardData)
4a. Package
- Package:
Wardogs/Content/UI/Features/Frontend/Mastery/Platforms/Data/DA_UI_PlatformMastery_RewardData.uasset
4b. Values
{
"LockedTextColor": {
"R": 0.2,
"G": 0.2,
"B": 0.2,
"A": 1.0,
"Hex": "7C7C7C"
},
"LockedItemImageColor": {
"R": 0.0,
"G": 0.0,
"B": 0.0,
"A": 1.0,
"Hex": "000000"
},
"UnselectedBorderColor": {
"R": 0.3,
"G": 0.3,
"B": 0.3,
"A": 1.0,
"Hex": "959595"
},
"IconType": {
"TagName": "UI.Icon.Gunsmith"
},
"_aaabeldgebdhiiiacflnh": {
"TableId": "/Game/UI/StringTables/STRINGS_TooltipDescriptions.STRINGS_TooltipDescriptions",
"Key": "TooltipDescription.RoleXP.Formatting",
"SourceString": "\r\nREWARDS {Emoji} {RoleName} XP",
"LocalizedString": "\r\nREWARDS {Emoji} {RoleName} XP"
}
}
5. How the values combine
- Shared card:
DA_TreeRewardTrackandDA_TreeRewardTrackPanelboth point atDA_TreeRewardTrackCard(asUnlockCardViewModelParamsin the panel). The card’s cost text ({Cost} to Unlock), icon tag and “Completed” state are the shared template for the cards the track shows. Which rows use it is not stated in these assets. - Two “unlocked” labels: the panel’s
ActiveText(keyText.Active) reads “Unlocked”, and itsUnlockedText(keyText.Unlocked) reads “Completed”. The card uses the sameText.Unlockedkey for its “Completed” text. - Progress strings: the panel formats XP as
{CurrentLevelXP}/{MaxLevelXP}XPfor the current level and{RequiredLevelXP}XPfor locked levels. The track supplies “Level {Level} Required”, “{Experience}XP Required” and “No Rewards Available” as alternative text. Which of these shows in which state is not stated in the assets. - Season gating: the level/XP thresholds that gate the track are not in these assets. See the Finding above.
- Mastery reward data: colours, icon tag (
UI.Icon.Gunsmith) and the{Emoji} {RoleName} XPtooltip format are the only fields. It does not list rewards.
6. Still not pulled / limitations
- Per-level cosmetic schedule: not in these assets. The Season 1 cosmetic content list is in
Wardogs_Season01_CosmeticUnlocks_v1.md; its “Honest gap” note explains thatDT_SeasonDefinitions.SeasonDefinitionsis empty in this build, so which battle-pass level unlocks which item has not been authored yet. - Mastery rewards: no per-role reward entries appear in
DA_UI_PlatformMastery_RewardDataas extracted here. - Hashed keys: several keys (for example
10B5F07C…) are not localization keys: none of the 121STRINGS_*tables pulled contain them. They look like Blueprint property names. Their meaning is not resolved in this doc. - Localized text: the asset listing has no other-locale copies of the string tables, so only the source strings exist in this data.
Change log
| Date | Change |
|---|---|
| 2026-10-18 | data/ re-exported with the v2 usmap (names only; values unchanged): _aaabdnld… is now named UnselectedTextColor; the other hashed key is _aaabeldgebdhiiiacflnh. |