Counter-Strike 2 update

Build 25537370

25 Sept 2026, 21:54 UTC

Official patch notes

Available

Counter-Strike 2 Update
Read patch notes

Technical changes

24 files changed

+1495 additions-726 removals
View file changes

Official patch notes

Counter-Strike 2 Update

Published 25 Sept 2026, 21:54 UTC

RUSH

  • Various gap fixes and clipping adjustments.

GAMEPLAY

  • Fixed some cases where loud reloads would persist while trying to stealth reload.

MISC

  • Added sv_clantags_enabled option so custom servers can disable clan tags.

  • The eggs of background players in main menu lobbies now rest in nests.

Technical changes

Changed files

Showing 20 of 24 tracked files.

24 files+1495-726
M
DumpSource2/.stringsignore
+6-0
@@ -11923,6 +11923,7 @@ Recalculate Or Offset Warped Root Motion
1192311923 Recalculate Warped Root Motion
1192411924 RecalculateOrOffset
1192511925 Recalculation Rate
11926+Recompute smoke volume LPV caches
1192611927 Reconnecting
1192711928 Reconnects the SourceTV relay proxy.
1192811929 Record a demo incrementally.
@@ -13477,6 +13478,7 @@ Show or launch the specified engine tool
1347713478 Show packet jitter and netframe loss/reordering in the HUD. 0=never, 1=only in poor conditions, 2=always
1347813479 Show percentage of user commands & server snapshots that are missed due to network conditions. 0=never, 1=only in poor conditions, 2=always
1347913480 Show ping in the HUD. 0=never, 1=only in poor conditions, 2=always
13481+Show players' clan tags in their names.
1348013482 Show precache info (client).
1348113483 Show precipitation volumes
1348213484 Show prediction errors, 2 for above plus detailed field deltas, 3 to filter out serverside known prediction errors, -entindex for specific entity.
@@ -23934,6 +23936,7 @@ m_bShowPreview
2393423936 m_bShuffle
2393523937 m_bSilencerOn
2393623938 m_bSilentReloadStatCounted
23939+m_bSilentReloadStatPending
2393723940 m_bSimulate
2393823941 m_bSimulationTimeChanged
2393923942 m_bSingleLerpObject
@@ -29799,6 +29802,7 @@ m_nSlimeTouch
2979929802 m_nSlot
2980029803 m_nSlotType
2980129804 m_nSmokeEffectTickBegin
29805+m_nSmokeLightProbeRegen
2980229806 m_nSmoothDir
2980329807 m_nSnapShotIncrement
2980429808 m_nSnapShotStartPoint
@@ -36290,6 +36294,7 @@ sv_chat_proximity
3629036294 sv_cheats
3629136295 sv_clanid
3629236296 sv_clanserver_gms
36297+sv_clantags_enabled
3629336298 sv_client_max_interp_ratio
3629436299 sv_client_min_interp_ratio
3629536300 sv_clientrates
@@ -36597,6 +36602,7 @@ sv_skel_constraints_enable
3659736602 sv_skip_update_animations
3659836603 sv_skirmish_id
3659936604 sv_skyname
36605+sv_smoke_lighting_changed
3660036606 sv_smoke_volume_blind_start
3660136607 sv_snapshot_unlimited
3660236608 sv_sniper_tracer_innacuracy
M
DumpSource2/commands.txt
+51-48
@@ -157,7 +157,7 @@ annotation_create (clientdll release)
157157 annotation_delete_previous_node_set (clientdll release)
158158 Delete the last node set created
159159
160-annotation_load (clientdll release workshop_whitelisted)
160+annotation_load (clientdll release)
161161 Load annotation to a file after first clearing existing annotations
162162
163163 annotation_reload (clientdll release)
@@ -245,13 +245,13 @@ bindtoggle (developmentonly defensive)
245245 blink (developmentonly dontrecord defensive)
246246 Blink specified convar value between two values at the specified duration.
247247
248-bot_add (gamedll release workshop_whitelisted)
248+bot_add (gamedll release)
249249 bot_add <t|ct> <type> <difficulty> <name> - Adds a bot matching the given criteria.
250250
251-bot_add_ct (gamedll release workshop_whitelisted)
251+bot_add_ct (gamedll release)
252252 bot_add_ct <type> <difficulty> <name> - Adds a Counter-Terrorist bot matching the given criteria.
253253
254-bot_add_t (gamedll release workshop_whitelisted)
254+bot_add_t (gamedll release)
255255 bot_add_t <type> <difficulty> <name> - Adds a terrorist bot matching the given criteria.
256256
257257 bot_all_weapons (gamedll release)
@@ -266,13 +266,13 @@ bot_goto_selected (gamedll cheat)
266266 bot_hurt (gamedll cheat)
267267 <no description>
268268
269-bot_kick (gamedll release workshop_whitelisted)
269+bot_kick (gamedll release)
270270 bot_kick <all> <t|ct> <type> <difficulty> <name> - Kicks a specific bot, or all bots, matching the given criteria.
271271
272-bot_kill (gamedll cheat workshop_whitelisted)
272+bot_kill (gamedll cheat)
273273 bot_kill <all> <t|ct> <type> <difficulty> <name> - Kills a specific bot, or all bots, matching the given criteria.
274274
275-bot_knives_only (gamedll release workshop_whitelisted)
275+bot_knives_only (gamedll release)
276276 Restricts the bots to only using knives
277277
278278 bot_path (gamedll cheat)
@@ -321,7 +321,7 @@ buymenu (clientdll server_can_execute)
321321 buyrandom (gamedll client_can_execute)
322322 Buy random primary and secondary. Primarily for deathmatch where cost is not an issue.
323323
324-callvote (gamedll client_can_execute workshop_whitelisted)
324+callvote (gamedll client_can_execute)
325325 Start a vote on an issue.
326326
327327 cam_command (clientdll cheat)
@@ -1118,7 +1118,7 @@ differences (release)
11181118 disable_priority_boost (developmentonly defensive)
11191119 Disable focus based priority boost
11201120
1121-disconnect (release workshop_whitelisted)
1121+disconnect (release)
11221122 Disconnect from server
11231123
11241124 dlight_debug (clientdll cheat)
@@ -1191,7 +1191,7 @@ dumpparticlelist (cheat)
11911191 dumpstringtable (developmentonly defensive)
11921192 Usage: dumpstringtable <tablename |all> <sv | cl> <verbose | simple> <element> Print string tables to console, verbose to dump data, simple to show name and count only, can specifiy a single numeric element index to restrict spew.
11931193
1194-echo (server_can_execute workshop_whitelisted)
1194+echo (server_can_execute)
11951195 Echo text to console.
11961196
11971197 echoln (release)
@@ -1269,7 +1269,7 @@ ent_characterize (developmentonly gamedll defensive)
12691269 ent_clear_debug_overlays (gamedll cheat)
12701270 Clears all debug overlays
12711271
1272-ent_create (gamedll cheat vconsole_fuzzy_matching workshop_whitelisted)
1272+ent_create (gamedll cheat vconsole_fuzzy_matching)
12731273 Creates an entity of the given designer or subclass name where the player is looking.
12741274
12751275 ent_debug_anim (developmentonly clientdll defensive)
@@ -1286,15 +1286,15 @@ ent_find_index (gamedll cheat)
12861286 Display data for entity matching specified index.
12871287 Format: find_ent_index <index>
12881288
1289-ent_fire (gamedll cheat vconsole_fuzzy_matching workshop_whitelisted)
1289+ent_fire (gamedll cheat vconsole_fuzzy_matching)
12901290 Usage:
12911291 ent_fire <target> [action] [value0] [value1] ... [valueN]
12921292
12931293 ent_fire_delay (gamedll cheat vconsole_fuzzy_matching)
12941294 Usage:
12951295 ent_fire_delay <target> [action] [value0] [value1] ... [valueN] [delay]
12961296
1297-ent_fire_output (gamedll cheat vconsole_fuzzy_matching workshop_whitelisted)
1297+ent_fire_output (gamedll cheat vconsole_fuzzy_matching)
12981298 Usage:
12991299 ent_fire_output <target> [output name] [value0] [value1] ... [valueN]
13001300
@@ -1386,7 +1386,7 @@ ent_select (gamedll cheat)
13861386 ent_setang (gamedll cheat client_can_execute)
13871387 Set entity angles
13881388
1389-ent_setname (gamedll cheat workshop_whitelisted)
1389+ent_setname (gamedll cheat)
13901390 Sets the targetname of the given entity(s)
13911391 Arguments: <new entity name> <{entity_name} / {class_name} / {entity_index} / {no argument = pick what player is looking at}>
13921392
@@ -1488,13 +1488,13 @@ error_message_explain_vac (clientdll hidden clientcmd_can_execute)
14881488 escape (release clientcmd_can_execute)
14891489 Escape key pressed.
14901490
1491-exec (dontrecord release execute_immediately workshop_whitelisted)
1491+exec (dontrecord release execute_immediately)
14921492 Execute a cfg file
14931493
14941494 exec_async (cheat dontrecord)
14951495 Execute a cfg file over time
14961496
1497-execifexists (dontrecord release execute_immediately workshop_whitelisted)
1497+execifexists (dontrecord release execute_immediately)
14981498 Execute a cfg file if file exists
14991499
15001500 explode (gamedll cheat client_can_execute)
@@ -1554,7 +1554,7 @@ func_mover_enable_debug_all (gamedll cheat)
15541554 func_mover_step_movement (gamedll cheat)
15551555 <no description>
15561556
1557-game_alias (release workshop_whitelisted)
1557+game_alias (release)
15581558 Set the configuration of game type and mode based on game alias like "deathmatch".
15591559
15601560 game_particle_manager_dump_requeue (developmentonly clientdll)
@@ -1710,7 +1710,7 @@ gfx_load_skin_diffusion_profile_sum_of_gaussians (developmentonly defensive)
17101710 gfx_make_gpu_scrambled_halton_code (developmentonly defensive)
17111711 Make some code for me
17121712
1713-give (gamedll vconsole_fuzzy_matching client_can_execute workshop_whitelisted)
1713+give (gamedll vconsole_fuzzy_matching client_can_execute)
17141714 Give item to player.
17151715 Arguments: <item_name>
17161716
@@ -1724,7 +1724,7 @@ givecurrentammo (gamedll cheat)
17241724 global_set (gamedll cheat)
17251725 global_set <globalname> <state>: Sets the state of the given env_global (0 = OFF, 1 = ON, 2 = DEAD).
17261726
1727-god (gamedll cheat client_can_execute workshop_whitelisted)
1727+god (gamedll cheat client_can_execute)
17281728 Toggle by default, or 0 to disable and 1 to enable. Player becomes invulnerable.
17291729
17301730 graphcontroller_dumpparams (developmentonly gamedll)
@@ -1804,7 +1804,7 @@ host_workshop_map (gamedll release)
18041804 host_writeconfig (release)
18051805 Saves out the user config values.
18061806
1807-host_writeconfig_with_prompt (clientdll release server_can_execute workshop_whitelisted)
1807+host_writeconfig_with_prompt (clientdll release server_can_execute)
18081808 Write settings if user agrees
18091809
18101810 hud_reloadscheme (developmentonly clientdll defensive)
@@ -1988,19 +1988,19 @@ localization_quest_item_string_printout (developmentonly clientdll defensive)
19881988 log (release)
19891989 Enables logging to file, console, and udp < on | off >.
19901990
1991-log_color (dontrecord release workshop_whitelisted)
1991+log_color (dontrecord release)
19921992 Set the color of a logging channel.
19931993
19941994 log_dumpchannels (dontrecord release)
19951995 Dumps information about all logging channels.
19961996
1997-log_flags (dontrecord release workshop_whitelisted)
1997+log_flags (dontrecord release)
19981998 Set the flags on a logging channel.
19991999
20002000 log_level (dontrecord release)
20012001 Set the spew level of a logging channel.
20022002
2003-log_verbosity (dontrecord release workshop_whitelisted)
2003+log_verbosity (dontrecord release)
20042004 Set the verbosity of a logging channel.
20052005
20062006 logaddress_add_http (gamedll unlogged release)
@@ -2051,7 +2051,7 @@ map_showbombradius (gamedll cheat)
20512051 map_showspawnpoints (developmentonly gamedll defensive)
20522052 Shows player spawn points (red=invalid). Optionally pass in the duration.
20532053
2054-map_workshop (clientdll release vconsole_fuzzy_matching vconsole_set_focus workshop_whitelisted)
2054+map_workshop (clientdll release vconsole_fuzzy_matching vconsole_set_focus)
20552055 Launch a workshop map
20562056
20572057 mapgroup (gamedll dontrecord release)
@@ -2189,7 +2189,7 @@ mp_backup_restore_list_files (gamedll release)
21892189 mp_backup_restore_load_file (gamedll release)
21902190 Loads player cash, KDA, scores and team scores; resets to the next round after the backup
21912191
2192-mp_bot_ai_bt_clear_cache (gamedll release workshop_whitelisted)
2192+mp_bot_ai_bt_clear_cache (gamedll release)
21932193 Clears the cache for behavior tree files.
21942194
21952195 mp_debug_timeouts (developmentonly gamedll defensive)
@@ -2216,7 +2216,7 @@ mp_swapteams (gamedll release)
22162216 mp_unpause_match (gamedll release)
22172217 Resume the match
22182218
2219-mp_warmup_end (gamedll release workshop_whitelisted)
2219+mp_warmup_end (gamedll release)
22202220 End warmup immediately.
22212221
22222222 mp_warmup_start (gamedll release)
@@ -2417,7 +2417,7 @@ net_why_field_excluded (developmentonly)
24172417 nextdemo (release)
24182418 Play next demo in sequence.
24192419
2420-noclip (gamedll cheat client_can_execute workshop_whitelisted)
2420+noclip (gamedll cheat client_can_execute)
24212421 Toggle. Player becomes non-solid and flies. Optional argument of 0 or 1 to force enable/disable
24222422
24232423 notarget (gamedll cheat client_can_execute)
@@ -2578,7 +2578,7 @@ playcast (release)
25782578 playdemo (release)
25792579 Play a recorded demo file (.dem ).
25802580
2581-player_ping (gamedll client_can_execute workshop_whitelisted)
2581+player_ping (gamedll client_can_execute)
25822582 Creates a ping notification where the player is looking.
25832583
25842584 playsound (developmentonly defensive)
@@ -2685,16 +2685,16 @@ r_toggleviewportsize (developmentonly defensive)
26852685 r_viewport (developmentonly defensive)
26862686 Slams viewport size to a specified value.
26872687
2688-radio (clientdll release workshop_whitelisted)
2688+radio (clientdll release)
26892689 Opens a radio menu
26902690
2691-radio1 (clientdll release workshop_whitelisted)
2691+radio1 (clientdll release)
26922692 Opens a radio menu
26932693
2694-radio2 (clientdll release workshop_whitelisted)
2694+radio2 (clientdll release)
26952695 Opens a radio menu
26962696
2697-radio3 (clientdll release workshop_whitelisted)
2697+radio3 (clientdll release)
26982698 Opens a radio menu
26992699
27002700 ragdoll_cleanup_all (linked_concommand gamedll clientdll cheat)
@@ -2724,7 +2724,7 @@ redirectend (hidden release)
27242724 redirectstart (hidden release)
27252725 Redirect server console output
27262726
2727-regenerate_weapon_skins (clientdll cheat workshop_whitelisted)
2727+regenerate_weapon_skins (clientdll cheat)
27282728 <no description>
27292729
27302730 reload_model (developmentonly defensive)
@@ -2794,7 +2794,7 @@ resource_reset_allocate_timing (developmentonly defensive)
27942794 respawn_player (gamedll cheat)
27952795 Respawns the player from death!
27962796
2797-restart (cheat vconsole_set_focus workshop_whitelisted)
2797+restart (cheat vconsole_set_focus)
27982798 Poor man's restart: reload the current map from disk.
27992799
28002800 restart_in_insecure (clientdll hidden clientcmd_can_execute)
@@ -2856,10 +2856,10 @@ save_watchclass (developmentonly gamedll defensive)
28562856 save_watchentity (developmentonly gamedll defensive)
28572857 Restrict spew to entity index
28582858
2859-say (gamedll client_can_execute workshop_whitelisted)
2859+say (gamedll client_can_execute)
28602860 Display player message
28612861
2862-say_team (gamedll client_can_execute workshop_whitelisted)
2862+say_team (gamedll client_can_execute)
28632863 Display player message to team
28642864
28652865 sc_dumpworld (cheat)
@@ -3003,7 +3003,7 @@ servervoice_dump (developmentonly clientdll defensive)
30033003 set_server_cvar (developmentonly clientdll)
30043004 Change a server convar if allowed
30053005
3006-setang (gamedll cheat client_can_execute workshop_whitelisted)
3006+setang (gamedll cheat client_can_execute)
30073007 Snap player eyes to specified pitch yaw <roll:optional> (must have sv_cheats).
30083008
30093009 setang_exact (gamedll cheat client_can_execute)
@@ -3018,7 +3018,7 @@ setmodel (gamedll cheat)
30183018 setpause (release)
30193019 Set the pause state of the server.
30203020
3021-setpos (gamedll cheat client_can_execute workshop_whitelisted)
3021+setpos (gamedll cheat client_can_execute)
30223022 Move player to specified origin (must have sv_cheats).
30233023
30243024 setpos_exact (gamedll cheat client_can_execute)
@@ -3076,7 +3076,7 @@ showtriggers_toggle (gamedll cheat)
30763076 slot0 (clientdll server_can_execute)
30773077 <no description>
30783078
3079-slot1 (clientdll server_can_execute workshop_whitelisted)
3079+slot1 (clientdll server_can_execute)
30803080 <no description>
30813081
30823082 slot10 (clientdll server_can_execute)
@@ -3091,28 +3091,28 @@ slot12 (clientdll server_can_execute)
30913091 slot13 (clientdll server_can_execute)
30923092 <no description>
30933093
3094-slot2 (clientdll server_can_execute workshop_whitelisted)
3094+slot2 (clientdll server_can_execute)
30953095 <no description>
30963096
3097-slot3 (clientdll server_can_execute workshop_whitelisted)
3097+slot3 (clientdll server_can_execute)
30983098 <no description>
30993099
3100-slot4 (clientdll server_can_execute workshop_whitelisted)
3100+slot4 (clientdll server_can_execute)
31013101 <no description>
31023102
3103-slot5 (clientdll server_can_execute workshop_whitelisted)
3103+slot5 (clientdll server_can_execute)
31043104 <no description>
31053105
3106-slot6 (clientdll server_can_execute workshop_whitelisted)
3106+slot6 (clientdll server_can_execute)
31073107 <no description>
31083108
3109-slot7 (clientdll server_can_execute workshop_whitelisted)
3109+slot7 (clientdll server_can_execute)
31103110 <no description>
31113111
3112-slot8 (clientdll server_can_execute workshop_whitelisted)
3112+slot8 (clientdll server_can_execute)
31133113 <no description>
31143114
3115-slot9 (clientdll server_can_execute workshop_whitelisted)
3115+slot9 (clientdll server_can_execute)
31163116 <no description>
31173117
31183118 snapto (developmentonly clientdll defensive)
@@ -3506,7 +3506,7 @@ subclass_change (gamedll cheat vconsole_fuzzy_matching)
35063506 Changes the subclass of the given entity.
35073507 Arguments: <new_subclass> {entity_name} / {class_name} / {entity_index} / {no argument = pick what player is looking at}
35083508
3509-subclass_create (gamedll cheat vconsole_fuzzy_matching workshop_whitelisted)
3509+subclass_create (gamedll cheat vconsole_fuzzy_matching)
35103510 Creates an entity of the given subclass where the player is looking.
35113511
35123512 surfaceprop (gamedll cheat)
@@ -3573,6 +3573,9 @@ sv_showtags (developmentonly defensive)
35733573 sv_shutdown (release)
35743574 Sets the server to shutdown when all games have completed
35753575
3576+sv_smoke_lighting_changed (gamedll release)
3577+ Recompute smoke volume LPV caches
3578+
35763579 sv_soundscape_printdebuginfo (gamedll cheat)
35773580 print soundscapes
M
DumpSource2/convars.txt
+456-453
Modified · line preview unavailable
M
DumpSource2/module_metadata/client.kv3
+2-1
@@ -38997,9 +38997,10 @@
3899738997 name = ""
3899838998 group = "GameStartup"
3899938999 source_file = "src/game/client/cstrike15/effects/c_chicken.cpp"
39000- source_line = 35
39000+ source_line = 36
3900139001 resources =
3900239002 [
39003+ resource_name:"models/nest/nest.vmdl",
3900339004 resource_name:"models/chicken_feed/chicken_feed.vmdl",
3900439005 ]
3900539006 },
M
DumpSource2/module_metadata/server.kv3
+1-1
@@ -129361,7 +129361,7 @@
129361129361 name = "smokegrenade_projectile_server"
129362129362 group = "GameSessionManifest_server"
129363129363 source_file = "src/game/shared/cstrike15/smokegrenade_projectile.cpp"
129364- source_line = 208
129364+ source_line = 217
129365129365 resources =
129366129366 [
129367129367 resource_name:"smokegrenade_projectile.ventr",
M
DumpSource2/schemas/client/C_SmokeGrenadeProjectile.h
+1-0
@@ -8,6 +8,7 @@ class C_SmokeGrenadeProjectile : public C_BaseCSGrenadeProjectile
88 C_NetworkUtlVectorBase< uint8 > m_VoxelFrameData;
99 int32 m_nVoxelFrameDataSize;
1010 int32 m_nVoxelUpdate;
11+ uint8 m_nSmokeLightProbeRegen;
1112 bool m_bSmokeVolumeDataReceived;
1213 bool m_bSmokeEffectSpawned;
1314 };
M
DumpSource2/schemas/server/CCSWeaponBase.h
+1-0
@@ -32,6 +32,7 @@ class CCSWeaponBase : public CBasePlayerWeapon
3232 bool m_bStealthy;
3333 bool m_bInSilentReloadSection;
3434 bool m_bSilentReloadStatCounted;
35+ bool m_bSilentReloadStatPending;
3536 GameTime_t m_flStealthHoldStartTime;
3637 bool m_bReloadHeldSinceStart;
3738 float32 m_flWeaponActionPlaybackRate;
M
DumpSource2/schemas/server/CSmokeGrenadeProjectile.h
+1-0
@@ -8,6 +8,7 @@ class CSmokeGrenadeProjectile : public CBaseCSGrenadeProjectile
88 CNetworkUtlVectorBase< uint8 > m_VoxelFrameData;
99 int32 m_nVoxelFrameDataSize;
1010 int32 m_nVoxelUpdate;
11+ uint8 m_nSmokeLightProbeRegen;
1112 GameTime_t m_flLastBounce;
1213 GameTime_t m_fllastSimulationTime;
1314 bool m_bExplodeFromInferno;
M
Protobufs/cstrike15_usermessages.proto
+0-1
@@ -241,7 +241,6 @@ message CCSUsrMsg_WeaponSound {
241241 optional string sound = 5;
242242 optional float game_timestamp = 6;
243243 optional fixed32 source_soundscapeid = 7;
244- optional bool stealth = 8;
245244 }
246245
247246 message CCSUsrMsg_WeaponMagDrop {
M
game/bin/built_from_cl.txt
+1-1
@@ -1 +1 @@
1-11034707
1+11039900
M
game/csgo/bin/win64/client_strings.txt
+45-40
@@ -126,9 +126,8 @@
126126 (%lu = 0x%lx)\n
127127 (%u = 0x%x)\n
128128 (+%d more due to usercommand delivery)
129- (08@HPXb
130- (08@HR
131- (0X`hpz
129+ (08@HPXb`"(
130+ (0X`hpz`"(
132131 (DEFAULT)
133132 (Dirty Animation)
134133 (INVALID PSS PARAMETERS)\n
@@ -2693,7 +2692,6 @@ $taser_charge
26932692 (.CPlayer_SetPerFriendPreferences_Request
26942693 (0'yX
26952694 (0x%08X)'??'
2696-(40~O
26972695 (5Me
26982696 (5jP
26992697 (ACTIVE)
@@ -3020,9 +3018,9 @@ $taser_charge
30203018 )\n%k_UnlockStyle_Failed_CantAffordAttrib
30213019 )\nNx*\nCh+\n'
30223020 )\nOx*\nDh+\n(
3023-)binary_zstd
30243021 )fuG
30253022 )haI
3023+)parallel_perform_invalidate_physics
30263024 * Matchmaking '%s' -vs- '%s' in '%s' '%s'
30273025 *%*/*O*U*_*e*k*m*s*
30283026 *%\n\tEGCPetMsg
@@ -3177,15 +3175,17 @@ $taser_charge
31773175 ,\n\nsv_interp0
31783176 ,\n\nsv_interp1
31793177 ,\n\vvictim_slot
3178+,]p30
31803179 ,ar_monastery
3180+,d;4H
31813181 ,fQM(
31823182 ,h11]
31833183 ,hmQ#
31843184 ,kXKlQT
31853185 ,kj8\te
31863186 ,name:
31873187 ,oYR
3188-,sK3pe
3188+,sK3
31893189 ,section=
31903190 ,value:
31913191 - "%s" = "%.2f"\n
@@ -5099,6 +5099,7 @@ $taser_charge
50995099 .?AV?$CNetworkVarBase@EVNetworkVar_m_nRoundEndCount@C_CSGameRules@@@@
51005100 .?AV?$CNetworkVarBase@EVNetworkVar_m_nRoundStartCount@C_CSGameRules@@@@
51015101 .?AV?$CNetworkVarBase@EVNetworkVar_m_nSegments@C_RopeKeyframe@@@@
5102+.?AV?$CNetworkVarBase@EVNetworkVar_m_nSmokeLightProbeRegen@C_SmokeGrenadeProjectile@@@@
51025103 .?AV?$CNetworkVarBase@EVNetworkVar_m_nTargetDetailLayer@VPhysicsCollisionAttribute_t@@@@
51035104 .?AV?$CNetworkVarBase@EVNetworkVar_m_nVersion@C_PlayerSprayDecal@@@@
51045105 .?AV?$CNetworkVarBase@EVNetworkVar_m_triggerBloat@CCollisionProperty@@@@
@@ -11200,7 +11201,6 @@ $taser_charge
1120011201 0123456789ABCDEF#
1120111202 02V8[
1120211203 05=k
11203-08@J
1120411204 08bX
1120511205 09,h
1120611206 0;Q5[
@@ -11500,7 +11500,8 @@ $taser_charge
1150011500 2\n\nline_items
1150111501 2\n\vpreferences
1150211502 2\rlhp
11503-2\vpd[
11503+2\vp4{
11504+2\vph
1150411505 2^pV
1150511506 2a"l
1150611507 2bT~
@@ -11511,8 +11512,8 @@ $taser_charge
1151111512 2nIg
1151211513 2ndry
1151311514 2p"6
11515+2p8#
1151411516 2prB
11515-2pw'
1151611517 2|2;#GameUI_Retake_Card_TakeFive,0,0,weapon_fiveseven|2;#GameUI_Retake_Card_BlindFire,1,0,weapon_p250,grenade0|2;#GameUI_Retake_Card_OnlyTakesOne,0,0,weapon_deagle|2;#GameUI_Retake_Card_SneakyBeakyLike,0,0,weapon_p250,grenade1
1151711518 3%3+3/353A3G3[3_3g3k3s3y3
1151811519 3(Optional) Preview filename for the published file." \n
@@ -11591,7 +11592,6 @@ $taser_charge
1159111592 4tpD
1159211593 4zj@1;IJ
1159311594 4|2;#GameUI_Retake_Card_LightEmUp,1,1,rifle1,grenade0|2;#GameUI_Retake_Card_Kobe,1,1,rifle1,grenade2|1;#GameUI_Retake_Card_1g,1,1,rifle1,grenade3|1;#GameUI_Retake_Card_DisappearingAct,1,1,rifle1,grenade1|1;#GameUI_Retake_Card_EyesOnTarget,1,1,weapon_aug
11594-4~3 f
1159511595 5'0v2ZP
1159611596 5(EWorkshopFileType) Type of Workshop file to publish.
1159711597 5(Optional) The number of results, per page to return.
@@ -11722,13 +11722,11 @@ $taser_charge
1172211722 8192
1172311723 8285-YOAZ-6049
1172411724 82\n:XPH
11725-830e
1172611725 851Pe
1172711726 8835-KLXV-0292
1172811727 8<pl
1172911728 8= zp
1173011729 8A6j
11731-8B3Pe
1173211730 8C:\buildworker\csgo_rel_win64\build\src\panorama\layout\stylepropertyfactory.cpp
1173311731 8Client ID for which to count the number of issued tokens"
1173411732 8GZS
@@ -11830,7 +11828,7 @@ $taser_charge
1183011828 ;5jNf
1183111829 ;83\v\nHBJ7
1183211830 ;<}\v<}\v<}\v<}\vC_TonemapController2
11833-;I48i
11831+;I4x
1183411832 ;LGEW
1183511833 ;Qo0
1183611834 ;Subtitles and Captions
@@ -12027,8 +12025,9 @@ $taser_charge
1202712025 ?uWS
1202812026 ?x29
1202912027 @!@%@+@1@?@C@E@]@a@g@m@
12028+@08Nt
1203012029 @0pp
12031-@6pB
12030+@6pa
1203212031 @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z
1203312032 @@CNmFloatCurveEvent
1203412033 @BH]f
@@ -12054,6 +12053,7 @@ $taser_charge
1205412053 @dKb]
1205512054 @fff>fff>fff>fff>
1205612055 @ffffff
12056+@ht0
1205712057 @i1V
1205812058 @icon_camera
1205912059 @icon_character
@@ -12077,6 +12077,7 @@ A9ur
1207712077 A<fP
1207812078 A>x8
1207912079 AA Compromise
12080+AA:P
1208012081 AAAA-
1208112082 AAAA-%.*s
1208212083 AABB
@@ -12089,12 +12090,12 @@ AC2,h
1208912090 ACCESS_DESCRIPTION
1209012091 ACID
1209112092 ACPT_STATE
12093+ACSGOFrameUpdate
1209212094 ACTION_COMPLETED
1209312095 ACTIVATE_TYPE_DATAUPDATE_CREATION
1209412096 ACTIVATE_TYPE_INITIAL_CREATION
1209512097 ACTIVATE_TYPE_ONRESTORE
1209612098 ACTOR
12097-ACoopScoreReceived
1209812099 AD Time Stamping
1209912100 ADD_CERT_DIR
1210012101 ADH-AES128-GCM-SHA256
@@ -12190,6 +12191,7 @@ AMMO_TYPE_HEGRENADE
1219012191 AMMO_TYPE_MOLOTOV
1219112192 AMMO_TYPE_SMOKEGRENADE
1219212193 AMMO_TYPE_TASERCHARGE
12194+AMoveMountingAmount_t
1219312195 ANC[%d]
1219412196 ANNOTATION: Distance -- %s -- %f\n
1219512197 ANNOTATIONS: hiding node "%s"\n
@@ -12484,7 +12486,6 @@ Alternate icon definition index %d must be greater than or equal to zero
1248412486 Alternate icon definition index '%s' (%llu) must be greater than zero
1248512487 AltitudeMax
1248612488 AltitudeMin
12487-Am_nVariant
1248812489 Ambient %s:Unknown command %s\n
1248912490 Ambient Occlusion Proxies
1249012491 Ambient Occlusion Proxies Downsample Depth
@@ -12820,6 +12821,7 @@ BAsyncSendProto
1282012821 BC (default)
1282112822 BCanSeeInParentScroll
1282212823 BCanvasReady
12824+BEHudPanelClassStatus_t
1282312825 BEOS_BIND_FUNC
1282412826 BEOS_BIND_VAR
1282512827 BEOS_LOAD
@@ -12890,6 +12892,7 @@ BLOOM Down
1289012892 BLoadLayout
1289112893 BLoadLayoutSnippet
1289212894 BMPSTRING
12895+BMute players reported for abuse automatically.
1289312896 BN lib
1289412897 BNRAND
1289512898 BN_BLINDING_convert_ex
@@ -13062,7 +13065,6 @@ BelowPlayer
1306213065 BestQualityScale
1306313066 Beta
1306413067 BetaUniverse
13065-Bfrag_grenade_blip_frequency
1306613068 BgColor
1306713069 Bh;+j
1306813070 Big Number part of OpenSSL 1.0.2j 26 Sep 2016
@@ -15320,7 +15322,6 @@ CSGOEndOfMatchSkillgroupPanel
1532015322 CSGOEndOfMatchVotingPanel
1532115323 CSGOEndOfMatchXpPanel
1532215324 CSGOFrameTimeSlider
15323-CSGOFrameUpdate
1532415325 CSGOGSyncHelpLinkActivated
1532515326 CSGOGameTimeLabel
1532615327 CSGOGenericButtonClicked
@@ -16837,6 +16838,7 @@ Converted rgb '%s'->'%s'.\n
1683716838 Converting '%s'\n
1683816839 CooldownIsPermanent
1683916840 CooldownNames
16841+CoopScoreReceived
1684016842 Copied %d frames.
1684116843 Copy
1684216844 Copy 'element' to the end of 'a', increasing its count by one.
@@ -17034,7 +17036,6 @@ D2I_RSA_NET_2
1703417036 D2I_X509
1703517037 D2I_X509_CINF
1703617038 D2Lb!
17037-D4(i
1703817039 D4tp
1703917040 D514p
1704017041 D@D/lcO+hcK
@@ -17314,6 +17315,7 @@ Data_Branch1zBranch2x
1731417315 Data_Branch2yz
1731517316 Date Cell
1731617317 DateTime
17318+DbgTestEndOfMatch
1731717319 DcO/lcK+hSK
1731817320 Dd g4X3
1731917321 Death
@@ -18221,7 +18223,6 @@ EndAttachment
1822118223 EndOfMatch
1822218224 EndOfMatchChat
1822318225 EndOfMatchManifest
18224-EndOfMatch_Latch
1822518226 EndOfMatch_Show
1822618227 EndOfMatch_Shutdown
1822718228 EndOfMatch_SkillGroupUpdated
@@ -18429,7 +18430,6 @@ F+Zb
1842918430 F,mZq
1843018431 F/o4
1843118432 F2M+
18432-F3`e
1843318433 F6tr
1843418434 F7!z
1843518435 F9q'
@@ -18985,6 +18985,7 @@ GPUDeviceID
1898518985 GPUDriverVersion
1898618986 GPUDrv
1898718987 GPUVendor
18988+GPuS
1898818989 GRAPHICSTRING
1898918990 GRENADES
1899018991 GSync
@@ -21377,6 +21378,7 @@ LocalTime
2137721378 LocalVector
2137821379 LocalWeaponExclusive
2137921380 LocalizationChanged
21381+LocalizeDateCoarsely
2138021382 LocalizeRentalDate
2138121383 LocalizedCameraModel
2138221384 LocationLabel
@@ -21439,7 +21441,6 @@ Lunacy
2143921441 M'Ezb
2144021442 M-laO
2144121443 M0 E
21442-M4Hi
2144321444 MASK:
2144421445 MATCH-
2144521446 MATCHSTATS\t%s, round %d, value %d\n
@@ -22478,6 +22479,7 @@ OnShowTimeScaleContextMenu
2247822479 OnSimulate
2247922480 OnSimulationChanged
2248022481 OnSimulationTimeChanged
22482+OnSmokeLightProbeRegenChanged
2248122483 OnSource1Source1LegacyGameEvent: Early event sv %d / cl %d. Total in queue %d.\n
2248222484 OnSpriteScaleChanged
2248322485 OnStartForcedNewUserTraining
@@ -22617,13 +22619,11 @@ P-224
2261722619 P-256
2261822620 P-384
2261922621 P-521
22620-P08@J
22621-P08J
22622+P08J
22623+P08Nt
2262222624 P1\t98"
2262322625 P2P ping to "%s". Timed out after %.2fms\n
2262422626 P5[1
22625-P60"
22626-P6p<
2262722627 PAGN_4
2262822628 PANORAMA_LAYOUTFILE
2262922629 PARALYZE
@@ -23180,7 +23180,7 @@ PersonalStore
2318023180 Pet definition %s: missing "name"
2318123181 Pet definition %s: name must be a positive integer
2318223182 PetHasAchievement
23183-Pfp)
23183+Pf@I
2318423184 Phoenix Compound
2318523185 Photometric tag is missing, assuming data is YCbCr
2318623186 Photometric tag value assumed incorrect, assuming data is YCbCr instead of RGB
@@ -23348,7 +23348,7 @@ Playsoundscape %s:Unknown command %s\n
2334823348 Please specify 0 or 1 with the -stream Parameter\n
2334923349 Pm8A?
2335023350 PmR"H?
23351-Pnp*
23351+Pn@J
2335223352 Point entity.
2335323353 PointsAnim
2335423354 Policy Qualifier CPS
@@ -23822,10 +23822,11 @@ RT %dx%d %s %s : %d Bytes\n
2382223822 RT_txt
2382323823 RTime32
2382423824 RULESHERE
23825+R\fph
2382523826 R\n\rincludekvtags
2382623827 R\r1>Vp
2382723828 R\vp!y
23828-R\vpd[
23829+R\vp4{
2382923830 R]Di
2383023831 R_T5Y
2383123832 Rad2 Deg
@@ -27149,7 +27150,6 @@ W'6S`
2714927150 W2Q=
2715027151 W3fp
2715127152 W3i+,
27152-W4hi
2715327153 W>peSp>9
2715427154 WAITING FOR VSCRIPT DEBUGGER CONNECTION -- '-vscriptdebug' was provided on the command line.\n
2715527155 WARNING: Attempted to send a steamworks gamestats row when the steamworks interface was not available!
@@ -27731,7 +27731,6 @@ Z~wl
2773127731 [-1] -> empty
2773227732 [-1] -> gsn(empty)
2773327733 [-1] -> gsn(null)
27734-[4xi
2773527734 [Additional text in debugoverlay_dashboard]
2773627735 [BREAK]
2773727736 [CC Log %s]: d: %f, ls: %f, %s\n
@@ -27767,6 +27766,7 @@ Z~wl
2776727766 [f7@7F
2776827767 [fo@e
2776927768 [h] %8llx (%-30.30s) <%3.3s> [loc] %-33.33s [abs] %-33.33s [ang] %-33.33s [s] %5.3f
27769+[header]
2777027770 [img
2777127771 [in %5.2f] interp : frac %.6f%s
2777227772 [none]
@@ -27928,7 +27928,6 @@ Z~wl
2792827928 \n2CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats
2792927929 \n3CMsgGCCStrike15_v2_ServerNotificationForUserPenalty
2793027930 \n3CPlayer_GetMutualFriendsForIncomingInvites_Response
27931-\n3hd
2793227931 \n5a=Z
2793327932 \n7CMsgGCCStrike15_v2_MatchmakingServerReservationResponse
2793427933 \n:82H
@@ -28768,7 +28767,6 @@ Z~wl
2876828767 \ttqE5
2876928768 \t}BzJ88
2877028769 \v#\v)\v-\v?\vG\vQ\vW\v]\ve\vo\v{\v
28771-\v50l
2877228770 \vBCeA
2877328771 \vGt5
2877428772 \vHCK/
@@ -28801,6 +28799,7 @@ _DateOnly
2880128799 _Ek6b]
2880228800 _GMT
2880328801 _Lx6
28802+_MonthOnly
2880428803 _OPENSSL_isservice
2880528804 _TIFFMergeFieldInfo
2880628805 _TIFFSetupFieldInfo
@@ -28885,7 +28884,7 @@ _xU`u
2888528884 _}eOk
2888628885 `28)fk
2888728886 `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z
28888-`43 e
28887+`6pb
2888928888 `:zQF
2889028889 `D$daM-l
2889128890 `DZG
@@ -28898,7 +28897,6 @@ _}eOk
2889828897 `anonymous-namespace'::DynamicLockHelper<struct `anonymous namespace'::SmokeLightProbeVolumeData_t>::Lock
2889928898 `fPw.\vM
2890028899 `h9T~
28901-`ht0~O
2890228900 `o_je
2890328901 `yNT
2890428902 a null shared library handle was used
@@ -28918,6 +28916,7 @@ a:typeparam
2891828916 a;Tg
2891928917 a@XZ
2892028918 aA0k
28919+aBvt
2892128920 aD/x
2892228921 aDSS
2892328922 aECDH
@@ -34738,7 +34737,7 @@ lC57
3473834737 lDcW
3473934738 lM2p
3474034739 l\n\fexcludedtags
34741-l`w4
34740+l`w48
3474234741 label_token
3474334742 ladder
3474434743 ladder_angle_yaw
@@ -35029,7 +35028,7 @@ lowercase
3502935028 lowervalue
3503035029 lowprecisionuv
3503135030 lowprecisionuv1
35032-lvR4Xi
35031+lvR4
3503335032 m&9W
3503435033 m*Zu
3503535034 m249
@@ -35998,6 +35997,7 @@ models/inventory_items/trophy_cs2/%s.vcompmat
3599835997 models/models/weapons/shared/shell_50cal_hr.vmdl
3599935998 models/models/weapons/shared/shell_762_hr.vmdl
3600035999 models/models/weapons/shared/shell_9mm_hr.vmdl
36000+models/nest/nest.vmdl
3600136001 models/player
3600236002 models/props/crates/
3600336003 models/props/de_overpass/balloon.vmdl
@@ -36030,6 +36030,7 @@ money__has-explorebonus
3603036030 money__in-buy-zone
3603136031 monitor_pid
3603236032 monkey
36033+month
3603336034 monthlong
3603436035 monthshort
3603536036 mood
@@ -36224,6 +36225,7 @@ negev
3622436225 neighbor_distances
3622536226 neighbor_indices
3622636227 nervous
36228+nest
3622736229 nested asn1 error
3622836230 nested asn1 string
3622936231 nesw-resize
@@ -36813,6 +36815,8 @@ p.other
3681336815 p.ppBasis
3681436816 p.prime
3681536817 p.tpBasis
36818+p08@H^t
36819+p0jp
3681636820 p250
3681736821 p2p_ping could not convert "%s" to a CPeerToPeerAddress\n
3681836822 p2p_ping could not ping "%s" because they are an unknown peer\n
@@ -36830,9 +36834,10 @@ pCachedPoseBuffer->m_ID.IsValid()
3683036834 pCheckpointName
3683136835 pD4t
3683236836 pData->GetDataDescMap() == pTemplateDataMap
36833-pDbgTestEndOfMatch
3683436837 pDescription
3683536838 pDest
36839+pEndOfMatch_Latch
36840+pF0M
3683636841 pFilter
3683736842 pG_*h
3683836843 pIp
@@ -37812,6 +37817,7 @@ rZPM
3781237817 r\n\vstart_index
3781337818 r\vDi
3781437819 r\vp!K
37820+r\vph
3781537821 r_2PassBuildDraw 0
3781637822 r_2PassBuildDraw 1
3781737823 r_csm_fast_path 0
@@ -38226,6 +38232,7 @@ roundtime_elapsed
3822638232 roundtime_remaining
3822738233 row-resize
3822838234 royalblue
38235+rp8#
3822938236 rpt_abusivemodels
3823038237 rpt_inventoryabuse
3823138238 rpt_listingabuse
@@ -39372,7 +39379,6 @@ status not yet valid
3937239379 status too old
3937339380 status_effect_cp
3937439381 statusid
39375-stealth
3937639382 steam
3937739383 steam://open/servers
3937839384 steam://run/
@@ -39572,7 +39578,6 @@ supportedAlgorithms
3957239578 supportedApplicationContext
3957339579 suppress_creation_on_death
3957439580 suppress_on_restore
39575-suppressed
3957639581 suppressed_field
3957739582 suppresslipsync
3957839583 surface
M
game/csgo/bin/win64/server_strings.txt
+53-58
@@ -103,9 +103,7 @@
103103 %s%lu (%s0x%lx)\n
104104 ' ) - 3 G M Q _ c e i w }
105105 (%ld unused bits)\n
106- (08@HPXb o
107- (08@HR o
108- (0X`hpz o
106+ (08@HPXb {
109107 (Dirty Animation)
110108 (Disabled on Server)
111109 (INVALID PSS PARAMETERS)\n
@@ -595,6 +593,7 @@
595593 #GAMEUI_Stat_MAC10Shots
596594 #GAMEUI_Stat_MAG7Hits
597595 #GAMEUI_Stat_MAG7Kills
596+#GAMEUI_Stat_MAG7Shots
598597 #GAMEUI_Stat_MP5NavyHits
599598 #GAMEUI_Stat_MP5NavyKills
600599 #GAMEUI_Stat_MP5NavyShots
@@ -3676,6 +3675,7 @@ $tH@T\tI
36763675 .?AV?$CNetworkVarBase@EVNetworkVar_m_nRoundEndCount@CCSGameRules@@@@
36773676 .?AV?$CNetworkVarBase@EVNetworkVar_m_nRoundStartCount@CCSGameRules@@@@
36783677 .?AV?$CNetworkVarBase@EVNetworkVar_m_nSegments@CRopeKeyframe@@@@
3678+.?AV?$CNetworkVarBase@EVNetworkVar_m_nSmokeLightProbeRegen@CSmokeGrenadeProjectile@@@@
36793679 .?AV?$CNetworkVarBase@EVNetworkVar_m_nTargetDetailLayer@VPhysicsCollisionAttribute_t@@@@
36803680 .?AV?$CNetworkVarBase@EVNetworkVar_m_nVersion@CPlayerSprayDecal@@@@
36813681 .?AV?$CNetworkVarBase@EVNetworkVar_m_triggerBloat@CCollisionProperty@@@@
@@ -8636,6 +8636,7 @@ $tH@T\tI
86368636 .OperationalVarValue
86378637 .P6AXAEBUSoundOpvarManagerSettableData_t@@PEAVCSoundOpvarSetPointStackCollection@@@Z
86388638 .P6A_NAEBUCharacterDefn_t@CCStrike15ItemSchema@@@Z
8639+.P6q
86398640 .PARTICLE_MESSAGE
86408641 .PEAVCBodyComponent@@
86418642 .PEAVCCSGameModeRules@@
@@ -8975,7 +8976,7 @@ $tH@T\tI
89758976 /5dJ
89768977 /CTc\t
89778978 /CVc
8978-/E#GAMEUI_Stat_MAG7Shots
8979+/Etotal_kills_sawedoff
89798980 /RIv
89808981 /\*<>{}[]()
89818982 /\n*k_EGCMsgGetGamePersonalDataEntriesResponse
@@ -9002,18 +9003,17 @@ $tH@T\tI
90029003 0123456789
90039004 02V8[
90049005 05=k
9005-08@J o
90069006 08bX
90079007 09,h
90089008 0;Q5[
90099009 0<cz
90109010 0@NX^b!/@P\b
90119011 0AOY_c"2CQ[c
9012-0LIk
9013-0Ljk
9012+0LUk
9013+0Lvk
90149014 0M2~@p
90159015 0Mc\t\n
9016-0Tpk
9016+0T|k
90179017 0W/5
90189018 0Z@q
90199019 0\n+k_EGCItemCustomizationNotification_NameItem
@@ -9122,8 +9122,8 @@ $tH@T\tI
91229122 2\n.eRollType
91239123 2\n\nline_items
91249124 2\rlhp
9125-2\vpLjk
9126-2\vpTpk
9125+2\vpLvk
9126+2\vpT|k
91279127 2^pV
91289128 2a"l
91299129 2bT~
@@ -9186,6 +9186,7 @@ $tH@T\tI
91869186 4@AA
91879187 4Ch;
91889188 4F0I
9189+4F\v0
91899190 4Mv8
91909191 4Zis
91919192 4\fPl
@@ -9252,16 +9253,17 @@ $tH@T\tI
92529253 6%vi
92539254 6,2K
92549255 6-zeZ
9255-60%q
9256-60)q
9257-60\tq
9256+60'q
9257+601q
9258+605q
92589259 62$|S)6f
92599260 64CK\vH
92609261 666666666666666666666666666666666666666666666666\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.\ssl\s3_enc.c
92619262 6666666666666666IEconItemInterface
92629263 67-s
92639264 6H,N
92649265 6O|T%
9266+6P#q
92659267 6Qd=
92669268 6\n1k_EGCItemCustomizationNotification_CasketContents
92679269 6\n1k_EGCItemCustomizationNotification_ExtractSticker
@@ -9285,6 +9287,7 @@ $tH@T\tI
92859287 6l13
92869288 6lkc
92879289 6myY;
9290+6p\nq
92889291 6qo~
92899292 6r-m_v
92909293 6r1ij
@@ -9333,7 +9336,6 @@ $tH@T\tI
93339336 8??SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z
93349337 8?PerformMicrotaskCheckpoint@Isolate@v8@@QEAAXXZ
93359338 8A6j
9336-8F \vq
93379339 8GZS
93389340 8SIffK5W
93399341 8TZvrv<
@@ -9528,7 +9530,6 @@ $tH@T\tI
95289530 >\v?\r?7?;?=?A?Y?_?e?g?y?}?
95299531 >fN46R^
95309532 >l\rur
9531->m_iDeaths
95329533 >p00<
95339534 >yhP
95349535 >ztq
@@ -9555,6 +9556,7 @@ $tH@T\tI
95559556 ?DisposeGlobal@api_internal@v8@@YAXPEA_K@Z
95569557 ?Enter@Context@v8@@QEAAXXZ
95579558 ?Enter@Isolate@v8@@QEAAXXZ
9559+?EntityPairs
95589560 ?Evaluate@Module@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@@Z
95599561 ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ
95609562 ?Exit@Context@v8@@QEAAXXZ
@@ -9583,7 +9585,6 @@ $tH@T\tI
95839585 ?HasCaught@TryCatch@v8@@QEBA_NXZ
95849586 ?NmFrameSnapEventMode_t
95859587 ?No data
9586-?Using model "%s"\n
95879588 ?VBH;
95889589 ?\n:k_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse
95899590 ?\n:k_EMsgGCCStrike15_v2_MatchListRequestTournamentPredictions
@@ -9598,8 +9599,7 @@ $tH@T\tI
95989599 ?gwL
95999600 ?jOb
96009601 ?m_Stops
9601-?m_iKills
9602-?m_sRequiredAddons
9602+?particle_cluster_use_collision_hulls
96039603 ?srJO
96049604 ?tya
96059605 ?uWS
@@ -9609,13 +9609,14 @@ $tH@T\tI
96099609 @333
96109610 @333?
96119611 @33s@
9612+@60)q
9613+@6p(q
96129614 @?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z
96139615 @@CNmFloatCurveEvent
96149616 @Aff
96159617 @BH]f
96169618 @BoneSetup
96179619 @CCitadelSoundOpvarSetOBB_API
9618-@Determines whether a player can early-out of the deathcam.
96199620 @HPX`hv`
96209621 @MfKZ
96219622 @Pgl
@@ -9630,6 +9631,7 @@ $tH@T\tI
96309631 @\n\tPlacement
96319632 @\n\vserver_type
96329633 @dKb]
9634+@de_anubis
96339635 @fff>fff>fff>fff>
96349636 @i1V
96359637 @n2w
@@ -9652,7 +9654,7 @@ A<fP
96529654 A>x8
96539655 A@d0I
96549656 AA Compromise
9655-AA:pt
9657+AA:p
96569658 AABB
96579659 AACompromise
96589660 AC2,h
@@ -9772,6 +9774,7 @@ AMMO_TYPE_HEGRENADE
97729774 AMMO_TYPE_MOLOTOV
97739775 AMMO_TYPE_SMOKEGRENADE
97749776 AMMO_TYPE_TASERCHARGE
9777+AMoveMountingAmount_t
97759778 ANSI X9.62
97769779 ANY PRIVATE KEY
97779780 APPEND_EXP
@@ -10003,7 +10006,6 @@ Already in the goal area
1000310006 Alternate icon '%s' > '%s' must define '%s'
1000410007 Alternate icon definition index %d must be greater than or equal to zero
1000510008 Alternate icon definition index '%s' (%llu) must be greater than zero
10006-Am_iMoneySaved
1000710009 AmmoCount/%s
1000810010 AmmoCount/current
1000910011 An RR_Concept couldn't find its string in the symbol table!\n
@@ -10205,7 +10207,7 @@ BAsyncSend
1020510207 BAsyncSendProto
1020610208 BC (default)
1020710209 BCBtActionMoveTo
10208-BCPulseCell_ApplyEntityFlags
10210+BCPulseCell_ApplyEntityFlags::CursorState_t
1020910211 BEOS_BIND_FUNC
1021010212 BEOS_BIND_VAR
1021110213 BEOS_LOAD
@@ -14443,7 +14445,7 @@ Close the group automatically when the associated parent process exits (good for
1444314445 CloseCaptionNoAttenuate
1444414446 CloseToolhelp32Snapshot
1444514447 ClosestPointInternal
14446-Cnav_smooth_draw_arrival_calc
14448+Cnav_smooth_draw_speed
1444714449 Co-dependent physics tasks detected!
1444814450 Coaches/%u
1444914451 Code Signing
@@ -15770,7 +15772,6 @@ EntityKey
1577015772 EntityName
1577115773 EntityNames
1577215774 EntityOutput{ entity_key='hEntity' }
15773-EntityPairs
1577415775 EntitySkeleton
1577515776 EntitySpawnKeyWarning( entity "%s" class "%s" field "%s" ): %s\n
1577615777 EntitySubclassGameSystem
@@ -18678,12 +18679,11 @@ P-224
1867818679 P-256
1867918680 P-384
1868018681 P-521
18681-P08@J o
18682+P08@J {
1868218683 P08J
1868318684 P1\t98"
18684-P2 o
1868518685 P5[1
18686-P6 %q
18686+P6 1q
1868718687 PAGN_4
1868818688 PANIC
1868918689 PARALYZE
@@ -18867,15 +18867,15 @@ PLANT_BOMB
1886718867 PLASMA
1886818868 PLAYERHUD
1886918869 PLAYERS
18870-PLIk
1887118870 PLUG_TYPE_INPUT
1887218871 PLUG_TYPE_OUTPUT
1887318872 PLUG_TYPE_RELAY_OMNIDIRECTIONAL_LEGACY
1887418873 PLUG_TYPE_RELAY_PREFAB_INBOUND
1887518874 PLUG_TYPE_RELAY_PREFAB_LOCAL
1887618875 PLUG_TYPE_RELAY_PREFAB_OUTBOUND
1887718876 PLUG_TYPE_UNKNOWN
18878-PLjk
18877+PLUk
18878+PLvk
1887918879 POISON
1888018880 POISONED
1888118881 POLICYINFO
@@ -19484,10 +19484,10 @@ RSA_verify_ASN1_OCTET_STRING
1948419484 RSA_verify_PKCS1_PSS
1948519485 RSA_verify_PKCS1_PSS_mgf1
1948619486 RTime32
19487-R\fpTpk
19487+R\fpT|k
1948819488 R\r1>Vp
1948919489 R\vp!y
19490-R\vpLjk
19490+R\vpLvk
1949119491 R]Di
1949219492 Rad2 Deg
1949319493 Radial using: %s\n
@@ -21898,6 +21898,7 @@ UserCommands
2189821898 UserIDToControllerHScript
2189921899 Using Ref Pos: no
2190021900 Using Ref Pos: yes
21901+Using model "%s"\n
2190121902 Using spawn points configuration 0x%08X\n
2190221903 Ut]<E
2190321904 Uv1t
@@ -22769,10 +22770,9 @@ Z~wl
2276922770 \f]ne3
2277022771 \fdhWTh
2277122772 \fiaR
22772-\fpLjk
22773-\fp\v`LIk
22774-\fp\v`Ljk
22775-\fp\v`Tpk
22773+\fpLvk
22774+\fp\v`LUk
22775+\fp\v`Lvk
2277622776 \ful2
2277722777 \fy&3Gl
2277822778 \l:ArR
@@ -23451,8 +23451,8 @@ Z~wl
2345123451 \ri1I
2345223452 \rjwB\t
2345323453 \roKK
23454-\rp\f`\v0Ljk
23455-\rp\f`\vPLjk
23454+\rp\f`\v0Lvk
23455+\rp\f`\vPLvk
2345623456 \rrCj
2345723457 \rusercmd.proto"\\n
2345823458 \sG7tPD
@@ -23478,7 +23478,7 @@ Z~wl
2347823478 \tJm_9
2347923479 \tLa0+
2348023480 \tNone\n
23481-\tPLIk
23481+\tPLUk
2348223482 \tPrivate script scope:
2348323483 \tPublic script scope:
2348423484 \tRead %s\t%s%s%s,\tOffs 0x%04x\n
@@ -23516,15 +23516,15 @@ Z~wl
2351623516 \vGt5
2351723517 \vHCK/
2351823518 \vNCE\v
23519-\vPLIk
23519+\vPLUk
2352023520 \vUY6[E
2352123521 \v\n\tRemoveFan
2352223522 \v\vTSG
23523-\v`LIk
23523+\v`LUk
2352423524 \vj0k
2352523525 \vjC7
23526-\vpLjk
23527-\vpTpk
23526+\vpLvk
23527+\vpT|k
2352823528 ] Done (%.2f seconds)
2352923529 ]1h=bfz
2353023530 ]FhSD}
@@ -23593,18 +23593,17 @@ _var
2359323593 _xU`u
2359423594 _}eOk
2359523595 `28)fk
23596-`2pt
2359723596 `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z
23598-`6P q
23597+`60*q
23598+`6P,q
2359923599 `:zQF
2360023600 `D$daM-l
2360123601 `DZG
2360223602 `F?ToLocalEmpty@api_internal@v8@@YAXXZ
2360323603 `H(hqA1p
2360423604 `ITS
23605-`LIk
23606-`Ljk
23607-`Tpk
23605+`LUk
23606+`Lvk
2360823607 `VX:H
2360923608 `\n\rvector_values
2361023609 `fPw.\vM
@@ -25300,7 +25299,6 @@ de_abbey
2530025299 de_ali
2530125300 de_ancient
2530225301 de_ancient_night
25303-de_anubis
2530425302 de_assembly
2530525303 de_austria
2530625304 de_aztec
@@ -26845,7 +26843,7 @@ hostage_stops_following
2684526843 hostname_changed
2684626844 hours
2684726845 houseIdentifier
26848-hpz o
26846+hpz {
2684926847 hr_H
2685026848 http request
2685126849 http$
@@ -28506,7 +28504,6 @@ nMaxElements
2850628504 nMeshGroupMask
2850728505 nMode
2850828506 nNumBuffersChecked < NmCachedPoseID_t::s_nMaxNumberOfCachedPoses
28509-nP\vq
2851028507 nPitch
2851128508 nPriority != NETWORK_FIELD_CHANGE_DEFAULT_PRIORITY
2851228509 nReason
@@ -29003,7 +29000,6 @@ p.other
2900329000 p.ppBasis
2900429001 p.prime
2900529002 p.tpBasis
29006-p2 o
2900729003 p250
2900829004 p2{l
2900929005 p4Z3
@@ -29040,9 +29036,9 @@ pFilter
2904029036 pG_*h
2904129037 pIp
2904229038 pJointName
29043-pLIk
29044-pLjk
29039+pLUk
2904529040 pLocationEntity
29041+pLvk
2904629042 pMaterialGroup
2904729043 pMeshGroupName
2904829044 pModelName
@@ -29078,12 +29074,12 @@ pTarget2
2907829074 pTargetAttachmentName
2907929075 pTaskSystem->IsValidCachedPose( pExternalPoseNode->m_externalPoseBufferID )
2908029076 pText
29081-pTpk
29077+pT|k
2908229078 pU>\AL
2908329079 pUpdateData->m_updateType == updateType
2908429080 pValue
2908529081 p\rP\f0!h
29086-p\r`\fPLjk
29082+p\r`\fPLvk
2908729083 p^i9
2908829084 pa end %f
2908929085 pa start %f
@@ -29735,7 +29731,7 @@ rX&O0
2973529731 rZ1VwGf5
2973629732 rZPM
2973729733 r\vDi
29738-r\vpTpk
29734+r\vpT|k
2973929735 rad2deg
2974029736 radio.go
2974129737 radio.letsgo
@@ -30949,7 +30945,6 @@ status too old
3094930945 status_effect_cp
3095030946 statusid
3095130947 stay
30952-stealth
3095330948 steamID
3095430949 steam_launcher
3095530950 steam_universe
@@ -31428,7 +31423,6 @@ total_kills_nova
3142831423 total_kills_p228
3142931424 total_kills_p250
3143031425 total_kills_p90
31431-total_kills_sawedoff
3143231426 total_kills_scar17
3143331427 total_kills_scar20
3143431428 total_kills_scout
@@ -32448,6 +32442,7 @@ z(ov
3244832442 z/B,9d
3244932443 z<d2
3245032444 z>Hz
32445+z>pJ
3245132446 zF):O4
3245232447 zG2m8
3245332448 zRXU
M
game/csgo/pak01_dir.txt
+117-77
@@ -169,21 +169,21 @@ animation/anims/chicken/ui/chick_feed01.vnmclip_c CRC:0084ad470c size:149349
169169 animation/anims/chicken/ui/chick_feed01_loop.vnmclip_c CRC:0069d436f3 size:92394
170170 animation/anims/chicken/ui/chick_feed_to_sad01.vnmclip_c CRC:007b3aec95 size:218006
171171 animation/anims/chicken/ui/chick_feed_to_sad01_loop.vnmclip_c CRC:00bd7f2f63 size:23822
172-animation/anims/chicken/ui/chick_retirement01.vnmclip_c CRC:00898e77ae size:69376
173-animation/anims/chicken/ui/chick_retirement02.vnmclip_c CRC:009b586906 size:50739
172+animation/anims/chicken/ui/chick_retirement01.vnmclip_c CRC:005db091c3 size:69408
173+animation/anims/chicken/ui/chick_retirement02.vnmclip_c CRC:0062b0c3c5 size:50766
174174 animation/anims/chicken/ui/chick_retirement02_baby.vnmclip_c CRC:0040fb87f4 size:50701
175-animation/anims/chicken/ui/chick_reveal.vnmclip_c CRC:00225de096 size:121020
176-animation/anims/chicken/ui/chick_reveal02.vnmclip_c CRC:000ac298a9 size:123313
177-animation/anims/chicken/ui/chick_reveal02_loop.vnmclip_c CRC:00eba6fcc1 size:82017
178-animation/anims/chicken/ui/chick_reveal_loop.vnmclip_c CRC:00c5035c6d size:66420
175+animation/anims/chicken/ui/chick_reveal.vnmclip_c CRC:0022d8f1f0 size:121057
176+animation/anims/chicken/ui/chick_reveal02.vnmclip_c CRC:00852a3229 size:123350
177+animation/anims/chicken/ui/chick_reveal02_loop.vnmclip_c CRC:005f0638a0 size:82418
178+animation/anims/chicken/ui/chick_reveal_loop.vnmclip_c CRC:002a4524d4 size:66817
179179 animation/anims/chicken/ui/chick_shoulder_01.vnmclip_c CRC:00faaf8357 size:68007
180180 animation/anims/chicken/ui/chick_shoulder_02.vnmclip_c CRC:006ba2e966 size:65068
181181 animation/anims/chicken/ui/chick_shoulder_03.vnmclip_c CRC:002415d0a1 size:82935
182182 animation/anims/chicken/ui/chickbaby_egg_hatch01.vnmclip_c CRC:000ca7269d size:55954
183-animation/anims/chicken/ui/chickbaby_egg_hatch01alt.vnmclip_c CRC:00b6d19636 size:195489
184-animation/anims/chicken/ui/chickbaby_egg_hatch01alt_loop.vnmclip_c CRC:008cb9370e size:114295
183+animation/anims/chicken/ui/chickbaby_egg_hatch01alt.vnmclip_c CRC:00c21a2ade size:195511
184+animation/anims/chicken/ui/chickbaby_egg_hatch01alt_loop.vnmclip_c CRC:003f65337c size:114327
185185 animation/anims/chicken/ui/chickbaby_egg_hatch02.vnmclip_c CRC:00b1df87f6 size:108713
186-animation/anims/chicken/ui/chickbaby_egg_hatch02_loop.vnmclip_c CRC:00c03ef6b7 size:57988
186+animation/anims/chicken/ui/chickbaby_egg_hatch02_loop.vnmclip_c CRC:00fab0c8d1 size:58004
187187 animation/anims/chicken/ui/chickbaby_feed02.vnmclip_c CRC:00538b5fbe size:116861
188188 animation/anims/chicken/ui/chickbaby_feed02_loop.vnmclip_c CRC:0034d6cac7 size:50905
189189 animation/anims/chicken/ui/chickbaby_feed_to_sad02.vnmclip_c CRC:00e3f88f67 size:192818
@@ -220,12 +220,12 @@ animation/anims/chicken/world/chick_run_swim.vnmclip_c CRC:00ab5d41f5 size:15887
220220 animation/anims/chicken/world/chick_runflap.vnmclip_c CRC:00c3eedf64 size:16324
221221 animation/anims/chicken/world/chick_scared01.vnmclip_c CRC:003523c725 size:16475
222222 animation/anims/chicken/world/chick_scared02.vnmclip_c CRC:005e8da490 size:13816
223-animation/anims/chicken/world/chick_sleep_flinch01.vnmclip+non_additive.vnmclip_c CRC:00b677519c size:7650
224-animation/anims/chicken/world/chick_sleep_flinch01.vnmclip_c CRC:00e6478b63 size:6169
225-animation/anims/chicken/world/chick_sleep_flinch02.vnmclip+non_additive.vnmclip_c CRC:00e829f49a size:6592
226-animation/anims/chicken/world/chick_sleep_flinch02.vnmclip_c CRC:00a1e8a1cb size:5213
227-animation/anims/chicken/world/chick_sleep_flinch03.vnmclip+non_additive.vnmclip_c CRC:00d60e84f0 size:7285
228-animation/anims/chicken/world/chick_sleep_flinch03.vnmclip_c CRC:00ba69159f size:5736
223+animation/anims/chicken/world/chick_sleep_flinch01.vnmclip+non_additive.vnmclip_c CRC:00c7b84133 size:7895
224+animation/anims/chicken/world/chick_sleep_flinch01.vnmclip_c CRC:001d155c4d size:6414
225+animation/anims/chicken/world/chick_sleep_flinch02.vnmclip+non_additive.vnmclip_c CRC:0053159c98 size:6837
226+animation/anims/chicken/world/chick_sleep_flinch02.vnmclip_c CRC:00f37f45e6 size:5458
227+animation/anims/chicken/world/chick_sleep_flinch03.vnmclip+non_additive.vnmclip_c CRC:0038721dd7 size:7529
228+animation/anims/chicken/world/chick_sleep_flinch03.vnmclip_c CRC:00e6d68c5b size:5981
229229 animation/anims/chicken/world/chick_sleep_loop01.vnmclip_c CRC:00fde1cc6c size:45220
230230 animation/anims/chicken/world/chick_squat_loop01.vnmclip_c CRC:007e9a9f02 size:31370
231231 animation/anims/chicken/world/chick_squat_loop02.vnmclip_c CRC:001f22ec62 size:45259
@@ -235,18 +235,18 @@ animation/anims/chicken/world/chick_squat_stand.vnmclip_c CRC:0003ffb456 size:13
235235 animation/anims/chicken/world/chick_squat_start.vnmclip_c CRC:009cb1178b size:10325
236236 animation/anims/chicken/world/chick_start_walk.vnmclip_c CRC:00d7972912 size:9745
237237 animation/anims/chicken/world/chick_trick01.vnmclip_c CRC:00ecd76eed size:23485
238-animation/anims/chicken/world/chick_trick02.vnmclip_c CRC:00872e5a6c size:32562
239-animation/anims/chicken/world/chick_trick03.vnmclip_c CRC:001a2a2851 size:38984
240-animation/anims/chicken/world/chick_trick04.vnmclip_c CRC:000c6be7bd size:38642
241-animation/anims/chicken/world/chick_trick05.vnmclip_c CRC:0093865184 size:24619
242-animation/anims/chicken/world/chick_trick06.vnmclip_c CRC:0008cc7a95 size:45540
243-animation/anims/chicken/world/chick_trick07.vnmclip_c CRC:0012458182 size:49656
244-animation/anims/chicken/world/chick_trick08.vnmclip_c CRC:0055692903 size:32783
245-animation/anims/chicken/world/chick_trick09.vnmclip_c CRC:00d56c9898 size:28989
246-animation/anims/chicken/world/chick_trick10.vnmclip_c CRC:007682a615 size:64066
247-animation/anims/chicken/world/chick_trick11.vnmclip_c CRC:0072c6733d size:103514
248-animation/anims/chicken/world/chick_trick12.vnmclip_c CRC:008c08f9df size:31374
249-animation/anims/chicken/world/chick_trick13.vnmclip_c CRC:0071a12315 size:32172
238+animation/anims/chicken/world/chick_trick02.vnmclip_c CRC:00a63cec11 size:32592
239+animation/anims/chicken/world/chick_trick03.vnmclip_c CRC:00bd5ed68b size:39031
240+animation/anims/chicken/world/chick_trick04.vnmclip_c CRC:00034fb619 size:38696
241+animation/anims/chicken/world/chick_trick05.vnmclip_c CRC:0043e2eb2f size:24650
242+animation/anims/chicken/world/chick_trick06.vnmclip_c CRC:0032bca7ba size:45635
243+animation/anims/chicken/world/chick_trick07.vnmclip_c CRC:0045b52ce3 size:49698
244+animation/anims/chicken/world/chick_trick08.vnmclip_c CRC:00cd2399ce size:32860
245+animation/anims/chicken/world/chick_trick09.vnmclip_c CRC:0063cdf378 size:29070
246+animation/anims/chicken/world/chick_trick10.vnmclip_c CRC:00faa3b89a size:64091
247+animation/anims/chicken/world/chick_trick11.vnmclip_c CRC:0020dc0848 size:103547
248+animation/anims/chicken/world/chick_trick12.vnmclip_c CRC:00b2e4453f size:31387
249+animation/anims/chicken/world/chick_trick13.vnmclip_c CRC:00ccf79c6e size:32211
250250 animation/anims/chicken/world/chick_walk.vnmclip_c CRC:001a676a1f size:16264
251251 animation/anims/chicken/world/chick_walk_swim.vnmclip_c CRC:00da5262ea size:10715
252252 animation/anims/egg/chick_egg_idle_phase01_still.vnmclip_c CRC:009d0a5d61 size:2138
@@ -3198,7 +3198,7 @@ annotations/official/de_train/de_train_indonesian.json CRC:007b0132db size:1440
31983198 annotations/official/de_train/de_train_italian.json CRC:003790cc12 size:1696
31993199 annotations/official/de_train/de_train_japanese.json CRC:0008144687 size:1622
32003200 annotations/official/de_train/de_train_koreana.json CRC:008b5ae519 size:1629
3201-annotations/official/de_train/de_train_latam.json CRC:0033d75026 size:1756
3201+annotations/official/de_train/de_train_latam.json CRC:00e00b6d2c size:1770
32023202 annotations/official/de_train/de_train_norwegian.json CRC:006512a88b size:1400
32033203 annotations/official/de_train/de_train_polish.json CRC:008e1dbc09 size:1768
32043204 annotations/official/de_train/de_train_portuguese.json CRC:006965ca75 size:1711
@@ -7262,7 +7262,7 @@ maps/de_train_camera_nodes.kv3 CRC:00c2db3b8b size:26613
72627262 maps/de_train_retake.txt CRC:0002fee1a2 size:4826
72637263 maps/de_vertigo_camera_nodes.kv3 CRC:003995c8c5 size:16095
72647264 maps/de_vertigo_retake.txt CRC:0041f38891 size:4630
7265-maps/scripts/rush_001.vjs_c CRC:00bd45109e size:53439
7265+maps/scripts/rush_001.vjs_c CRC:006702a5d4 size:53680
72667266 maps/workshop_compatibility_versions.txt CRC:0041137ecb size:1787
72677267 materials/anubis/anubis_water_canal.vmat_c CRC:0049c034fb size:5916
72687268 materials/anubis/anubis_water_coast.vmat_c CRC:009956d66b size:5916
@@ -82990,11 +82990,11 @@ panorama/images/map_icons/screenshots/1080p/de_vertigo_png.vtex_c CRC:00ecb2cae5
8299082990 panorama/images/map_icons/screenshots/1080p/default_psd.vtex_c CRC:002af6eb0a size:735192
8299182991 panorama/images/map_icons/screenshots/1080p/lobby_mapveto_png.vtex_c CRC:003ae0530e size:2973611
8299282992 panorama/images/map_icons/screenshots/1080p/random_png.vtex_c CRC:00c9b15708 size:1397758
82993-panorama/images/map_icons/screenshots/1080p/rush_001_1_png.vtex_c CRC:0084503b45 size:3948550
82994-panorama/images/map_icons/screenshots/1080p/rush_001_2_png.vtex_c CRC:00df65a456 size:3115246
82995-panorama/images/map_icons/screenshots/1080p/rush_001_3_png.vtex_c CRC:00dd8a98b2 size:3283855
82996-panorama/images/map_icons/screenshots/1080p/rush_001_4_png.vtex_c CRC:0065b6054e size:4137450
82997-panorama/images/map_icons/screenshots/1080p/rush_001_png.vtex_c CRC:0065e1f6a1 size:3456298
82993+panorama/images/map_icons/screenshots/1080p/rush_001_1_png.vtex_c CRC:000e448743 size:3950054
82994+panorama/images/map_icons/screenshots/1080p/rush_001_2_png.vtex_c CRC:0095582bfb size:3114560
82995+panorama/images/map_icons/screenshots/1080p/rush_001_3_png.vtex_c CRC:00714783bb size:3281729
82996+panorama/images/map_icons/screenshots/1080p/rush_001_4_png.vtex_c CRC:0002236605 size:4135607
82997+panorama/images/map_icons/screenshots/1080p/rush_001_png.vtex_c CRC:00b9a6a307 size:3455092
8299882998 panorama/images/map_icons/screenshots/360p/ar_baggage_png.vtex_c CRC:00cd0484bb size:391151
8299982999 panorama/images/map_icons/screenshots/360p/ar_pool_day_png.vtex_c CRC:001c3b8205 size:392022
8300083000 panorama/images/map_icons/screenshots/360p/ar_shoots_night_png.vtex_c CRC:000c086fa5 size:432525
@@ -83021,11 +83021,11 @@ panorama/images/map_icons/screenshots/360p/de_train_png.vtex_c CRC:00b0303a15 si
8302183021 panorama/images/map_icons/screenshots/360p/de_vertigo_png.vtex_c CRC:002128e2fc size:401887
8302283022 panorama/images/map_icons/screenshots/360p/lobby_mapveto_png.vtex_c CRC:000d0b3afe size:378590
8302383023 panorama/images/map_icons/screenshots/360p/random_png.vtex_c CRC:00798bdda7 size:189857
83024-panorama/images/map_icons/screenshots/360p/rush_001_1_png.vtex_c CRC:008fe00c43 size:464211
83025-panorama/images/map_icons/screenshots/360p/rush_001_2_png.vtex_c CRC:005fe04d81 size:383081
83026-panorama/images/map_icons/screenshots/360p/rush_001_3_png.vtex_c CRC:0065d596b2 size:390070
83027-panorama/images/map_icons/screenshots/360p/rush_001_4_png.vtex_c CRC:005de731a0 size:456242
83028-panorama/images/map_icons/screenshots/360p/rush_001_png.vtex_c CRC:00c9749291 size:400621
83024+panorama/images/map_icons/screenshots/360p/rush_001_1_png.vtex_c CRC:00deee2c1c size:464405
83025+panorama/images/map_icons/screenshots/360p/rush_001_2_png.vtex_c CRC:000eec3338 size:383255
83026+panorama/images/map_icons/screenshots/360p/rush_001_3_png.vtex_c CRC:005e4ec745 size:390040
83027+panorama/images/map_icons/screenshots/360p/rush_001_4_png.vtex_c CRC:00332454e1 size:456639
83028+panorama/images/map_icons/screenshots/360p/rush_001_png.vtex_c CRC:00a5c9a3ab size:400413
8302983029 panorama/images/map_icons/screenshots/720p/ar_baggage_1_png.vtex_c CRC:00ae36c8ee size:1255800
8303083030 panorama/images/map_icons/screenshots/720p/ar_baggage_2_png.vtex_c CRC:00fa598458 size:1325816
8303183031 panorama/images/map_icons/screenshots/720p/ar_baggage_3_png.vtex_c CRC:00731af3d5 size:1473618
@@ -83116,11 +83116,11 @@ panorama/images/map_icons/screenshots/720p/de_vertigo_3_png.vtex_c CRC:0096aace8
8311683116 panorama/images/map_icons/screenshots/720p/de_vertigo_4_png.vtex_c CRC:000acecc69 size:1326127
8311783117 panorama/images/map_icons/screenshots/720p/de_vertigo_png.vtex_c CRC:00daa7a2a4 size:1421824
8311883118 panorama/images/map_icons/screenshots/720p/lobby_mapveto_png.vtex_c CRC:0063d2a35c size:1495312
83119-panorama/images/map_icons/screenshots/720p/rush_001_1_png.vtex_c CRC:0084ac57de size:1797258
83120-panorama/images/map_icons/screenshots/720p/rush_001_2_png.vtex_c CRC:007c44c04c size:1438416
83121-panorama/images/map_icons/screenshots/720p/rush_001_3_png.vtex_c CRC:004b23ac50 size:1495035
83122-panorama/images/map_icons/screenshots/720p/rush_001_4_png.vtex_c CRC:00b8e95af5 size:1845204
83123-panorama/images/map_icons/screenshots/720p/rush_001_png.vtex_c CRC:00fee33f83 size:1561831
83119+panorama/images/map_icons/screenshots/720p/rush_001_1_png.vtex_c CRC:007ec49e31 size:1798174
83120+panorama/images/map_icons/screenshots/720p/rush_001_2_png.vtex_c CRC:008b2b321d size:1438613
83121+panorama/images/map_icons/screenshots/720p/rush_001_3_png.vtex_c CRC:002c463258 size:1494504
83122+panorama/images/map_icons/screenshots/720p/rush_001_4_png.vtex_c CRC:00a23c745b size:1843737
83123+panorama/images/map_icons/screenshots/720p/rush_001_png.vtex_c CRC:0008768d9c size:1562014
8312483124 panorama/images/map_icons/screenshots/rush_hud/101_room_png.vtex_c CRC:00a0ce4258 size:973445
8312583125 panorama/images/map_icons/screenshots/rush_hud/101_ui_ct_png.vtex_c CRC:00e89041c4 size:1862016
8312683126 panorama/images/map_icons/screenshots/rush_hud/101_ui_t_png.vtex_c CRC:00450ce05f size:1784356
@@ -84012,6 +84012,7 @@ panorama/layout/popups/popup_license_register.vxml_c CRC:006b11cac3 size:1917
8401284012 panorama/layout/popups/popup_mainmenu_overwatch_verdict.vxml_c CRC:00b6216903 size:2534
8401384013 panorama/layout/popups/popup_major_hub.vxml_c CRC:0016967cea size:7304
8401484014 panorama/layout/popups/popup_major_store.vxml_c CRC:00656189a9 size:13553
84015+panorama/layout/popups/popup_major_store_balance.vxml_c CRC:005fb5fa47 size:2434
8401584016 panorama/layout/popups/popup_news.vxml_c CRC:002165ad36 size:2535
8401684017 panorama/layout/popups/popup_offers_laptop.vxml_c CRC:00a56c3153 size:4214
8401784018 panorama/layout/popups/popup_offers_laptop_interface.vxml_c CRC:005f156971 size:9198
@@ -84155,7 +84156,7 @@ panorama/scripts/context_menus/context_menu_lobbies.vts_c CRC:0035f24f2d size:11
8415584156 panorama/scripts/context_menus/context_menu_mainmenu_vanity.vts_c CRC:00b784c97e size:14030
8415684157 panorama/scripts/context_menus/context_menu_navbar_notification.vts_c CRC:008eef9053 size:6030
8415784158 panorama/scripts/context_menus/context_menu_photo_viewer.vts_c CRC:00c001a76f size:5390
84158-panorama/scripts/context_menus/context_menu_playercard.vts_c CRC:00adf0b2ae size:42238
84159+panorama/scripts/context_menus/context_menu_playercard.vts_c CRC:0037061c1e size:42974
8415984160 panorama/scripts/context_menus/context_menu_rewards.vjs_c CRC:00c0c4c3a4 size:2426
8416084161 panorama/scripts/context_menus/context_menu_store_linked_items.vts_c CRC:008bed4793 size:4462
8416184162 panorama/scripts/context_menus/context_menu_vote.vjs_c CRC:00e8a950e7 size:10046
@@ -84190,7 +84191,7 @@ panorama/scripts/itemtile_store.vts_c CRC:0016b2c5b5 size:29326
8419084191 panorama/scripts/leaderboard.vts_c CRC:00a17c6e2c size:53054
8419184192 panorama/scripts/loadingscreen.vts_c CRC:00c6bed21c size:17054
8419284193 panorama/scripts/loadout_grid.vts_c CRC:00b66970aa size:92798
84193-panorama/scripts/mainmenu.vts_c CRC:003e748dbe size:180254
84194+panorama/scripts/mainmenu.vts_c CRC:001e65a1c3 size:184414
8419484195 panorama/scripts/mainmenu_inventory.vts_c CRC:00694b0d3c size:56814
8419584196 panorama/scripts/mainmenu_inventory_search.vts_c CRC:00f61c642c size:14302
8419684197 panorama/scripts/mainmenu_license.vts_c CRC:005ba667ae size:4414
@@ -84267,6 +84268,7 @@ panorama/scripts/popups/popup_license_register.vts_c CRC:00210a5ec6 size:4190
8426784268 panorama/scripts/popups/popup_mainmenu_overwatch_verdict.vts_c CRC:0097839e0e size:7502
8426884269 panorama/scripts/popups/popup_major_hub.vts_c CRC:00695ecbbb size:80926
8426984270 panorama/scripts/popups/popup_major_store.vts_c CRC:00e66b28cc size:223182
84271+panorama/scripts/popups/popup_major_store_balance.vts_c CRC:0005a698db size:4670
8427084272 panorama/scripts/popups/popup_news.vts_c CRC:00f6565e6e size:6014
8427184273 panorama/scripts/popups/popup_offers_laptop.vts_c CRC:009cacaca2 size:31038
8427284274 panorama/scripts/popups/popup_offers_laptop_interface.vts_c CRC:00a41349e5 size:128110
@@ -84510,6 +84512,7 @@ panorama/styles/popups/popup_leaderboards.vcss_c CRC:00e0009e44 size:24058
8451084512 panorama/styles/popups/popup_mainmenu_overwatch_verdict.vcss_c CRC:0021003003
This preview is truncated. The source commit contains the complete diff.
M
game/csgo/pak01_dir/maps/scripts/rush_001.js
+8-0
@@ -604,6 +604,14 @@ function SetRoomLights(roomIndex, team) {
604604
605605
606606 _antennaTeam = team;
607+
608+
609+ NotifySmokeLightingChanged();
610+}
611+
612+async function NotifySmokeLightingChanged() {
613+ await Instance.Delay(0.1);
614+ Instance.ServerCommand("sv_smoke_lighting_changed");
607615 }
608616
609617 Instance.OnPlayerKill((event) => {
A
game/csgo/pak01_dir/panorama/layout/popups/popup_major_store_balance.xml
+31-0
@@ -0,0 +1,31 @@
1+<!-- xml reconstructed by Source 2 Viewer - https://valveresourceformat.github.io -->
2+<root>
3+ <styles>
4+ <include src="s2r://panorama/styles/gamestyles.vcss" />
5+ <include src="s2r://panorama/styles/popups/popups_shared.vcss" />
6+ <include src="s2r://panorama/styles/popups/popup_major_store.vcss" />
7+ <include src="s2r://panorama/styles/popups/popup_major_store_balance.vcss" />
8+ </styles>
9+ <scripts>
10+ <include src="s2r://panorama/scripts/generated/items_event_current_generated_store.vts" />
11+ <include src="s2r://panorama/scripts/popups/popup_major_store_balance.vts" />
12+ </scripts>
13+ <PopupCustomLayout class="PopupPanel Hidden major-store-balance-popup" popupbackground="dim" onload="PopupMajorStoreBalance.Init()" oncancel="PopupMajorStoreBalance.Close()">
14+ <Panel id="id-major-store-balance-banner" class="major-store-balance-popup__banner">
15+ <Panel class="major-store-balance-popup__banner__content">
16+ <Image id="id-major-store-balance-logo" class="major-store-balance-popup__logo" scaling="stretch-to-fit-preserve-aspect" />
17+ <Panel class="left-right-flow horizontal-center margin-16">
18+ <Label class="major-store-balance-popup__title stratum-medium-condensed" text="#major_store_balance_popup_title" />
19+ <Panel class="popup-major-store__top-bar__balance major-store-balance-popup__balance">
20+ <Label class="stratum-medium-condensed" html="true" text="#major_store_balance" />
21+ </Panel>
22+ </Panel>
23+ <Label class="major-store-balance-popup__desc stratum-regular" text="#major_store_balance_popup_desc" />
24+ <TextButton class="major-store-balance-popup__button" text="#major_store_balance_popup_visit" onactivate="PopupMajorStoreBalance.OpenMajorHub()" />
25+ </Panel>
26+ </Panel>
27+ <Panel class="PopupButtonRow">
28+ <TextButton class="PopupButton" text="#GameUI_Close" onactivate="PopupMajorStoreBalance.Close()" />
29+ </Panel>
30+ </PopupCustomLayout>
31+</root>
M
game/csgo/pak01_dir/panorama/scripts/context_menus/context_menu_playercard.js
+21-13
@@ -364,27 +364,35 @@ var ContextmenuPlayerCard;
364364 .filter(strCloudKey => strLivePrefix === '' || !strCloudKey.startsWith(strLivePrefix));
365365 }
366366 function _LivePetBookLabel(elPanel) {
367- const strPetId = InventoryAPI.GetPetItemID();
368- const strName = InventoryAPI.HasCustomName(strPetId) ? InventoryAPI.GetItemName(strPetId)
369- : InventoryAPI.GetItemNameUncustomized(strPetId);
370- if (strName === '') {
371- return $.Localize('#pet_book_menu_current_unnamed');
372- }
373- elPanel.SetDialogVariable('pet_name', strName);
374- return $.Localize('#pet_book_menu_current', elPanel);
367+ return $.Localize('#pet_book_menu_current_unnamed', elPanel);
375368 }
376369 function _ShowPetBookMenu() {
377370 const elPanel = $.GetContextPanel();
378371 const items = [];
379372 if (_HatchedPetItemID() !== '') {
380373 items.push({ label: _LivePetBookLabel(elPanel), jsCallback: _OpenLivePetBook });
381374 }
375+ function MakeRetiredPetName(pet_id, locPanel) {
376+ const strName = InventoryAPI.HasCustomName(pet_id) ? InventoryAPI.GetItemName(pet_id)
377+ : InventoryAPI.GetItemNameUncustomized(pet_id);
378+ if (!strName)
379+ return '';
380+ locPanel.SetDialogVariable('pet_name', strName);
381+ const value = Number(InventoryAPI.GetItemAttributeValue(pet_id, '{uint32}deployment date'));
382+ if (!value)
383+ return '';
384+ locPanel.SetDialogVariable('hatch_date', InventoryAPI.LocalizeDateCoarsely(value, 'month'));
385+ return $.Localize('#pet_book_menu_retired', locPanel);
386+ }
382387 _RetiredPetBookKeys().forEach((strCloudKey, nIndex) => {
383- elPanel.SetDialogVariableInt('book_number', nIndex + 1);
384- items.push({
385- label: $.Localize(nIndex === 0 ? '#pet_book_menu_recent' : '#pet_book_menu_numbered', elPanel),
386- jsCallback: _OpenPetBook.bind(undefined, strCloudKey),
387- });
388+ const oldPetItemID = GameInterfaceAPI.UnpackPetBookCloudFile('[header]' + strCloudKey);
389+ const strPetMenuEntry = MakeRetiredPetName(oldPetItemID, elPanel);
390+ if (strPetMenuEntry) {
391+ items.push({
392+ label: strPetMenuEntry,
393+ jsCallback: _OpenPetBook.bind(undefined, strCloudKey),
394+ });
395+ }
388396 });
389397 if (items.length > 0) {
390398 UiToolkitAPI.ShowSimpleContextMenu('petbook', 'PetBookContextMenu', items);
M
game/csgo/pak01_dir/panorama/scripts/mainmenu.js
+57-11
@@ -11,6 +11,7 @@
1111 /// <reference path="vanity_pet_info.ts" />
1212 /// <reference path="particle_controls.ts" />
1313 /// <reference path="video_setting_recommendations.ts" />
14+/// <reference path="generated/items_event_current_generated_store.d.ts" />
1415 $.LogChannel('p.mainmenu', "LV_OFF");
1516 var MainMenu;
1617 (function (MainMenu) {
@@ -25,6 +26,8 @@ var MainMenu;
2526 let _m_notificationSchedule = false;
2627 let _m_bVanityAnimationAlreadyStarted = false;
2728 let _m_bHasPopupNotification = false;
29+ let _m_popupNotificationCallbackHandle = -1;
30+ let _m_bMajorStoreBalanceChecked = false;
2831 let _m_tLastSeenDisconnectedFromGC = 0;
2932 const _m_NotificationBarColorClasses = [
3033 "NotificationRed", "NotificationYellow", "NotificationGreen", "NotificationLoggingOn"
@@ -216,17 +219,12 @@ var MainMenu;
216219 }
217220 }
218221 function _HidePetEntities(elPanel) {
219- elPanel.FireEntityInput('nest', 'Disable');
220222 _m_nPetUpgradeLevel = null;
221223 UpdatePetInfoPanel(elPanel, '0');
222224 }
223225 function _ShowPetEntities(elPanel, petItemId) {
224- elPanel.FireEntityInput('nest', 'Disable');
225226 _m_nPetUpgradeLevel = Number(InventoryAPI.GetItemAttributeValue(petItemId, '{uint32}upgrade level'));
226227 UpdatePetInfoPanel(elPanel, petItemId);
227- const bPetCanWalkAround = (_m_nPetUpgradeLevel && (_m_nPetUpgradeLevel > 0));
228- if (!bPetCanWalkAround)
229- elPanel.FireEntityInput('nest', 'Enable');
230228 }
231229 function UpdatePetInfoPanel(elMapPanel, petItemId) {
232230 let elParent = $.GetContextPanel().FindChildInLayoutFile('MainMenuVanityInfo');
@@ -387,7 +385,7 @@ var MainMenu;
387385 _m_elContentPanel.AddClass('mainmenu-content--offscreen');
388386 _CancelNotificationSchedule();
389387 _UnregisterShowEvents();
390- UiToolkitAPI.CloseAllVisiblePopups();
388+ _CloseAllVisiblePopups();
391389 _StopFetchingTournamentData();
392390 if (vanityPanel) {
393391 _SetPetInteractionEnabled(vanityPanel, false);
@@ -1077,6 +1075,24 @@ var MainMenu;
10771075 _UpdateInventoryBtnAlert();
10781076 _UpdateStoreAlert();
10791077 }
1078+ function _RegisterPopupNotificationCallback(fnOnClose) {
1079+ const handle = UiToolkitAPI.RegisterJSCallback(() => {
1080+ UiToolkitAPI.UnregisterJSCallback(handle);
1081+ if (_m_popupNotificationCallbackHandle === handle)
1082+ _m_popupNotificationCallbackHandle = -1;
1083+ fnOnClose();
1084+ });
1085+ _m_popupNotificationCallbackHandle = handle;
1086+ return handle;
1087+ }
1088+ function _CloseAllVisiblePopups() {
1089+ UiToolkitAPI.CloseAllVisiblePopups();
1090+ if (_m_popupNotificationCallbackHandle !== -1) {
1091+ UiToolkitAPI.UnregisterJSCallback(_m_popupNotificationCallbackHandle);
1092+ _m_popupNotificationCallbackHandle = -1;
1093+ }
1094+ _m_bHasPopupNotification = false;
1095+ }
10801096 function _CheckRankUpRedemptionStore() {
10811097 if (_m_bHasPopupNotification)
10821098 return;
@@ -1094,11 +1110,34 @@ var MainMenu;
10941110 const prevClientGenTime = Number(GameInterfaceAPI.GetSettingString("cl_redemption_reset_timestamp"));
10951111 if (prevClientGenTime != genTime && balance > 0) {
10961112 _m_bHasPopupNotification = true;
1097- const RankUpRedemptionStoreClosedCallbackHandle = UiToolkitAPI.RegisterJSCallback(_OnRankUpRedemptionStoreClosed);
1113+ const RankUpRedemptionStoreClosedCallbackHandle = _RegisterPopupNotificationCallback(_OnRankUpRedemptionStoreClosed);
10981114 let elPopupPanel = UiToolkitAPI.ShowCustomLayoutPopupParameters('', 'file://{resources}/layout/popups/popup_rankup_redemption_store.xml', 'callback=' + RankUpRedemptionStoreClosedCallbackHandle);
10991115 elPopupPanel.Data().elMainMenu = $.GetContextPanel();
11001116 }
11011117 }
1118+ function _CheckMajorStoreBalance() {
1119+ if (_m_bMajorStoreBalanceChecked || _m_bHasPopupNotification)
1120+ return;
1121+ if (GameStateAPI.IsLocalPlayerPlayingMatch())
1122+ return;
1123+ if (!$('#MainMenuNavBarHome').checked)
1124+ return;
1125+ const elPopups = $('#PopupManager');
1126+ if (elPopups && elPopups.BHasClass('HaveActivePopups'))
1127+ return;
1128+ if (!MyPersonaAPI.IsConnectedToGC() || !MyPersonaAPI.IsInventoryValid())
1129+ return;
1130+ _m_bMajorStoreBalanceChecked = true;
1131+ const idxLookup = InventoryAPI.GetCacheTypeElementIndexByKey('SeasonalOperations', g_ActiveTournamentInfo.credits_id);
1132+ if (g_ActiveTournamentInfo.credits_id != InventoryAPI.GetCacheTypeElementFieldByIndex('SeasonalOperations', idxLookup, 'season_value'))
1133+ return;
1134+ const nBalance = InventoryAPI.GetCacheTypeElementFieldByIndex('SeasonalOperations', idxLookup, 'redeemable_balance') ?? 0;
1135+ if (nBalance < 99)
1136+ return;
1137+ _m_bHasPopupNotification = true;
1138+ const closedCallbackHandle = _RegisterPopupNotificationCallback(() => { _m_bHasPopupNotification = false; });
1139+ UiToolkitAPI.ShowCustomLayoutPopupParameters('', 'file://{resources}/layout/popups/popup_major_store_balance.xml', 'balance=' + nBalance + '&callback=' + closedCallbackHandle);
1140+ }
11021141 function _OnRankUpRedemptionStoreClosed() {
11031142 _m_bHasPopupNotification = false;
11041143 }
@@ -1166,7 +1205,7 @@ var MainMenu;
11661205 }
11671206 function _WeaponPreviewRequest(id, bWorkshopItemPreview = false) {
11681207 const workshopPreview = bWorkshopItemPreview ? 'true' : 'false';
1169- UiToolkitAPI.CloseAllVisiblePopups();
1208+ _CloseAllVisiblePopups();
11701209 const elPanel = UiToolkitAPI.ShowCustomLayoutPopup('popup-weapon-preview-inspect-' + id, 'file://{resources}/layout/popups/popup_inventory_inspect.xml');
11711210 let oSettings = {
11721211 item_id: id,
@@ -1177,7 +1216,7 @@ var MainMenu;
11771216 elPanel.Data().oSettings = oSettings;
11781217 }
11791218 function _SelectItemForWorkshopPreviewCapability(capability, itemid, itemid2) {
1180- UiToolkitAPI.CloseAllVisiblePopups();
1219+ _CloseAllVisiblePopups();
11811220 _OpenInventory();
11821221 $.DispatchEvent('ShowSelectItemForWorkshopPreviewCapability', capability, itemid, itemid2);
11831222 }
@@ -1363,14 +1402,20 @@ var MainMenu;
13631402 const popupNotification = _GetPopupNotification();
13641403 if (popupNotification != null) {
13651404 if (popupNotification.rental_id) {
1366- const OnCloseRentalExpireNotification = UiToolkitAPI.RegisterJSCallback(popupNotification.callback);
1405+ const OnCloseRentalExpireNotification = _RegisterPopupNotificationCallback(popupNotification.callback);
13671406 UiToolkitAPI.ShowCustomLayoutPopupParameters('', 'file://{resources}/layout/popups/popup_container_open_confirm.xml', 'action-type=expire'
13681407 + '&' + 'case=' + popupNotification.rental_id
13691408 + '&' + 'msg_override=' + popupNotification.msg
13701409 + '&' + 'callback=' + OnCloseRentalExpireNotification);
13711410 }
13721411 else {
13731412 const elPopup = UiToolkitAPI.ShowGenericPopupOneOption(popupNotification.title, popupNotification.msg, popupNotification.color_class, '#SFUI_MainMenu_ConfirmBan', popupNotification.callback);
1413+ if (elPopup) {
1414+ elPopup.SetPanelEvent('oncancel', () => {
1415+ $.DispatchEvent('UIPopupButtonClicked', elPopup, '');
1416+ popupNotification.callback();
1417+ });
1418+ }
13741419 if (popupNotification.html)
13751420 elPopup.EnableHTML();
13761421 }
@@ -1381,7 +1426,7 @@ var MainMenu;
13811426 function PopUpPetNotification(popupNotification) {
13821427 if (popupNotification != null && popupNotification.pet_id) {
13831428 _m_bHasPopupNotification = true;
1384- const OnClosePetEventNotification = UiToolkitAPI.RegisterJSCallback(popupNotification.callback);
1429+ const OnClosePetEventNotification = _RegisterPopupNotificationCallback(popupNotification.callback);
13851430 let Panel = UiToolkitAPI.ShowCustomLayoutPopupParameters('', 'file://{resources}/layout/popups/popup_pet_event.xml', 'action-type=expire'
13861431 + '&' + 'title=' + popupNotification.title
13871432 + '&' + 'msg=' + popupNotification.msg
@@ -1573,6 +1618,7 @@ var MainMenu;
15731618 if (REDEMPTION_ENABLED) {
15741619 _CheckRankUpRedemptionStore();
15751620 }
1621+ _CheckMajorStoreBalance();
15761622 _UpdatePetNotification();
15771623 _m_notificationSchedule = $.Schedule(1, _LoopUpdateNotifications);
15781624 }
A
game/csgo/pak01_dir/panorama/scripts/popups/popup_major_store_balance.js
+32-0
@@ -0,0 +1,32 @@
1+"use strict";
2+/// <reference path="../csgo.d.ts" />
3+/// <reference path="../generated/items_event_current_generated_store.d.ts" />
4+/// <reference path="../generated/items_event_current_generated_store.ts" />
5+var PopupMajorStoreBalance;
6+(function (PopupMajorStoreBalance) {
7+ const _m_cp = $.GetContextPanel();
8+ let _m_callbackHandle = -1;
9+ function Init() {
10+ const eventId = g_ActiveTournamentInfo.eventid;
11+ _m_callbackHandle = _m_cp.GetAttributeInt('callback', -1);
12+ _m_cp.SetDialogVariableInt('balance', _m_cp.GetAttributeInt('balance', 0));
13+ _m_cp.SetDialogVariable('tournament_name', $.Localize('#CSGO_Tournament_Event_NameShort_' + eventId));
14+ _m_cp.FindChildInLayoutFile('id-major-store-balance-logo').SetImage('file://{images}/tournaments/backgrounds/pickem_mainmenu_promo_' + eventId + '.psd');
15+ _m_cp.FindChildInLayoutFile('id-major-store-balance-banner').style.backgroundImage = "url( 'file://{images}/tournaments/backgrounds/pickem_bg_" + eventId + ".png')";
16+ _m_cp.SetHasClass('major-' + eventId, true);
17+ }
18+ PopupMajorStoreBalance.Init = Init;
19+ function OpenMajorHub() {
20+ Close();
21+ UiToolkitAPI.ShowCustomLayoutPopupParameters('id-popup-major-hub', 'file://{resources}/layout/popups/popup_major_hub.xml', 'eventid=' + g_ActiveTournamentInfo.eventid);
22+ }
23+ PopupMajorStoreBalance.OpenMajorHub = OpenMajorHub;
24+ function Close() {
25+ if (_m_callbackHandle != -1) {
26+ UiToolkitAPI.InvokeJSCallback(_m_callbackHandle);
27+ _m_callbackHandle = -1;
28+ }
29+ $.DispatchEvent('UIPopupButtonClicked', '');
30+ }
31+ PopupMajorStoreBalance.Close = Close;
32+})(PopupMajorStoreBalance || (PopupMajorStoreBalance = {}));
A
game/csgo/pak01_dir/panorama/styles/popups/popup_major_store_balance.css
+99-0
@@ -0,0 +1,99 @@
1+/* Prettified by Source 2 Viewer - https://valveresourceformat.github.io */
2+
3+.major-store-balance-popup
4+{
5+ width: 640px;
6+ padding: 0px;
7+}
8+
9+.major-store-balance-popup .PopupButtonRow
10+{
11+ margin: 0px;
12+}
13+
14+.major-store-balance-popup__banner
15+{
16+ width: 100%;
17+ background-size: 110% 301%;
18+ background-position: top;
19+ background-repeat: no-repeat;
20+}
21+
22+.major-26 .major-store-balance-popup__banner
23+{
24+ background-size: 120% 200%;
25+ background-position: 50% 0px;
26+}
27+
28+.major-store-balance-popup__banner__content
29+{
30+ width: 100%;
31+ flow-children: down;
32+ padding: 32px;
33+ background-color: gradient( linear, 0% 0%, 0% 100%, from( rgba( 0, 0, 0, 0 ) ), to( rgba( 7, 71, 51, 0.651 ) ) );
34+}
35+
36+.major-store-balance-popup__logo
37+{
38+ horizontal-align: center;
39+ height: 64px;
40+}
41+
42+.major-store-balance-popup__title
43+{
44+ font-size: 20px;
45+ text-shadow: 0px 0px 12px 2 rgba(0, 0, 0, 0.5);
46+ color: rgb(226, 219, 176);
47+ horizontal-align: center;
48+ vertical-align: center;
49+ letter-spacing: 1.5px;
50+ font-size: 28px;
51+ color: white;
52+ text-transform: uppercase;
53+}
54+
55+.major-store-balance-popup__balance.popup-major-store__top-bar__balance
56+{
57+ horizontal-align: center;
58+ margin: 8px;
59+}
60+
61+.major-store-balance-popup__desc
62+{
63+ horizontal-align: center;
64+ width: 55%;
65+ font-size: 16px;
66+ color: white;
67+ text-align: center;
68+ vertical-align: top;
69+}
70+
71+.major-store-balance-popup__button
72+{
73+ horizontal-align: center;
74+ background-color: positiveColor;
75+ border-radius: 24px;
76+ padding: 5px 16px;
77+ transition-property: brightness;
78+ transition-duration: .25s;
79+ transition-timing-function: ease-in-out;
80+}
81+
82+.major-store-balance-popup__button Label
83+{
84+ text-align: center;
85+ horizontal-align: center;
86+ vertical-align: center;
87+ font-family: Stratum2, "Arial Unicode MS";
88+ font-weight: bold;
89+ transform: translateY( 1px);
90+ color: white;
91+ font-size: 14px;
92+ max-height: 20px;
93+}
94+
95+.major-store-balance-popup__button:hover
96+{
97+ brightness: 1.4;
98+}
99+
M
game/csgo/pak01_dir/resource/csgo_english.txt
+8-2
@@ -2441,10 +2441,14 @@
24412441 "Econ_DateFormat_GMT:f" "{monthshort} {mmday}, {year} ({hour}:{min}:{sec}) GMT"
24422442 "Econ_DateFormat_DateOnly:f" "{monthshort} {mmday}, {year}"
24432443 "Econ_DateFormat_GMT_DateOnly:f" "{monthshort} {mmday}, {year} GMT"
2444+ "Econ_DateFormat_MonthOnly:f" "{monthlong} {year}"
2445+ "Econ_DateFormat_GMT_MonthOnly:f" "{monthlong} {year} GMT"
24442446 "Econ_DateFormat" "%monthshort% %mmday%, %year% (%hour%:%min%:%sec%)"
24452447 "Econ_DateFormat_GMT" "%monthshort% %mmday%, %year% (%hour%:%min%:%sec%) GMT"
24462448 "Econ_DateFormat_DateOnly" "%monthshort% %mmday%, %year%"
24472449 "Econ_DateFormat_GMT_DateOnly" "%monthshort% %mmday%, %year% GMT"
2450+ "Econ_DateFormat_MonthOnly" "%monthlong% %year%"
2451+ "Econ_DateFormat_GMT_MonthOnly" "%monthlong% %year% GMT"
24482452 "Econ_Loot_List_Sticker_ProPlayerSignatures" "Sticker can be autographed by one of the following professional players:"
24492453 "Econ_Loot_List_Sticker_ProPlayerSignatures_AndSomeMore" "... and %s1 other professional players"
24502454 "Econ_Loot_List_Sticker_ProOrgsStickers" "Sticker can represent one of the following organizations:"
@@ -52817,6 +52821,9 @@
5281752821 "major_store_banner_ranked_desc" "Introducing the Ranked Series stickers. These new stickers commemorate a team's final standing."
5281852822 "major_store_banner_ranked_desc_fixed" "Ranked stickers have a fixed lower price based on their Event Series stickers."
5281952823 "major_store_balance" "{d:balance} <img src='file://{images}/icons/ui/major_coin.svg' class='inline-coin-icon'/>"
52824+ "major_store_balance_popup_title" "You Have Tokens To Spend"
52825+ "major_store_balance_popup_desc" "The {s:tournament_name} Shop is closing soon. Swing by and spend your remaining tokens while you still can."
52826+ "major_store_balance_popup_visit" "Visit The Major Hub & Shop"
5282052827 "major_store_price" "{d:price} <img src='file://{images}/icons/ui/major_coin.svg' class='inline-coin-icon'/>"
5282152828 "major_store_price_locked" "{d:price} <img src='file://{images}/icons/ui/major_coin.svg' class='inline-coin-icon'/> <img src='file://{images}/icons/ui/price_locked.svg' class='inline-coin-icon'/>"
5282252829 "major_store_price-pctdown" "{d:price} <img src='file://{images}/icons/ui/major_coin.svg' class='inline-coin-icon'/> ↓{d:reduction}%"
@@ -53918,8 +53925,7 @@
5391853925 "pet_book_chapter_hen" "Hen"
5391953926 "pet_book_menu_current" "{s:pet_name}"
5392053927 "pet_book_menu_current_unnamed" "Current Book"
53921- "pet_book_menu_recent" "Book {d:book_number} (most recent)"
53922- "pet_book_menu_numbered" "Book {d:book_number}"
53928+ "pet_book_menu_retired" "{s:hatch_date}"
5392353929 "tooltip_short_petbook" "Pet Books"
5392453930 "tooltip_petbook" "Books left by your past pets"
5392553931 "pet_photo_library_empty" "Photos you take will appear here."
Update information⌄
Build
25537370
Associated changelist
39211153
Game version
2000918

Found something incorrect?

Report a missing patch note, incorrect file change, or other problem.