Official patch notes

Deadlock update
Build 24497976
31 Jul 2026, 17:40 UTC
Technical changes
15 files changed
+177 additions-387 removals
Technical changes
Changed files
15 tracked files.
15 files+177-387
MProtobufs/usermessages.proto+3-3
Protobufs/usermessages.proto
+3-3
@@ -238,8 +238,8 @@ message CUserMessageSendAudio {
238238 }
239239
240240 message CUserMessageAudioParameter {
241- optional uint32 parameter_type = 1 [default = 0];
242- optional uint32 name_hash_code = 2 [default = 0];
241+ optional uint32 parameter_type = 1;
242+ optional uint32 name_hash_code = 2;
243243 optional float value = 3;
244244 optional uint32 int_value = 4;
245245 }
@@ -664,7 +664,7 @@ message CUserMessageHapticsManagerPulse {
664664
665665 message CUserMessageHapticsManagerEffect {
666666 optional int32 hand_id = 1;
667- optional uint32 effect_name_hash_code = 2 [default = 0];
667+ optional uint32 effect_name_hash_code = 2;
668668 optional float effect_scale = 3;
669669 }
Mgame/citadel/bin/win64/client_strings.txt+42-136
game/citadel/bin/win64/client_strings.txt
+42-136
@@ -89,10 +89,11 @@
8989 (%d)Unknown
9090 (%ld unused bits)\n
9191 (+%d more due to usercommand delivery)
92- (08@HPX`jp#
92+ (08@HPX`j0
9393 (08@HPXb
94- (08@HPZp#
94+ (08@HPZ0
9595 (08@HR
96+ (08@J0
9697 (0X`hpz
9798 (Dirty Animation)
9899 (INVALID PSS PARAMETERS)\n
@@ -109,6 +110,7 @@
109110 -0000
110111 .CPlayer_GetNicknameList_Request
111112 .CPublishedFile_Publish_Response"2
113+ 0kx
112114 240 frames: %5.1f fps, avg time:%5.2fms, abs_range:%7.2fms, min_time:%5.2fms, max_time:%5.2fms\n
113115 240 frames: %5.1f fps, avg:%5.2fms +/- %-7.2f | min:%5.2fms, max:%5.2fms
114116 240 server ticks: %5.1f tps, avg time:%5.2fms, abs_range:%7.2fms, min_time:%5.2fms, max_time:%5.2fms
@@ -350,11 +352,9 @@
350352 #%s%s_desc
351353 #%s%s_title
352354 #%s_desc
353-#%s_lore
354355 #%s_postfix
355356 #%s_postvalue_label
356357 #%s_prefix
357-#%s_quip
358358 #.CCloud_EnumerateUserFiles_Response"[
359359 #.CCloud_GetUploadServerInfo_Request
360360 #.CPlayer_GetGameBadgeLevels_Request
@@ -445,12 +445,6 @@
445445 #CitadelCategoryTech
446446 #CitadelCategoryWeapon
447447 #CitadelComponentGroup_%s
448-#CitadelHeroDetails_Background
449-#CitadelHeroDetails_Basic
450-#CitadelHeroDetails_Builds
451-#CitadelHeroDetails_Equipment
452-#CitadelHeroDetails_Progression
453-#CitadelHeroDetails_Stats
454448 #CitadelItemSlotAll
455449 #CitadelItemSlotArmor
456450 #CitadelItemSlotFavorites
@@ -2257,7 +2251,6 @@ $hRh
22572251 %sHighLabel
22582252 %sIMEControls
22592253 %sLowLabel
2260-%sNavButton
22612254 %sTimeScale : %.4f
22622255 %s[%d]: Trace[%d] fraction: %f, entity: %s, hitbox: %d, startsolid: %d\n
22632256 %s[%d]: Trace[%d] fraction: %f, removed Entity post world hit: %s\n
@@ -2298,11 +2291,9 @@ $hRh
22982291 %s_preview
22992292 %s_role
23002293 %s_sm
2301-%s_strengths
23022294 %s_strong
23032295 %s_track_id
23042296 %s_weak
2305-%s_weaknesses
23062297 %sang[] differs (1st diff) (net %g %g %g - pred %g %g %g) delta(%g %g %g)
23072298 %sbool differs (net %s pred %s)
23082299 %sbyte differs (net %d pred %d)
@@ -3682,7 +3673,6 @@ $hRh
36823673 .?AV<lambda_1>@?1???$SortChildren@V<lambda_1>@?DG@??EventLoadVisiblePanels@CDelayLoadList@panorama@@AEAA_NIHH@Z@@CPanel2D@panorama@@QEAAX$$QEAV0?DG@??EventLoadVisiblePanels@CDelayLoadList@2@AEAA_NIHH@Z@@Z@
36833674 .?AV<lambda_1>@?1???$SortChildren@V<lambda_1>@?M@??UpdateDirtyPanel@CCitadel_Hud_TopBar_Team@@UEAAXXZ@@CPanel2D@panorama@@QEAAX$$QEAV0?M@??UpdateDirtyPanel@CCitadel_Hud_TopBar_Team@@UEAAXXZ@@Z@
36843675 .?AV<lambda_1>@?1???$SortChildren@V<lambda_2>@?1??UpdateDirtyPanel@CCitadel_UI_BuildSelector@@UEAAXXZ@@CPanel2D@panorama@@QEAAX$$QEAV<lambda_2>@?1??UpdateDirtyPanel@CCitadel_UI_BuildSelector@@UEAAXXZ@@Z@
3685-.?AV<lambda_1>@?1???$SortChildren@V<lambda_7>@?1??PopulateHeroDisplay@CCitadel_DB_Page_Profile@@QEAAXXZ@@CPanel2D@panorama@@QEAAX$$QEAV<lambda_7>@?1??PopulateHeroDisplay@CCitadel_DB_Page_Profile@@QEAAXXZ@@Z@
36863676 .?AV<lambda_1>@?1???$TweakKV@V<lambda_1>@?1??citadel_ability_damage_vdata_tweak@@YAXAEBVCCommandContext@@AEBVCCommand@@@Z@@@YAXV?$CUtlVector@VCUtlString@@HV?$CUtlVectorMemory_Growable@VCUtlString@@H$0A@@@@@AEAV1@AEBV0?1??citadel_ability_damage_vdata_tweak@@YAXAEBVCCommandContext@@AEBVCCommand@@@Z@@Z@
36873677 .?AV<lambda_1>@?1???$TweakKV@V<lambda_1>@?1??citadel_ability_maintain@@YAXAEBVCCommandContext@@AEBVCCommand@@@Z@@@YAXV?$CUtlVector@VCUtlString@@HV?$CUtlVectorMemory_Growable@VCUtlString@@H$0A@@@@@AEAV1@AEBV0?1??citadel_ability_maintain@@YAXAEBVCCommandContext@@AEBVCCommand@@@Z@@Z@
36883678 .?AV<lambda_1>@?1???$TweakKV@V<lambda_1>@?1??citadel_ability_property_usage@@YAXAEBVCCommandContext@@AEBVCCommand@@@Z@@@YAXV?$CUtlVector@VCUtlString@@HV?$CUtlVectorMemory_Growable@VCUtlString@@H$0A@@@@@AEAV1@AEBV0?1??citadel_ability_property_usage@@YAXAEBVCCommandContext@@AEBVCCommand@@@Z@@Z@
@@ -3752,14 +3742,17 @@ $hRh
37523742 .?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_3>@?1??Update@CCitadel_Hud_Health_Container@@QEAAXXZ@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_3>@?1??Update@CCitadel_Hud_Health_Container@@QEAAXXZ@@Z@
37533743 .?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_3>@?1??UpdateComponentModList@CCitadel_Tooltip_ModDetails@@AEAAXXZ@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_3>@?1??UpdateComponentModList@CCitadel_Tooltip_ModDetails@@AEAAXXZ@@Z@
37543744 .?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_3>@?1??UpdateDirtyPanel@CCitadel_UI_HeroChallengeStatus@@UEAAXXZ@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_3>@?1??UpdateDirtyPanel@CCitadel_UI_HeroChallengeStatus@@UEAAXXZ@@Z@
3745+.?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_3>@?1??UpdateHeroList@CCitadel_DB_Page_Profile@@AEAAXXZ@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_3>@?1??UpdateHeroList@CCitadel_DB_Page_Profile@@AEAAXXZ@@Z@
37553746 .?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_3>@?1??UpdateHeroesTab@CCitadel_DB_Page_RankedSeason@@AEAAXXZ@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_3>@?1??UpdateHeroesTab@CCitadel_DB_Page_RankedSeason@@AEAAXXZ@@Z@
37563747 .?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_3>@?1??UpdatePartyMembers@CCitadel_UI_Popup_RosterSelect@@AEAAXXZ@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_3>@?1??UpdatePartyMembers@CCitadel_UI_Popup_RosterSelect@@AEAAXXZ@@Z@
3748+.?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_3>@?1??UpdateProfileStats@CCitadel_DB_Page_Profile@@AEAAXXZ@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_3>@?1??UpdateProfileStats@CCitadel_DB_Page_Profile@@AEAAXXZ@@Z@
37573749 .?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_4>@?1??InitScreen@CCitadel_DB_PostGame_Progress_Ranked@@UEAAXAEBVCMsgPostGameProgressData@@_N@Z@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_4>@?1??InitScreen@CCitadel_DB_PostGame_Progress_Ranked@@UEAAXAEBVCMsgPostGameProgressData@@_N@Z@@Z@
37583750 .?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_4>@?9??UpdateDirtyPanel@CCitadel_UI_HideoutInWorldRanked@@UEAAXXZ@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_4>@?9??UpdateDirtyPanel@CCitadel_UI_HideoutInWorldRanked@@UEAAXXZ@@Z@
37593751 .?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_4>@?BN@??UpdateDirtyPanel@CCitadel_Tooltip_ModDetails@@EEAAXXZ@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_4>@?BN@??UpdateDirtyPanel@CCitadel_Tooltip_ModDetails@@EEAAXXZ@@Z@
37603752 .?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_5>@?1??InitScreen@CCitadel_DB_PostGame_Progress_MVP@@UEAAXAEBVCMsgPostGameProgressData@@_N@Z@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_5>@?1??InitScreen@CCitadel_DB_PostGame_Progress_MVP@@UEAAXAEBVCMsgPostGameProgressData@@_N@Z@@Z@
37613753 .?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_5>@?1??Update@CCitadel_Hud_Health_Container@@QEAAXXZ@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_5>@?1??Update@CCitadel_Hud_Health_Container@@QEAAXXZ@@Z@
37623754 .?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_5>@?1??UpdateComponentModList@CCitadel_Tooltip_ModDetails@@AEAAXXZ@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_5>@?1??UpdateComponentModList@CCitadel_Tooltip_ModDetails@@AEAAXXZ@@Z@
3755+.?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_5>@?1??UpdateShowcase@CCitadel_DB_Page_Profile@@AEAAXXZ@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_5>@?1??UpdateShowcase@CCitadel_DB_Page_Profile@@AEAAXXZ@@Z@
37633756 .?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_6>@?1??InitScreen@CCitadel_DB_PostGame_Progress_LocalPlayer@@UEAAXAEBVCMsgPostGameProgressData@@_N@Z@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_6>@?1??InitScreen@CCitadel_DB_PostGame_Progress_LocalPlayer@@UEAAXAEBVCMsgPostGameProgressData@@_N@Z@@Z@
37643757 .?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_6>@?1??UpdateDirtyPanel@CCitadel_ShopModsBuild@@UEAAXXZ@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_6>@?1??UpdateDirtyPanel@CCitadel_ShopModsBuild@@UEAAXXZ@@Z@
37653758 .?AV<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_7>@?1??UpdateComponentModList@CCitadel_Tooltip_ModDetails@@AEAAXXZ@@panorama@@YAXPEAVCPanel2D@1@HPEBDAEBV<lambda_7>@?1??UpdateComponentModList@CCitadel_Tooltip_ModDetails@@AEAAXXZ@@Z@
@@ -3789,7 +3782,6 @@ $hRh
37893782 .?AV<lambda_1>@?1??PulseAPIConvertArgumentsForCall_CppSignature@@YAXPEBDAEBUPulseBindingSignature_t@@PEAVCPulseArgumentPack@@PEAVCEntityInstance@@33PEBV?$CVariantBase@VCVariantDefaultAllocator@@@@PEBV3@PEBVCPulseInputParamMap@@@Z@
37903783 .?AV<lambda_1>@?1??Restart@CNewParticleEffect@@QEAAXXZ@
37913784 .?AV<lambda_1>@?1??RunHeroTesting@CCitadel_PlayController@@QEAAXVHeroID_t@@W4ECitadelClientAccountEvent@@@Z@
3792-.?AV<lambda_1>@?1??SetClassOnSelectedHero@CCitadel_DB_Page_Profile@@AEAAXXZ@
37933785 .?AV<lambda_1>@?1??SetDormant@CNewParticleEffect@@QEAAX_N@Z@
37943786 .?AV<lambda_1>@?1??SetupAccelerationStructure@RayTracingEnvironment@@QEAAXXZ@
37953787 .?AV<lambda_1>@?1??StopEmission@CNewParticleEffect@@QEAAX_N000@Z@
@@ -3799,6 +3791,7 @@ $hRh
37993791 .?AV<lambda_1>@?1??UpdateDirtyPanel@CCitadel_UI_BuildSelector@@UEAAXXZ@
38003792 .?AV<lambda_1>@?1??UpdateDirtyPanel@CCitadel_UI_FriendsListEntry@@UEAAXXZ@
38013793 .?AV<lambda_1>@?1??UpdateDirtyPanel@CCitadel_UI_PlayersList@@UEAAXXZ@
3794+.?AV<lambda_1>@?1??UpdateMatchHistoryMiniDisplay@CCitadel_DB_Page_Profile@@AEAAXXZ@
38023795 .?AV<lambda_1>@?1??UpdateMatchHistoryTab@CCitadel_DB_Page_RankedSeason@@AEAAXXZ@
38033796 .?AV<lambda_1>@?1??UpdateQuickSearchHeroList@CCitadel_UI_Hero_QuickSearch@@AEAAXAEAV?$CUtlVector@VHeroID_t@@HV?$CUtlVectorMemory_Growable@VHeroID_t@@H$0A@@@@@H@Z@
38043797 .?AV<lambda_1>@?1??UpdateSceneObjects@CDynamicLightManager@@QEAAXAEAVCCallQueue@@@Z@
@@ -3927,7 +3920,6 @@ $hRh
39273920 .?AV<lambda_2>@?1???R<lambda_1>@?1??OnLayoutReloaded@CCitadelModsPurchasedPanel@@UEAAXXZ@QEBA@PEAVCPanel2D@panorama@@H@Z@
39283921 .?AV<lambda_2>@?1??InitScreen@CCitadel_DB_PostGame_Progress_Ranked@@UEAAXAEBVCMsgPostGameProgressData@@_N@Z@
39293922 .?AV<lambda_2>@?1??OnClientPreOutputParallelWithServer@CRenderGameSystem@@QEAAXAEBUEventClientPreOutputParallelWithServer_t@@@Z@
3930-.?AV<lambda_2>@?1??PopulateMatchesMiniDisplay@CCitadel_DB_Page_Profile@@AEAAXXZ@
39313923 .?AV<lambda_2>@?1??RebuildPanel@CCitadel_ShopModsTier@@AEAAXXZ@
39323924 .?AV<lambda_2>@?1??SimulateParticles@CParticleMgr@@AEAAXAEAV?$CUtlVectorFixedGrowableCompat@UParticleSimListItem_t@CParticleMgr@@$0EAA@H@@@Z@
39333925 .?AV<lambda_2>@?1??StreamEntitiesToFile@CEntity2SaveRestore@@AEAA_NPEAVCSaveRestoreHostData@@AEBUSaveStreamInfo_t@@AEBUSPAWNGROUP_HEADER@@@Z@
@@ -3965,9 +3957,12 @@ $hRh
39653957 .?AV<lambda_3>@?1??UpdateDirtyPanel@CCitadel_UI_HeroAbilities@@EEAAXXZ@
39663958 .?AV<lambda_3>@?1??UpdateDirtyPanel@CCitadel_UI_HeroChallengeStatus@@UEAAXXZ@
39673959 .?AV<lambda_3>@?1??UpdateDirtyPanel@CCitadel_UI_Popup_GlobalLeaderboards@@EEAAXXZ@
3960+.?AV<lambda_3>@?1??UpdateHeroList@CCitadel_DB_Page_Profile@@AEAAXXZ@
39683961 .?AV<lambda_3>@?1??UpdateHeroesTab@CCitadel_DB_Page_RankedSeason@@AEAAXXZ@
3962+.?AV<lambda_3>@?1??UpdateMatchHistoryMiniDisplay@CCitadel_DB_Page_Profile@@AEAAXXZ@
39693963 .?AV<lambda_3>@?1??UpdateOwnedByList@CCitadel_Tooltip_ModDetails@@AEAAXXZ@
39703964 .?AV<lambda_3>@?1??UpdatePartyMembers@CCitadel_UI_Popup_RosterSelect@@AEAAXXZ@
3965+.?AV<lambda_3>@?1??UpdateProfileStats@CCitadel_DB_Page_Profile@@AEAAXXZ@
39713966 .?AV<lambda_3>@?1??UpdateReveal@CCitadel_Hud_Pregame_TeamReveal@@QEAAXH@Z@
39723967 .?AV<lambda_3>@?1??UpdateTeam@CCitadel_DB_PostGame_Team@@QEAAXPEAVCCitadel_DB_Page_PostGame_New@@AEBVCMsgMatchMetaDataContents_MatchInfo@@W4ECitadelLobbyTeam@@AEBV?$CUtlVector@PEBVCMsgMatchMetaDataContents_Players@@HV?$CUtlVectorMemory_Growable@PEBVCMsgMatchMetaDataContents_Players@@H$0A@@@@@PEBVCMsgMatchMetaDataContents_Players@@PEA_N@Z@
39733968 .?AV<lambda_3>@?BF@??FireEventsOnBodyMovementAsync@CPathSimple@@UEAAXIAEBV?$Vec3D@M@@0AEAV?$CUtlLeanVector@V?$function@$$A6AXXZ@std@@HVCMemAllocAllocator@@@@@Z@
@@ -3976,7 +3971,6 @@ $hRh
39763971 .?AV<lambda_4>@?1???R<lambda_1>@?1??UpdateDirtyPanel@CCitadel_UI_PlayersList@@UEAAXXZ@QEBA@PEAVCPanel2D@panorama@@H@Z@
39773972 .?AV<lambda_4>@?1??DisplayCommendToast@@YAXAEBVCMsgGCToClientCommendNotification@@@Z@
39783973 .?AV<lambda_4>@?1??InitScreen@CCitadel_DB_PostGame_Progress_Ranked@@UEAAXAEBVCMsgPostGameProgressData@@_N@Z@
3979-.?AV<lambda_4>@?1??PopulateMatchesMiniDisplay@CCitadel_DB_Page_Profile@@AEAAXXZ@
39803974 .?AV<lambda_4>@?1??SetupSettingsSearchDataTraverse@CCitadel_PopupSettings@@AEAAXPEAVCPanel2D@panorama@@VSettingsSectionIndex_t@@VSettingsSubSectionIndex_t@@AEAH@Z@
39813975 .?AV<lambda_4>@?1??UpdateChallengeStatusRow@CCitadel_UI_HeroChallengeStatus@@QEAAXPEAVCPanel2D@panorama@@IPEAV?$CUtlVector@VHeroID_t@@HV?$CUtlVectorMemory_Growable@VHeroID_t@@H$0A@@@@@_N@Z@
39823976 .?AV<lambda_4>@?1??UpdateDirtyPanel@CCitadel_Hud_PlayerIntents_Team@@UEAAXXZ@
@@ -4000,6 +3994,7 @@ $hRh
40003994 .?AV<lambda_5>@?1??UpdateDirtyPanel@CCitadel_Hud_Quickbuy@@EEAAXXZ@
40013995 .?AV<lambda_5>@?1??UpdateDirtyPanel@CCitadel_Hud_TopBar_Team@@UEAAXXZ@
40023996 .?AV<lambda_5>@?1??UpdateHeroGrid@CCitadel_UI_Popup_RosterSelect@@AEAAXXZ@
3997+.?AV<lambda_5>@?1??UpdateShowcase@CCitadel_DB_Page_Profile@@AEAAXXZ@
40033998 .?AV<lambda_5>@?9??UpdateSearch@CCitadel_Hud_Hero_Shop@@AEAAXXZ@
40043999 .?AV<lambda_6>@?$PulseBindingSchemaEnumTraits_t@W4DamageTypes_t@@@@
40054000 .?AV<lambda_6>@?$PulseBindingSchemaEnumTraits_t@W4NPC_STATE@@@@
@@ -9077,7 +9072,6 @@ $hRh
90779072 .?AV?$CUIEvent@$0A@VHeroBuildID_t@@@panorama@@
90789073 .?AV?$CUIEvent@$0A@VHeroBuildID_t@@_N@panorama@@
90799074 .?AV?$CUIEvent@$0A@VHeroID_t@@@panorama@@
9080-.?AV?$CUIEvent@$0A@VHeroID_t@@H@panorama@@
90819075 .?AV?$CUIEvent@$0A@VHeroID_t@@PEAVCRadioButton@panorama@@@panorama@@
90829076 .?AV?$CUIEvent@$0A@VHeroID_t@@VHeroBuildID_t@@@panorama@@
90839077 .?AV?$CUIEvent@$0A@VHeroID_t@@W4ECitadelClientAccountEvent@@@panorama@@
@@ -9098,7 +9092,6 @@ $hRh
90989092 .?AV?$CUIEvent@$0A@W4EAbilitySlots_t@@@panorama@@
90999093 .?AV?$CUIEvent@$0A@W4ECitadelGameMode@@@panorama@@
91009094 .?AV?$CUIEvent@$0A@W4ECitadelGameMode@@W4ECitadelBotDifficulty@@@panorama@@
9101-.?AV?$CUIEvent@$0A@W4ECitadelHeroDetailsTab@@@panorama@@
91029095 .?AV?$CUIEvent@$0A@W4ECitadelLeaderboardRegion@@@panorama@@
91039096 .?AV?$CUIEvent@$0A@W4ECitadelRankedType@@@panorama@@
91049097 .?AV?$CUIEvent@$0A@W4ECitadelRankedType@@VRankInterval_t@@@panorama@@
@@ -9785,7 +9778,6 @@ $hRh
97859778 .?AV?$_Func_impl_no_alloc@V<lambda_1>@?1???$SortChildren@V<lambda_1>@?DG@??EventLoadVisiblePanels@CDelayLoadList@panorama@@AEAA_NIHH@Z@@CPanel2D@panorama@@QEAAX$$QEAV1?DG@??EventLoadVisiblePanels@CDelayLoadList@3@AEAA_NIHH@Z@@Z@_NPEAVIUIPanel@3@PEAV63@@std@@
97869779 .?AV?$_Func_impl_no_alloc@V<lambda_1>@?1???$SortChildren@V<lambda_1>@?M@??UpdateDirtyPanel@CCitadel_Hud_TopBar_Team@@UEAAXXZ@@CPanel2D@panorama@@QEAAX$$QEAV1?M@??UpdateDirtyPanel@CCitadel_Hud_TopBar_Team@@UEAAXXZ@@Z@_NPEAVIUIPanel@3@PEAV63@@std@@
97879780 .?AV?$_Func_impl_no_alloc@V<lambda_1>@?1???$SortChildren@V<lambda_2>@?1??UpdateDirtyPanel@CCitadel_UI_BuildSelector@@UEAAXXZ@@CPanel2D@panorama@@QEAAX$$QEAV<lambda_2>@?1??UpdateDirtyPanel@CCitadel_UI_BuildSelector@@UEAAXXZ@@Z@_NPEAVIUIPanel@3@PEAV73@@std@@
9788-.?AV?$_Func_impl_no_alloc@V<lambda_1>@?1???$SortChildren@V<lambda_7>@?1??PopulateHeroDisplay@CCitadel_DB_Page_Profile@@QEAAXXZ@@CPanel2D@panorama@@QEAAX$$QEAV<lambda_7>@?1??PopulateHeroDisplay@CCitadel_DB_Page_Profile@@QEAAXXZ@@Z@_NPEAVIUIPanel@3@PEAV73@@std@@
97899781 .?AV?$_Func_impl_no_alloc@V<lambda_1>@?1???$TweakKV@V<lambda_1>@?1??citadel_ability_damage_vdata_tweak@@YAXAEBVCCommandContext@@AEBVCCommand@@@Z@@@YAXV?$CUtlVector@VCUtlString@@HV?$CUtlVectorMemory_Growable@VCUtlString@@H$0A@@@@@AEAV2@AEBV1?1??citadel_ability_damage_vdata_tweak@@YAXAEBVCCommandContext@@AEBVCCommand@@@Z@@Z@XPEBD@std@@
97909782 .?AV?$_Func_impl_no_alloc@V<lambda_1>@?1???$TweakKV@V<lambda_1>@?1??citadel_ability_maintain@@YAXAEBVCCommandContext@@AEBVCCommand@@@Z@@@YAXV?$CUtlVector@VCUtlString@@HV?$CUtlVectorMemory_Growable@VCUtlString@@H$0A@@@@@AEAV2@AEBV1?1??citadel_ability_maintain@@YAXAEBVCCommandContext@@AEBVCCommand@@@Z@@Z@XPEBD@std@@
97919783 .?AV?$_Func_impl_no_alloc@V<lambda_1>@?1???$TweakKV@V<lambda_1>@?1??citadel_ability_property_usage@@YAXAEBVCCommandContext@@AEBVCCommand@@@Z@@@YAXV?$CUtlVector@VCUtlString@@HV?$CUtlVectorMemory_Growable@VCUtlString@@H$0A@@@@@AEAV2@AEBV1?1??citadel_ability_property_usage@@YAXAEBVCCommandContext@@AEBVCCommand@@@Z@@Z@XPEBD@std@@
@@ -9855,14 +9847,17 @@ $hRh
98559847 .?AV?$_Func_impl_no_alloc@V<lambda_1>@?1???$UpdateSnippetPanelList@VCPanel2D@panorama@@V<lambda_3>@?1??Update@CCitadel_Hud_Health_Container@@QEAAXXZ@@panorama@@YAXPEAVCPanel2D@2@HPEBDAEBV<lambda_3>@?1??Update@CCitadel_Hud_Health_Container@@QEAAXXZ@@Z@PEAV32@H@std@@
98569848 .?AV?$_Func_impl_no_alloc@V<lambda_1>@?1???$UpdateSnippetPanelLis
This preview is truncated. The source commit contains the complete diff.
Mgame/citadel/pak01_dir.txt+10-15
game/citadel/pak01_dir.txt
+10-15
@@ -32597,8 +32597,6 @@ panorama/images/main_menu/deadlock_logo_inner_noeye.vsvg_c CRC:00b63e203c size:8
3259732597 panorama/images/main_menu/deadlock_logo_outer.vsvg_c CRC:003afbbcbb size:6910
3259832598 panorama/images/main_menu/dl_v1_png.vtex_c CRC:00b4dc1319 size:22643
3259932599 panorama/images/main_menu/exit_bg.vsvg_c CRC:00669ad1db size:977
32600-panorama/images/main_menu/grain_png.vtex_c CRC:00060f791c size:1131424
32601-panorama/images/main_menu/graphic_cityscape_png.vtex_c CRC:009c1c1b33 size:132273
3260232600 panorama/images/main_menu/hero_release_vote/hero_familiar_name_psd.vtex_c CRC:006b489f31 size:167748
3260332601 panorama/images/main_menu/hero_release_vote/hero_familiar_psd.vtex_c CRC:009fecff4c size:1226132
3260432602 panorama/images/main_menu/hero_release_vote/hero_fencer_name_psd.vtex_c CRC:009c2b47a7 size:167732
@@ -33537,7 +33535,6 @@ panorama/images/upgrades/property_generic_psd.vtex_c CRC:009c03d2fd size:6164
3353733535 panorama/images/upgrades/property_range.vsvg_c CRC:00a0c32322 size:1572
3353833536 panorama/images/upgrades/property_slow_large_psd.vtex_c CRC:0056e32a2d size:18452
3353933537 panorama/images/upgrades/property_tech_armor_psd.vtex_c CRC:0055f9e51c size:18452
33540-panorama/images/upgrades/recommended_star_png.vtex_c CRC:002d45bac5 size:3028
3354133538 panorama/images/upgrades/recommended_star_psd.vtex_c CRC:00f8657307 size:67604
3354233539 panorama/images/upgrades/speed_icon_psd.vtex_c CRC:0021ed80e7 size:1050644
3354333540 panorama/images/upgrades/tech_power_psd.vtex_c CRC:007613c40f size:264212
@@ -33602,7 +33599,6 @@ panorama/layout/citadel_dashboard_footer_bar.vxml_c CRC:0066537f78 size:1843
3360233599 panorama/layout/citadel_db_page_book_library.vxml_c CRC:0021f9ca47 size:1630
3360333600 panorama/layout/citadel_db_page_book_reader.vxml_c CRC:001712c154 size:1514
3360433601 panorama/layout/citadel_db_page_book_toc.vxml_c CRC:00a1a6f919 size:1968
33605-panorama/layout/citadel_db_page_hero_details.vxml_c CRC:00af37bd9a size:4853
3360633602 panorama/layout/citadel_db_page_hero_release_vote.vxml_c CRC:005f643bf5 size:4177
3360733603 panorama/layout/citadel_db_page_holiday_2025.vxml_c CRC:001291fba9 size:1804
3360833604 panorama/layout/citadel_db_page_home.vxml_c CRC:00f9713ecb size:2706
@@ -33612,7 +33608,7 @@ panorama/layout/citadel_db_page_news_entry.vxml_c CRC:0055aef80d size:1993
3361233608 panorama/layout/citadel_db_page_play.vxml_c CRC:007e9989b5 size:4302
3361333609 panorama/layout/citadel_db_page_play_bots.vxml_c CRC:00c10414e9 size:2777
3361433610 panorama/layout/citadel_db_page_private_lobby.vxml_c CRC:00a6c5af8b size:3769
33615-panorama/layout/citadel_db_page_profile.vxml_c CRC:00eecc7cbe size:4897
33611+panorama/layout/citadel_db_page_profile.vxml_c CRC:003a50aed2 size:4753
3361633612 panorama/layout/citadel_db_page_profile_match_history.vxml_c CRC:00e090d9c2 size:1959
3361733613 panorama/layout/citadel_db_page_ranked_history.vxml_c CRC:008de2d4b2 size:1899
3361833614 panorama/layout/citadel_db_page_ranked_season.vxml_c CRC:00717f0101 size:5807
@@ -34065,7 +34061,6 @@ panorama/styles/citadel_dashboard_footer_bar.vcss_c CRC:00aa6f60b5 size:3988
3406534061 panorama/styles/citadel_db_page_book_library.vcss_c CRC:00ea369dfc size:4525
3406634062 panorama/styles/citadel_db_page_book_reader.vcss_c CRC:00a4e68d50 size:1165
3406734063 panorama/styles/citadel_db_page_book_toc.vcss_c CRC:00fe21d33b size:5986
34068-panorama/styles/citadel_db_page_hero_details.vcss_c CRC:0086ec5664 size:31037
3406934064 panorama/styles/citadel_db_page_hero_release_vote.vcss_c CRC:00fa9dcd09 size:28979
3407034065 panorama/styles/citadel_db_page_holiday_2025.vcss_c CRC:008eb3409c size:4028
3407134066 panorama/styles/citadel_db_page_home.vcss_c CRC:00f7906682 size:14993
@@ -34075,7 +34070,7 @@ panorama/styles/citadel_db_page_news_entry.vcss_c CRC:0012e3e459 size:5786
3407534070 panorama/styles/citadel_db_page_play.vcss_c CRC:00df3920d0 size:39754
3407634071 panorama/styles/citadel_db_page_play_bots.vcss_c CRC:00df08c632 size:3979
3407734072 panorama/styles/citadel_db_page_private_lobby.vcss_c CRC:00566367d8 size:9749
34078-panorama/styles/citadel_db_page_profile.vcss_c CRC:0095eb07aa size:50823
34073+panorama/styles/citadel_db_page_profile.vcss_c CRC:008c43839e size:48522
3407934074 panorama/styles/citadel_db_page_profile_match_history.vcss_c CRC:00520fa8bc size:4196
3408034075 panorama/styles/citadel_db_page_ranked_history.vcss_c CRC:002133fcaf size:4698
3408134076 panorama/styles/citadel_db_page_ranked_season.vcss_c CRC:00d63305ba size:44689
@@ -34086,13 +34081,13 @@ panorama/styles/citadel_db_play_menu.vcss_c CRC:00e3cb3aac size:15924
3408634081 panorama/styles/citadel_gold_history.vcss_c CRC:005247153a size:9856
3408734082 panorama/styles/citadel_hero_abilities.vcss_c CRC:001a36d64d size:5227
3408834083 panorama/styles/citadel_hero_builds_shared.vcss_c CRC:004eb204f2 size:1480
34089-panorama/styles/citadel_hero_card.vcss_c CRC:009412124d size:32335
34084+panorama/styles/citadel_hero_card.vcss_c CRC:00a4da50b6 size:32622
3409034085 panorama/styles/citadel_hero_grid.vcss_c CRC:00fbb726fb size:3702
3409134086 panorama/styles/citadel_hero_logo.vcss_c CRC:00bd129087 size:4653
3409234087 panorama/styles/citadel_hero_picker_context_menu.vcss_c CRC:00f712ec6b size:1335
3409334088 panorama/styles/citadel_hero_spotlight.vcss_c CRC:00b672f0f4 size:7047
3409434089 panorama/styles/citadel_hero_stats_armor_panel.vcss_c CRC:00a02b58c6 size:902
34095-panorama/styles/citadel_hero_stats_panels_shared.vcss_c CRC:005dfe2540 size:7288
34090+panorama/styles/citadel_hero_stats_panels_shared.vcss_c CRC:00426a4165 size:6689
3409634091 panorama/styles/citadel_hero_stats_tech_panel.vcss_c CRC:00247679c0 size:2140
3409734092 panorama/styles/citadel_hero_stats_weapon_panel.vcss_c CRC:00497361d0 size:5733
3409834093 panorama/styles/citadel_hero_tags.vcss_c CRC:00bd674817 size:15490
@@ -34102,7 +34097,7 @@ panorama/styles/citadel_hud_ability_button_hint.vcss_c CRC:0007058173 size:5767
3410234097 panorama/styles/citadel_hud_ability_button_readonly.vcss_c CRC:00b4ddd192 size:7877
3410334098 panorama/styles/citadel_hud_ability_details_panel.vcss_c CRC:006aa60690 size:1973
3410434099 panorama/styles/citadel_hud_ability_upgrade_button.vcss_c CRC:000c230446 size:6296
34105-panorama/styles/citadel_hud_ability_upgrade_list.vcss_c CRC:00ae8cd5fd size:2847
34100+panorama/styles/citadel_hud_ability_upgrade_list.vcss_c CRC:0014f18ded size:2588
3410634101 panorama/styles/citadel_hud_ability_upgrade_pips.vcss_c CRC:008d51df6f size:15071
3410734102 panorama/styles/citadel_hud_active_mods.vcss_c CRC:0030ff2e37 size:1934
3410834103 panorama/styles/citadel_hud_active_player_stats.vcss_c CRC:002c5bf3d4 size:10332
@@ -34120,7 +34115,7 @@ panorama/styles/citadel_hud_game_announcements.vcss_c CRC:009ecf50b8 size:5331
3412034115 panorama/styles/citadel_hud_hero_builds.vcss_c CRC:0061c1d861 size:8486
3412134116 panorama/styles/citadel_hud_hero_shop.vcss_c CRC:009ee3d7d3 size:79964
3412234117 panorama/styles/citadel_hud_item_bar_graph.vcss_c CRC:00cf8b9d80 size:12055
34123-panorama/styles/citadel_hud_koth.vcss_c CRC:0094f3f52a size:30904
34118+panorama/styles/citadel_hud_koth.vcss_c CRC:00566c0322 size:30980
3412434119 panorama/styles/citadel_hud_mod_bar_graph.vcss_c CRC:00784fc881 size:3188
3412534120 panorama/styles/citadel_hud_mod_bonus.vcss_c CRC:002c370a40 size:5253
3412634121 panorama/styles/citadel_hud_modifier_message.vcss_c CRC:00f9087cd3 size:4633
@@ -34155,12 +34150,12 @@ panorama/styles/citadel_roster_hero_lore.vcss_c CRC:00fbb6194a size:4209
3415534150 panorama/styles/citadel_shop_ability_menu_icon.vcss_c CRC:008fbe0e85 size:8203
3415634151 panorama/styles/citadel_shop_mod_icon.vcss_c CRC:002c8753f6 size:21136
3415734152 panorama/styles/citadel_shop_mod_view.vcss_c CRC:0029d69e94 size:74739
34158-panorama/styles/citadel_shop_mod_view_favorites.vcss_c CRC:00384a1d47 size:10498
34153+panorama/styles/citadel_shop_mod_view_favorites.vcss_c CRC:00a64e71f9 size:10468
3415934154 panorama/styles/citadel_shop_mods_build.vcss_c CRC:00328b7115 size:9567
3416034155 panorama/styles/citadel_shop_mods_build_category.vcss_c CRC:00b235eda3 size:11492
3416134156 panorama/styles/citadel_shop_mods_component_groups.vcss_c CRC:00bc8865b1 size:2470
3416234157 panorama/styles/citadel_shop_mods_list.vcss_c CRC:00adf21232 size:13394
34163-panorama/styles/citadel_shop_mods_tier.vcss_c CRC:00ade6b592 size:7236
34158+panorama/styles/citadel_shop_mods_tier.vcss_c CRC:00ddc7528c size:7160
3416434159 panorama/styles/citadel_stat_scaling_label.vcss_c CRC:008d576865 size:11475
3416534160 panorama/styles/citadel_status_effect.vcss_c CRC:00ea644711 size:2482
3416634161 panorama/styles/citadel_status_message_shared.vcss_c CRC:00344968e4 size:2389
@@ -34229,7 +34224,7 @@ panorama/styles/hideout/hideout_in_world_ranked.vcss_c CRC:00315c4ef3 size:35443
3422934224 panorama/styles/hideout_in_world_text_label.vcss_c CRC:00574199f8 size:1609
3423034225 panorama/styles/hud.vcss_c CRC:0046c00b6d size:110277
3423134226 panorama/styles/hud_abilities.vcss_c CRC:00580671e2 size:36200
34232-panorama/styles/hud_ability_icon.vcss_c CRC:00a51f9e5c size:52673
34227+panorama/styles/hud_ability_icon.vcss_c CRC:00d52dbf47 size:52449
3423334228 panorama/styles/hud_ability_icon_active.vcss_c CRC:00c2e0fe65 size:28585
3423434229 panorama/styles/hud_ability_icon_passive.vcss_c CRC:00d3b38d38 size:40130
3423534230 panorama/styles/hud_ability_interrupt.vcss_c CRC:008564da55 size:6143
@@ -34382,7 +34377,7 @@ panorama/styles/tooltips/citadel_mod_tooltip_shared.vcss_c CRC:00942f832f size:1
3438234377 panorama/styles/tooltips/citadel_player_award_tooltip.vcss_c CRC:00800e3b2e size:1283
3438334378 panorama/styles/tooltips/citadel_text_tooltip.vcss_c CRC:00545c7e8d size:3906
3438434379 panorama/styles/tooltips/citadel_tooltip_ability_details.vcss_c CRC:00766fbfef size:6187
34385-panorama/styles/tooltips/citadel_tooltip_ability_upgrade_button.vcss_c CRC:0024d35836 size:10185
34380+panorama/styles/tooltips/citadel_tooltip_ability_upgrade_button.vcss_c CRC:007dcc0814 size:10012
3438634381 panorama/styles/tooltips/citadel_tooltip_book_toc.vcss_c CRC:0083b3408c size:3800
3438734382 panorama/styles/tooltips/citadel_tooltip_choose_voting_poster.vcss_c CRC:00d102fcde size:4747
3438834383 panorama/styles/tooltips/citadel_tooltip_graph_playernetworth.vcss_c CRC:00b330508e size:4430
Mgame/citadel/pak01_dir/panorama/layout/citadel_db_page_profile.xml+80-96
game/citadel/pak01_dir/panorama/layout/citadel_db_page_profile.xml
+80-96
@@ -6,16 +6,6 @@
66 <include src="s2r://panorama/styles/citadel_db_page_profile.vcss_c" />
77 </styles>
88 <snippets>
9- <snippet name="ProfileStat">
10- <Panel class="StatRow">
11- <Panel class="StatValue">
12- <Label text="{d:stat_value}" />
13- </Panel>
14- <Panel class="StatName">
15- <Label text="{s:stats_name}" />
16- </Panel>
17- </Panel>
18- </snippet>
199 <snippet name="MatchBlockBig">
2010 <Panel class="MatchBlockBig">
2111 <Panel class="teamStripe" />
@@ -54,12 +44,9 @@
5444 </snippet>
5545 <snippet name="HeroRow">
5646 <Panel class="heroRow">
57- <Panel class="heroRowContents">
58- <Panel id="HeroRowBackground" />
59- <CitadelHeroImage id="HeroRowImage" heroimagestyle="small" />
60- <Label class="heroRowName" text="{s:hero_row_name}" />
61- </Panel>
62- <Panel id="PerformanceArrow" class="performanceArrow" onmouseout="UIHideTextTooltip();" />
47+ <Panel id="HeroRowBackground" />
48+ <CitadelHeroImage id="HeroRowImage" heroimagestyle="small" />
49+ <Label class="heroRowName" text="{s:hero_row_name}" />
6350 </Panel>
6451 </snippet>
6552 <snippet name="BlockStat">
@@ -72,99 +59,96 @@
7259 </Panel>
7360 </Panel>
7461 </snippet>
62+ <snippet name="SeasonalAchievement">
63+ <Panel class="SeasonalAchievement">
64+ <Label id="AchievementCaption" text="{s:achievement_caption}" />
65+ </Panel>
66+ </snippet>
7567 </snippets>
7668 <CitadelProfilePage class="DashboardPage" oncancel="CitadelNavigateBack();" dashboardclass="isShowingProfilePage">
77- <CitadelHeroScenePanelNew id="HeroScenePanel" heroscenestyle="Profile" />
78- <Panel class="MainContents">
79- <Panel class="LeftPanel">
80- <Panel class="ProfileSection">
81- <CitadelAvatarImage id="SelfImage" />
82- <Panel id="ProfileInfo">
83- <CitadelUserName id="SelfName" />
84- <Panel class="SteamInfo">
85- <Button id="ViewSteamProfile" onmouseout="UIHideTextTooltip();" onmouseover="UIShowTextTooltip( #Citadel_Profile_ViewSteamProfile );">
86- <Image src="s2r://panorama/images/profile/icon_steam_psd.vtex" />
87- </Button>
88- <Label class="FriendID" text="#Citadel_Profile_FriendID" onmouseover="UIShowTextTooltip( #Citadel_Profile_CopyFriendCode )" onmouseout="UIHideTextTooltip()" onactivate="CitadelProfileCopyFriendCode()" />
89- </Panel>
90- <Button id="ForumButton" onactivate="CitadelJoinForum()">
91- <Panel class="ForumIcon buttonIcon" />
92- <Label class="defaultText" text="#Citadel_JoinForum_ViewInfo" />
93- </Button>
94- </Panel>
95- </Panel>
96- <Panel class="StatsBody">
97- <Panel id="StatsSection" />
98- <Panel class="StatsFooter">
99- <CitadelHeroImage id="FavoriteHeroImage" />
100- <Panel class="HeroRightCol">
101- <Label class="MostPlayedLabel" text="#Citadel_Profile_MostPlayed" />
102- <Label class="MostPlayedNameLabel" text="{g:citadel_hero_name:most_played_hero_id}" />
103- </Panel>
104- </Panel>
105- </Panel>
106- </Panel>
107- <Panel class="RightPanel">
108- <Panel id="MatchHistoryArea">
109- <Panel class="titleArea">
110- <Label id="matchHistoryLabel" class="smallTitle" text="#Citadel_Profile_MatchHistory" />
111- <Label id="showcaseLabel" class="smallTitle" text="#Citadel_Profile_Showcase" />
112- <Panel id="MatchHistoryButton">
113- <Label class="smallTitle" text="#Citadel_Profile_MatchHistory_ViewAll" />
114- <Panel id="allHistoryIcon" />
69+ <AsyncDataPanel class="AsyncContents" state="{d:player_stats_state}">
70+ <Panel class="AsyncSuccessContainer">
71+ <CitadelHeroScenePanelNew id="HeroScenePanel" heroscenestyle="Profile" />
72+ <Panel class="MainContents">
73+ <Panel class="LeftPanel">
74+ <Panel class="ProfileSection">
75+ <CitadelAvatarImage id="SelfImage" />
76+ <Panel id="ProfileInfo">
77+ <CitadelUserName id="SelfName" />
78+ <Panel class="SteamInfo">
79+ <Button id="ViewSteamProfile" onmouseout="UIHideTextTooltip();" onmouseover="UIShowTextTooltip( #Citadel_Profile_ViewSteamProfile );">
80+ <Image src="s2r://panorama/images/profile/icon_steam_psd.vtex" />
81+ </Button>
82+ <Label class="FriendID" text="#Citadel_Profile_FriendID" onmouseover="UIShowTextTooltip( #Citadel_Profile_CopyFriendCode )" onmouseout="UIHideTextTooltip()" onactivate="CitadelProfileCopyFriendCode()" />
83+ </Panel>
84+ <Button id="ForumButton" onactivate="CitadelJoinForum()">
85+ <Panel class="ForumIcon buttonIcon" />
86+ <Label class="defaultText" text="#Citadel_JoinForum_ViewInfo" />
87+ </Button>
88+ </Panel>
11589 </Panel>
11690 </Panel>
117- <Panel id="MatchHistoryList">
118- <Panel id="MatchBlockBigContainer" />
119- <Panel id="MatchBlockMiniContainer" class="MiniMatchBlock" />
120- </Panel>
121- <Panel id="ShowcaseList" />
122- <Panel id="HeroesSeasonalAchievement2024TooltipContainer" class="Hidden" />
123- </Panel>
124- <Panel id="GamesPlayed">
125- <Panel id="StatsContent">
126- <Panel id="HeroList" />
127- <Panel id="StatsBlock">
128- <Panel id="StatsTitle">
129- <Label class="statSectionLabel" text="#Citadel_Profile_Stats_TitleSection" />
130- <Label class="statSectionName" text="{s:stat_section_name}" />
131- </Panel>
132- <Panel id="StatsLeft">
133- <Panel class="StatRow">
134- <Panel id="GamesPlayedContainer" class="TextStat largeStat">
135- <Label class="statValue" text="{i:games_played}" />
136- <Label class="statLabel" text="#Citadel_Profile_Stats_GamesPlayed:f" />
137- </Panel>
138- <Panel id="GamesWonContainer" class="TextStat largeStat">
139- <Label class="statValue" text="{i:games_won}" />
140- <Label class="statLabel" text="#Citadel_Profile_Stats_GamesWon:f" />
91+ <Panel class="RightPanel">
92+ <AsyncDataPanel class="AsyncMatchHistory" state="{d:match_history_state}" error-text="#Citadel_ProfileMatchHistory_Failed">
93+ <Panel id="MatchHistoryArea" class="AsyncSuccessContainer">
94+ <Panel class="titleArea">
95+ <Label id="matchHistoryLabel" class="smallTitle" text="#Citadel_Profile_MatchHistory" onactivate="CitadelProfileShowMatchHistoryTab( 0 )" />
96+ <Label id="showcaseLabel" class="smallTitle" text="#Citadel_Profile_Showcase" onactivate="CitadelProfileShowMatchHistoryTab( 1 )" />
97+ <Panel id="MatchHistoryButton">
98+ <Label class="smallTitle" text="#Citadel_Profile_MatchHistory_ViewAll" />
99+ <Panel id="allHistoryIcon" />
141100 </Panel>
142101 </Panel>
143- <Panel class="StatRow">
144- <Panel id="LastHitsContainer" class="TextStat">
145- <Label class="statValue" text="{i:last_hits}" />
146- <Label class="statLabel" text="#Citadel_Profile_Stats_LastHits:f" />
147- </Panel>
148- <Panel id="DeniesContainer" class="TextStat">
149- <Label class="statValue" text="{i:denies}" />
150- <Label class="statLabel" text="#Citadel_Profile_Stats_Denies:f" />
151- </Panel>
102+ <Panel id="MatchHistoryList">
103+ <Panel id="MatchBlockBigContainer" />
104+ <Panel id="MatchBlockMiniContainer" class="MiniMatchBlock" />
152105 </Panel>
153- <Panel class="StatRow">
154- <Panel id="CommendsContainer" class="TextStat">
155- <Label class="statValue" text="{i:commend_count}" />
156- <Label class="statLabel" text="#Citadel_Profile_Stats_Commends:f" />
106+ <Panel id="ShowcaseList" />
107+ </Panel>
108+ </AsyncDataPanel>
109+ <Panel id="GamesPlayed">
110+ <Panel id="StatsContent">
111+ <Panel id="HeroList" />
112+ <Panel id="StatsBlock">
113+ <Panel id="StatsTitle">
114+ <Label class="statSectionLabel" text="#Citadel_Profile_Stats_TitleSection" />
115+ <Label class="statSectionName" text="{s:stat_section_name}" />
116+ </Panel>
117+ <Panel id="StatsLeft">
118+ <Panel class="StatRow">
119+ <Panel id="GamesPlayedContainer" class="TextStat largeStat">
120+ <Label class="statValue" text="{i:games_played}" />
121+ <Label class="statLabel" text="#Citadel_Profile_Stats_GamesPlayed:f" />
122+ </Panel>
123+ <Panel id="GamesWonContainer" class="TextStat largeStat">
124+ <Label class="statValue" text="{i:games_won}" />
125+ <Label class="statLabel" text="#Citadel_Profile_Stats_GamesWon:f" />
126+ </Panel>
127+ </Panel>
128+ <Panel class="StatRow">
129+ <Panel id="LastHitsContainer" class="TextStat">
130+ <Label class="statValue" text="{i:last_hits}" />
131+ <Label class="statLabel" text="#Citadel_Profile_Stats_LastHits:f" />
132+ </Panel>
133+ <Panel id="DeniesContainer" class="TextStat">
134+ <Label class="statValue" text="{i:denies}" />
135+ <Label class="statLabel" text="#Citadel_Profile_Stats_Denies:f" />
136+ </Panel>
137+ </Panel>
138+ <Panel class="StatRow">
139+ <Panel id="CommendsContainer" class="TextStat">
140+ <Label class="statValue" text="{i:commend_count}" />
141+ <Label class="statLabel" text="#Citadel_Profile_Stats_Commends:f" />
142+ </Panel>
143+ </Panel>
157144 </Panel>
145+ <Panel id="StatsRight" />
158146 </Panel>
159147 </Panel>
160- <Panel id="StatsRight" />
161148 </Panel>
162149 </Panel>
163150 </Panel>
164151 </Panel>
165- </Panel>
166- <Panel class="StatsSectionLoading">
167- <Label text="#Citadel_Profile_Loading" />
168- </Panel>
152+ </AsyncDataPanel>
169153 </CitadelProfilePage>
170154 </root>
Mgame/citadel/pak01_dir/panorama/styles/citadel_db_page_profile.css+18-101
game/citadel/pak01_dir/panorama/styles/citadel_db_page_profile.css
+18-101
@@ -9,6 +9,12 @@ CitadelProfilePage
99 background-color: #00000090;
1010 }
1111
12+.AsyncContents
13+{
14+ width: 100%;
15+ height: 100%;
16+}
17+
1218 .MainContents
1319 {
1420 width: 1700px;
@@ -161,88 +167,13 @@ CitadelProfilePage
161167 opacity: 0.6;
162168 }
163169
164-.StatsSectionLoading
165-{
166- visibility: collapse;
167- width: 100%;
168- height: 100%;
169- background-color: #00000050;
170- ignore-parent-flow: true;
171-}
172-
173-.StatsSectionLoading Label
174-{
175- horizontal-align: center;
176- vertical-align: center;
177- font-size: 30px;
178- color: offWhite;
179- font-weight: bold;
180-}
181-
182-.isLoadingStats .StatsSectionLoading
183-{
184- visibility: visible;
185-}
186-
187-.isLoadingStats #StatsSection,.isLoadingStats #GamesPlayed,.isLoadingStats #MatchHistoryArea
188-{
189- visibility: collapse;
190-}
191-
192-#StatsSection
193-{
194- width: 100%;
195- height: fill-parent-flow( 1.0 );
196- flow-children: down;
197- overflow: clip scroll;
198- visibility: collapse;
199-}
200-
201-.StatsFooter
202-{
203- width: 100%;
204- height: 150px;
205- visibility: collapse;
206- flow-children: right;
207- padding: 0px 20px;
208- visibility: collapse;
209-}
210-
211170 .StatRow
212171 {
213172 width: 100%;
214173 flow-children: right;
215174 padding: 10px 0px;
216175 }
217176
218-.StatValue
219-{
220- vertical-align: center;
221- width: 190px;
222- margin-right: 20px;
223-}
224-
225-.StatValue Label
226-{
227- color: offWhite;
228- font-size: 28px;
229- font-weight: bold;
230- horizontal-align: right;
231- font-family: sansMono;
232-}
233-
234-.StatName
235-{
236- vertical-align: center;
237- width: fill-parent-flow( 1.0 );
238-}
239-
240-.StatName Label
241-{
242- color: #a4a4a4;
243- font-size: 26px;
244-}
245-
246177 #SelfImage
247178 {
248179 width: 60px;
@@ -262,21 +193,6 @@ CitadelProfilePage
262193 font-size: 26px;
263194 }
264195
265-#FavoriteHeroImage
266-{
267- width: 80px;
268- height: 100px;
269- vertical-align: center;
270- margin-right: 20px;
271- padding: 1px;
272-}
273-
274-#FavoriteHeroImage:hover
275-{
276- border: 1px solid white;
277- padding: 0px;
278-}
279-
280196 .HeroRightCol
281197 {
282198 flow-children: down;
@@ -338,11 +254,17 @@ CitadelProfilePage
338254 opacity: 1;
339255 }
340256
341-#MatchHistoryArea
257+.AsyncMatchHistory
258+{
259+ margin-bottom: 30px;
260+ width: 100%;
261+ height: 166px;
262+}
263+
264+.AsyncMatchHistory #MatchHistoryArea
342265 {
343266 flow-children: down;
344267 width: 100%;
345- margin-bottom: 30px;
346268 }
347269
348270 .titleArea
@@ -371,7 +293,7 @@ CitadelProfilePage
371293 #MatchHistoryArea #ShowcaseList
372294 {
373295 width: 100%;
374- height: 140px;
296+ height: 100%;
375297 visibility: collapse;
376298 background-color: #000000ee;
377299 border-radius: 2px;
@@ -400,12 +322,12 @@ CitadelProfilePage
400322 text-shadow: 0px 0px 12px #00000088;
401323 }
402324
403-#MatchHistoryArea #ShowcaseList #Seasonal2024
325+#MatchHistoryArea #ShowcaseList .Seasonal2024
404326 {
405327 background-image: url("s2r://panorama/images/seasonal/2024/achievement_icon_psd.vtex");
406328 }
407329
408-#MatchHistoryArea #ShowcaseList #Seasonal2025
330+#MatchHistoryArea #ShowcaseList .Seasonal2025
409331 {
410332 background-image: url("s2r://panorama/images/seasonal/2025/achievement_icon_psd.vtex");
411333 }
@@ -500,7 +422,7 @@ CitadelProfilePage
500422 #MatchHistoryList
501423 {
502424 flow-children: right;
503- height: 140px;
425+ height: 100%;
504426 }
505427
506428 .MiniMatchBlock
@@ -1371,8 +1293,3 @@ CitadelRankedBadgeOldMini
13711293 font-size: 20px;
13721294 }
13731295
1374-#HeroesSeasonalAchievement2024TooltipContainer
1375-{
1376- background-color: red;
1377-}
1378-
Mgame/citadel/pak01_dir/panorama/styles/citadel_hero_card.css+8-0
game/citadel/pak01_dir/panorama/styles/citadel_hero_card.css
+8-0
@@ -756,6 +756,14 @@ CitadelHeroGrid .assignedPlayersOnly #DevMessageAssigned
756756 pre-transform-scale2d: 0.98;
757757 }
758758
759+.rankedLocked.isBanned,.HasHeroesInRoster .rankedLocked.HeroCard.RosterSelect.isBanned
760+{
761+ saturation: 1;
762+ brightness: 1;
763+ wash-color: #990000;
764+ opacity: 1;
765+}
766+
759767 .isAssigned
760768 {
761769 saturation: 0;
Mgame/citadel/pak01_dir/panorama/styles/citadel_hero_stats_panels_shared.css+0-5
game/citadel/pak01_dir/panorama/styles/citadel_hero_stats_panels_shared.css
+0-5
@@ -130,8 +130,3 @@ CitadelHeroStatsTech #BackgroundContainer
130130 background-color: #00000050;
131131 }
132132
133-CitadelHeroDetailsPage #StatContainer_BaseWeaponDamage,CitadelHeroDetailsPage #StatContainer_ClipSizeIncrease,CitadelHeroDetailsPage #StatContainer_ReloadSpeed,CitadelHeroDetailsPage #StatContainer_BulletSpeedIncrease,CitadelHeroDetailsPage #StatContainer_BulletLifesteal,CitadelHeroDetailsPage #StatContainer_HealingOutput,CitadelHeroDetailsPage #StatContainer_OutOfCombatHealthRegen,CitadelHeroDetailsPage #StatContainer_MeleeResist,CitadelHeroDetailsPage #StatContainer_DebuffResist,CitadelHeroDetailsPage #StatContainer_StaminaRegenIncrease
134-{
135- visibility: collapse;
136-}
137-
Mgame/citadel/pak01_dir/panorama/styles/citadel_hud_ability_upgrade_list.css+0-11
game/citadel/pak01_dir/panorama/styles/citadel_hud_ability_upgrade_list.css
+0-11
@@ -23,11 +23,6 @@ CitadelTooltipAbilityDetails .abilityUpgradesHeader
2323 color: colorUpgrades;
2424 }
2525
26-CitadelHeroDetailsPage .abilityUpgradesHeader
27-{
28- margin-bottom: 15px;
29-}
30-
3126 .abilityUpgradeHeaderLabel
3227 {
3328 color: black;
@@ -36,12 +31,6 @@ CitadelHeroDetailsPage .abilityUpgradesHeader
3631 font-family: "New Spirit Trial";
3732 }
3833
39-CitadelHeroDetailsPage .abilityUpgradeHeaderLabel
40-{
41- color: #ffffff90;
42- font-weight: semi-bold;
43-}
44-
4534 .abilityUpgradeAvailable #TechUpgradesLabel,#TechUpgradesAvailableLabel
4635 {
4736 visibility: collapse;
Mgame/citadel/pak01_dir/panorama/styles/citadel_hud_koth.css+6-1
game/citadel/pak01_dir/panorama/styles/citadel_hud_koth.css
+6-1
@@ -38,7 +38,12 @@
3838 visibility: collapse;
3939 }
4040
41-#KothCashInMeter.in_range.captured,#KothCashInMeter.in_range.koth_enabled
41+#KothCashInMeter.koth_enabled
42+{
43+ visibility: visible;
44+}
45+
46+#KothCashInMeter.koth_enabled.captured,#KothCashInMeter.in_range.koth_enabled
4247 {
4348 ui-scale: 100%;
4449 margin-top: 120px;
Mgame/citadel/pak01_dir/panorama/styles/citadel_shop_mod_view_favorites.css+1-1
game/citadel/pak01_dir/panorama/styles/citadel_shop_mod_view_favorites.css
+1-1
@@ -302,7 +302,7 @@ CitadelShopMod
302302 vertical-align: center;
303303 }
304304
305-.canAfford .itemCostLabel,CitadelHeroDetailsPage .itemCostLabel
305+.canAfford .itemCostLabel
306306 {
307307 color: colorGold;
308308 }
Mgame/citadel/pak01_dir/panorama/styles/citadel_shop_mods_tier.css+1-1
game/citadel/pak01_dir/panorama/styles/citadel_shop_mods_tier.css
+1-1
@@ -105,7 +105,7 @@ CitadelShopModsTier.ModTierHovered
105105
106106 }
107107
108-CitadelShopModsTier.canAfford,CitadelHeroDetailsPage CitadelShopModsTier,CitadelHeroDetailsPage CitadelShopModsTier:hover
108+CitadelShopModsTier.canAfford
109109 {
110110 brightness: 1;
111111 }
Mgame/citadel/pak01_dir/panorama/styles/hud_ability_icon.css+1-6
game/citadel/pak01_dir/panorama/styles/hud_ability_icon.css
+1-6
@@ -1613,12 +1613,7 @@ CitadelRadialAbilitiesSegment CitadelHudAbilityUpgradePips,CitadelHudAbilities C
16131613 background-color: none;
16141614 }
16151615
1616-CitadelHeroDetailsPage .ability_ring
1617-{
1618- visibility: collapse;
1619-}
1620-
1621-CitadelHeroDetailsPage .item_passive .ability_bg,.usingControllerSpecificGlyphs.isUsingController .ability_bg,.usingControllerSpecificGlyphs.isUsingController CitadelHeroDetailsPage .ability_bg
1616+.usingControllerSpecificGlyphs.isUsingController .ability_bg
16221617 {
16231618 background-image: url("s2r://panorama/images/hud/core/ability_frame_passive_0.vsvg");
16241619 }
Mgame/citadel/pak01_dir/panorama/styles/tooltips/citadel_tooltip_ability_upgrade_button.css+0-6
game/citadel/pak01_dir/panorama/styles/tooltips/citadel_tooltip_ability_upgrade_button.css
+0-6
@@ -183,12 +183,6 @@ CitadelAbilityUpgradeButton.hasUpgrade.upgradePipHovered
183183 visibility: collapse;
184184 }
185185
186-CitadelHeroDetailsPage CitadelAbilityUpgradeButton
187-{
188- margin: 3px 20px;
189- max-height: 60px;
190-}
191-
192186 .customDescription .upgradeBonusAmount
193187 {
194188 visibility: collapse;
Mgame/citadel/resource/localization/citadel_main/citadel_main_english.txt+2-0
game/citadel/resource/localization/citadel_main/citadel_main_english.txt
+2-0
@@ -306,6 +306,8 @@
306306 "Citadel_GenericError_DurationControlBlocked" "You have exceeded the available amount of time that you are allowed to play online."
307307 "Citadel_GenericError_InvalidClientVersion" "Your client is unable to connect to this server due to version differences. Try updating your client to the latest version."
308308
309+ "Citadel_ProfileMatchHistory_Failed" "Failed to load match history"
310+
309311 "Citadel_MatchHistory_NoResponse" "Unable to talk to the Deadlock Network. Please try again in a little while"
310312 "Citadel_MatchHistory_InternalError" "An unexpected error occurred while getting the match history"
311313 "Citadel_MatchHistory_InvalidPermission" "You do not have permission to view this user's match history"
Mgame/citadel/steam.inf+5-5
game/citadel/steam.inf
+5-5
@@ -1,9 +1,9 @@
1-ClientVersion=6655
2-ServerVersion=6655
1+ClientVersion=6659
2+ServerVersion=6659
33 ProductName=citadel
44 appID=1422450
55 ServerAppID=1422460
66 ToolsAppID=211
7-SourceRevision=10871891
8-VersionDate=Jul 30 2026
9-VersionTime=18:20:04
7+SourceRevision=10873362
8+VersionDate=Jul 31 2026
9+VersionTime=10:31:24
Update information⌄
- Build
- 24497976
- Associated changelist
- 37682156
- Game version
- 6659
Found something incorrect?
Report a missing patch note, incorrect file change, or other problem.