CS2 Updates
This website provides updates, news, and insider information about Counter-Strike, including game updates, patches, and changes.
Show raw JSON
{
"generated_at_utc": "2026-09-12T10:08:14.277Z",
"source": {
"owner": "SteamDatabase",
"repo": "GameTracking-CS2"
},
"last_updates": [
{
"event_id": "gh:d8e2c7a",
"detected_at_utc": "2026-09-12T10:08:13.041Z",
"commit_date_utc": "2026-09-09T22:54:10Z",
"commit": {
"sha": "d8e2c7a4f9b86e60d5a1b584a83ee0e15f59cc54",
"short": "d8e2c7a",
"message": "2000908 | 47 files | M\tDumpSource2/.stringsignore, M\tDumpSource2/convars.txt, M\tDumpSource2/module_metadata/server.kv3, M\tDumpSource2/schemas/client/CCSCustomHudLayout.h, A\tDumpSource2/schemas/client/CCSCustomPlayerCamera.h, M\tDumpSource2/schemas/client/CCSPlayerCamera.h, A\tDumpSource2/schemas/client/CustomCameraMode_t.h, M\tDumpSource2/schemas/client/ECstrike15UserMessages.h, M\tDumpSource2/schemas/client/SVC_Messages.h, M\tDumpSource2/schemas/server/CCSCustomHudLayout.h, A\tDumpSource2/schemas/server/CCSCustomPlayerCamera.h, M\tDumpSource2/schemas/server/CCSPlayerCamera.h, M\tDumpSource2/schemas/server/dynpitchvol_base_t.h, M\tDumpSource2/schemas/server/dynpitchvol_t.h, M\tProtobufs/cstrike15_usermessages.proto, M\tProtobufs/netmessages.proto, M\tProtobufs/usermessages.proto, M\tcontent/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts, M\tgame/bin/built_from_cl.txt, M\tgame/bin/win64/animationsystem_strings.txt, M\tgame/bin/win64/assetpreview_strings.txt, M\tgame/bin/win64/assetrename_strings.txt, M\tgame/bin/win64/assetsystem_strings",
"url": "https://github.com/SteamTracking/GameTracking-CS2/commit/d8e2c7a4f9b86e60d5a1b584a83ee0e15f59cc54"
},
"classification": {
"tags": [
"scripts",
"assets",
"misc",
"content-change"
],
"important_files": [
"content/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts"
]
},
"ai_summary": "Assets/UI/maps update (content/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts).",
"stats": {
"files_changed": 47,
"additions": 455,
"deletions": 336
},
"files": [
{
"filename": "DumpSource2/.stringsignore",
"status": "modified",
"additions": 28,
"deletions": 6,
"changes": 34,
"patch": "@@ -1596,6 +1596,7 @@ CCSBot\n CCSCustomHudLayout\n CCSCustomHudLayoutState\n CCSCustomHudLayout_API\n+CCSCustomPlayerCamera\n CCSGO_EndOfMatchLineupEnd\n CCSGO_EndOfMatchLineupEndpoint\n CCSGO_EndOfMatchLineupStart\n@@ -3250,8 +3251,8 @@ CS_UM_RoundBackupFilenames\n CS_UM_RoundEndReportData\n CS_UM_Rumble\n CS_UM_SSUI\n-CS_UM_SayText\n-CS_UM_SayText2\n+CS_UM_SayText2_CSGOLegacy\n+CS_UM_SayText_CSGOLegacy\n CS_UM_ScoreLeaderboardData\n CS_UM_SendAudio\n CS_UM_SendLastKillerDamageToClient\n@@ -3265,10 +3266,10 @@ CS_UM_ShootInfo\n CS_UM_ShowMenu\n CS_UM_StopSpectatorMode\n CS_UM_SurvivalStats\n-CS_UM_TextMsg\n+CS_UM_TextMsg_CSGOLegacy\n CS_UM_Train\n CS_UM_UpdateScreenHealthBar\n-CS_UM_UpdateTeamMoney\n+CS_UM_UpdateTeamMoney_CSGOLegacy\n CS_UM_VGUIMenu\n CS_UM_VoiceMask\n CS_UM_VoteFailed\n@@ -3671,6 +3672,10 @@ CTwoBoneIKUpdateNode\n CURSOR_ADD_TAG\n CURSOR_REMOVE_TAG\n CURSOR_RETIRED\n+CUSTOM_CAMERA_MODE_CONTROLLED\n+CUSTOM_CAMERA_MODE_CONTROLLED_POSITION\n+CUSTOM_CAMERA_MODE_DISABLED\n+CUSTOM_CAMERA_MODE_FOLLOW_POSITION\n CUnaryUpdateNode\n CVAudioNodeBaseDesc\n CVControlNodeBaseDesc\n@@ -4936,6 +4941,7 @@ Custom Duration\n Custom Shader\n Custom death handshake to set when this damage level is destroyed.\n Custom downsample based on Jimenez14, (default enabled, higher quality, decreases bloom aliasing further)\n+CustomCameraMode_t\n Cycle Condition\n Cycle Control\n Cycle Control Clip\n@@ -7685,6 +7691,8 @@ Keep this many old copies in history of autosaves and quicksaves.\n Key\n Key Type\n Key for when posting to vac related webapis.\n+Key to decrypt encrypted GOTV messages\n+Key to decrypt public encrypted GOTV messages\n KeyGroup_t\n Keyed Floats\n Keyed Midi\n@@ -10650,6 +10658,7 @@ RelativeToOriginalRootMotion\n RelativeToSkeleton\n Relay proxies retry connection after network timeout\n Relay team radio commands to TV: 0=off, 1=on\n+Relay text chat data to GOTV: 0=off, 1=say, 2=say+say_team\n Relay voice data: 0=off, 1=on\n Release Time (seconds)\n Release time (ms)\n@@ -13754,6 +13763,8 @@ When selecting an area under nav_edit, allow area marked as blocked.\n When set to 1, and that player's team is set to respawn, they will respawn in waves. If set to 2, teams will respawn when the whole team is dead.\n When set to 1, counter-terrorists will respawn after dying.\n When set to 1, terrorists will respawn after dying.\n+When set to a valid key communication messages will be encrypted for GOTV\n+When set to a valid key public communication messages will be encrypted for GOTV\n When set to non-0, a sound effect is played during Killer Replay\n When set to true, disables audio being silenced while the death cam fades out.\n When set will save streams info file for diagnostics\n@@ -14611,6 +14622,8 @@ cl_debugoverlay_dashboard\n cl_debugoverlay_hide_imgui\n cl_debugoverlay_toggle\n cl_debugviewangle\n+cl_decryptdata_key\n+cl_decryptdata_key_pub\n cl_demo_predict\n cl_demo_steadycam_blendframes\n cl_demo_steadycam_deflection\n@@ -19330,6 +19343,7 @@ m_bClientSideOnly\n m_bClientSideRagdoll\n m_bClientSpawnGroup\n m_bClientside\n+m_bClipCameraOffset\n m_bClosedLoop\n m_bCollapseToForcePoint\n m_bCommentaryEnabledMidGame\n@@ -19630,6 +19644,7 @@ m_bFloodFillAttribute\n m_bFog\n m_bFogEnable\n m_bFollowConstraintsInitialized\n+m_bFollowEyes\n m_bFollowNamedValue\n m_bFollowPlayerAcrossTeleport\n m_bFollowReferences\n@@ -19898,7 +19913,6 @@ m_bIsClosedLoop\n m_bIsContinuousEnabled\n m_bIsControlInput\n m_bIsControlOutput\n-m_bIsControllingAngles\n m_bIsDefusing\n m_bIsDisableTag\n m_bIsDisabled\n@@ -20196,6 +20210,7 @@ m_bNormalizedOutput\n m_bNotPickable\n m_bNotSolidToWorld\n m_bNumBasedOnParticleCount\n+m_bObservable\n m_bOffset\n m_bOffsetExistingPos\n m_bOffsetInLocalSpace\n@@ -21828,6 +21843,7 @@ m_flCTSpawnPointUsedTime\n m_flCTTimeOutRemaining\n m_flCalculationInterval\n m_flCameraBias\n+m_flCameraOffsetReturnStrength\n m_flCameraSpeed\n m_flCapOffsetAmount\n m_flCapRoundness\n@@ -25212,6 +25228,7 @@ m_nCTsAliveAtFreezetimeEnd\n m_nCacheField\n m_nCallInfoIndex\n m_nCameraJointIndex\n+m_nCameraMode\n m_nCapsuleLightBehavior\n m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE\n m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS\n@@ -28199,6 +28216,7 @@ m_vecCPs\n m_vecCSSClasses\n m_vecCachedRenderMaxs\n m_vecCachedRenderMins\n+m_vecCameraOffset\n m_vecCenter\n m_vecClassNames\n m_vecClientAngles\n@@ -28258,6 +28276,7 @@ m_vecFinalDest\n m_vecFinishAngles\n m_vecFinishOrigin\n m_vecFollowMoverCouplerRange\n+m_vecFollowOffset\n m_vecForce\n m_vecForceAtMaxDist\n m_vecForceAtMinDist\n@@ -32188,6 +32207,7 @@ svc_ClassInfo\n svc_ClearAllStringTables\n svc_CmdKeyValues\n svc_CreateStringTable\n+svc_EncryptedData\n svc_FlattenedSerializer\n svc_FullFrameSplit\n svc_GetCvarValue\n@@ -32393,6 +32413,8 @@ tv_enable\n tv_enable1\n tv_enable_delta_frames\n tv_enable_dynamic\n+tv_encryptdata_key\n+tv_encryptdata_key_pub\n tv_extended_logging\n tv_grouprelaydatareliable\n tv_grouprelaydataunreliable\n@@ -32437,11 +32459,11 @@ tv_relay_rate\n tv_relay_secret_code\n tv_relaypassword\n tv_relayradio\n+tv_relaytextchat\n tv_relayvoice\n tv_retry\n tv_secret_code\n tv_secure_bypass\n-tv_show_allchat\n tv_spectator_port_offset\n tv_status\n tv_stop"
},
{
"filename": "DumpSource2/convars.txt",
"status": "modified",
"additions": 15,
"deletions": 3,
"changes": 18,
"patch": "@@ -1069,6 +1069,12 @@ cl_debug_round_stat_submission false (developmentonly clientdll)\n cl_debugviewangle false (developmentonly clientdll)\n \tPlots view angles yaw at various stages of the frame/tick in Tracy.\n \n+cl_decryptdata_key \"\" (release)\n+\tKey to decrypt encrypted GOTV messages\n+\n+cl_decryptdata_key_pub \"\" (release)\n+\tKey to decrypt public encrypted GOTV messages\n+\n cl_demo_predict 1 (clientdll release)\n \tEnable 'TrueView' when watching a demo, which attempts to recreate the client's experience more accurately. 0=disable, 1=only if demo version match, 2=always\n \n@@ -10953,6 +10959,12 @@ tv_enable_delta_frames true (release)\n tv_enable_dynamic false (notify release)\n \tWhen enabled, changes in tv_enable convars cause immediate startup or shutdown of hltv server\n \n+tv_encryptdata_key \"\" (release)\n+\tWhen set to a valid key communication messages will be encrypted for GOTV\n+\n+tv_encryptdata_key_pub \"\" (release)\n+\tWhen set to a valid key public communication messages will be encrypted for GOTV\n+\n tv_extended_logging false (developmentonly defensive)\n \t<no description>\n \n@@ -11070,6 +11082,9 @@ tv_relaypassword \"\" (protected notify dontrecord release)\n tv_relayradio false (gamedll release)\n \tRelay team radio commands to TV: 0=off, 1=on\n \n+tv_relaytextchat 1 (gamedll release)\n+\tRelay text chat data to GOTV: 0=off, 1=say, 2=say+say_team\n+\n tv_relayvoice true (release)\n \tRelay voice data: 0=off, 1=on\n \n@@ -11079,9 +11094,6 @@ tv_secret_code true (developmentonly defensive)\n tv_secure_bypass false (release)\n \tBypass secure challenge on TV port\n \n-tv_show_allchat true (gamedll release)\n-\t<no description>\n-\n tv_spectator_port_offset 0 (clientdll release)\n \t<no description>\n "
},
{
"filename": "DumpSource2/module_metadata/server.kv3",
"status": "modified",
"additions": 1,
"deletions": 1,
"changes": 2,
"patch": "@@ -108,7 +108,7 @@\n \t\t\tname = \"ClientPrecacheRegistry_server\"\n \t\t\tgroup = \"GameSessionManifest_server\"\n \t\t\tsource_file = \"src/game/server/client.cpp\"\n-\t\t\tsource_line = 376\n+\t\t\tsource_line = 391\n \t\t\tresources = null\n \t\t},\n \t\t{"
},
{
"filename": "DumpSource2/schemas/client/CCSCustomHudLayout.h",
"status": "modified",
"additions": 1,
"deletions": 0,
"changes": 1,
"patch": "@@ -1,6 +1,7 @@\n class CCSCustomHudLayout : public C_BaseEntity\n {\n \tCUtlSymbolLarge m_strLayout;\n+\tbool m_bObservable;\n \tC_UtlVectorEmbeddedNetworkVar< CCSCustomHudLayoutState > m_vecPlayerLayoutStates;\n \tCCSCustomHudLayoutState m_globalLayoutState;\n \tC_NetworkUtlVectorBase< CUtlString > m_vecPanelIds;"
},
{
"filename": "DumpSource2/schemas/client/CCSCustomPlayerCamera.h",
"status": "added",
"additions": 11,
"deletions": 0,
"changes": 11,
"patch": "@@ -0,0 +1,11 @@\n+class CCSCustomPlayerCamera : public C_BaseEntity\n+{\n+\tCHandle< C_CSPlayerPawnBase > m_hPawn;\n+\tCustomCameraMode_t m_nCameraMode;\n+\tCHandle< C_BaseEntity > m_hFollowEntity;\n+\tbool m_bFollowEyes;\n+\tVector m_vecFollowOffset;\n+\tVector m_vecCameraOffset;\n+\tbool m_bClipCameraOffset;\n+\tfloat32 m_flCameraOffsetReturnStrength;\n+};"
},
{
"filename": "DumpSource2/schemas/client/CCSPlayerCamera.h",
"status": "modified",
"additions": 1,
"deletions": 4,
"changes": 5,
"patch": "@@ -1,6 +1,3 @@\n-class CCSPlayerCamera : public C_BaseEntity\n+class CCSPlayerCamera : public CCSCustomPlayerCamera\n {\n-\tCHandle< C_CSPlayerPawnBase > m_hPawn;\n-\tbool m_bEnabled;\n-\tbool m_bIsControllingAngles;\n };"
},
{
"filename": "DumpSource2/schemas/client/CustomCameraMode_t.h",
"status": "added",
"additions": 7,
"deletions": 0,
"changes": 7,
"patch": "@@ -0,0 +1,7 @@\n+enum CustomCameraMode_t : uint8_t\n+{\n+\tCUSTOM_CAMERA_MODE_DISABLED = 0,\n+\tCUSTOM_CAMERA_MODE_CONTROLLED = 1,\n+\tCUSTOM_CAMERA_MODE_CONTROLLED_POSITION = 2,\n+\tCUSTOM_CAMERA_MODE_FOLLOW_POSITION = 3,\n+};"
},
{
"filename": "DumpSource2/schemas/client/ECstrike15UserMessages.h",
"status": "modified",
"additions": 4,
"deletions": 4,
"changes": 8,
"patch": "@@ -4,9 +4,9 @@ enum ECstrike15UserMessages : uint32_t\n \tCS_UM_Geiger = 302,\n \tCS_UM_Train = 303,\n \tCS_UM_HudText = 304,\n-\tCS_UM_SayText = 305,\n-\tCS_UM_SayText2 = 306,\n-\tCS_UM_TextMsg = 307,\n+\tCS_UM_SayText_CSGOLegacy = 305,\n+\tCS_UM_SayText2_CSGOLegacy = 306,\n+\tCS_UM_TextMsg_CSGOLegacy = 307,\n \tCS_UM_HudMsg = 308,\n \tCS_UM_ResetHud = 309,\n \tCS_UM_GameTitle = 310,\n@@ -26,7 +26,7 @@ enum ECstrike15UserMessages : uint32_t\n \tCS_UM_ProcessSpottedEntityUpdate = 325,\n \tCS_UM_ReloadEffect = 326,\n \tCS_UM_AdjustMoney = 327,\n-\tCS_UM_UpdateTeamMoney = 328,\n+\tCS_UM_UpdateTeamMoney_CSGOLegacy = 328,\n \tCS_UM_StopSpectatorMode = 329,\n \tCS_UM_KillCam = 330,\n \tCS_UM_DesiredTimescale = 331,"
},
{
"filename": "DumpSource2/schemas/client/SVC_Messages.h",
"status": "modified",
"additions": 1,
"deletions": 0,
"changes": 1,
"patch": "@@ -31,4 +31,5 @@ enum SVC_Messages : uint32_t\n \tsvc_HltvFixupOperatorStatus = 75,\n \tsvc_UserCmds = 76,\n \tsvc_NextMsgPredicted = 77,\n+\tsvc_EncryptedData = 78,\n };"
},
{
"filename": "DumpSource2/schemas/server/CCSCustomHudLayout.h",
"status": "modified",
"additions": 1,
"deletions": 0,
"changes": 1,
"patch": "@@ -1,6 +1,7 @@\n class CCSCustomHudLayout : public CBaseEntity\n {\n \tCUtlSymbolLarge m_strLayout;\n+\tbool m_bObservable;\n \tCUtlVectorEmbeddedNetworkVar< CCSCustomHudLayoutState > m_vecPlayerLayoutStates;\n \tCCSCustomHudLayoutState m_globalLayoutState;\n \tCNetworkUtlVectorBase< CUtlString > m_vecPanelIds;"
},
{
"filename": "DumpSource2/schemas/server/CCSCustomPlayerCamera.h",
"status": "added",
"additions": 11,
"deletions": 0,
"changes": 11,
"patch": "@@ -0,0 +1,11 @@\n+class CCSCustomPlayerCamera : public CBaseEntity\n+{\n+\tCHandle< CCSPlayerPawnBase > m_hPawn;\n+\tCustomCameraMode_t m_nCameraMode;\n+\tCHandle< CBaseEntity > m_hFollowEntity;\n+\tbool m_bFollowEyes;\n+\tVector m_vecFollowOffset;\n+\tVector m_vecCameraOffset;\n+\tbool m_bClipCameraOffset;\n+\tfloat32 m_flCameraOffsetReturnStrength;\n+};"
},
{
"filename": "DumpSource2/schemas/server/CCSPlayerCamera.h",
"status": "modified",
"additions": 1,
"deletions": 4,
"changes": 5,
"patch": "@@ -1,6 +1,3 @@\n-class CCSPlayerCamera : public CBaseEntity\n+class CCSPlayerCamera : public CCSCustomPlayerCamera\n {\n-\tCHandle< CCSPlayerPawnBase > m_hPawn;\n-\tbool m_bEnabled;\n-\tbool m_bIsControllingAngles;\n };"
},
{
"filename": "DumpSource2/schemas/server/dynpitchvol_base_t.h",
"status": "modified",
"additions": 2,
"deletions": 2,
"changes": 4,
"patch": "@@ -17,8 +17,8 @@\n //\t\"pitch\": 0,\n //\t\"spinupsav\": 0,\n //\t\"spindownsav\": 0,\n-//\t\"pitchfrac\": -1679790454,\n-//\t\"vol\": 32763,\n+//\t\"pitchfrac\": -920328262,\n+//\t\"vol\": 32762,\n //\t\"fadeinsav\": 0,\n //\t\"fadeoutsav\": 0,\n //\t\"volfrac\": 0,"
},
{
"filename": "DumpSource2/schemas/server/dynpitchvol_t.h",
"status": "modified",
"additions": 2,
"deletions": 2,
"changes": 4,
"patch": "@@ -17,8 +17,8 @@\n //\t\"pitch\": 0,\n //\t\"spinupsav\": 0,\n //\t\"spindownsav\": 0,\n-//\t\"pitchfrac\": -1679790454,\n-//\t\"vol\": 32763,\n+//\t\"pitchfrac\": -920328262,\n+//\t\"vol\": 32762,\n //\t\"fadeinsav\": 0,\n //\t\"fadeoutsav\": 0,\n //\t\"volfrac\": 0,"
},
{
"filename": "Protobufs/cstrike15_usermessages.proto",
"status": "modified",
"additions": 4,
"deletions": 4,
"changes": 8,
"patch": "@@ -6,9 +6,9 @@ enum ECstrike15UserMessages {\n \tCS_UM_Geiger = 302;\n \tCS_UM_Train = 303;\n \tCS_UM_HudText = 304;\n-\tCS_UM_SayText = 305;\n-\tCS_UM_SayText2 = 306;\n-\tCS_UM_TextMsg = 307;\n+\tCS_UM_SayText_CSGOLegacy = 305;\n+\tCS_UM_SayText2_CSGOLegacy = 306;\n+\tCS_UM_TextMsg_CSGOLegacy = 307;\n \tCS_UM_HudMsg = 308;\n \tCS_UM_ResetHud = 309;\n \tCS_UM_GameTitle = 310;\n@@ -28,7 +28,7 @@ enum ECstrike15UserMessages {\n \tCS_UM_ProcessSpottedEntityUpdate = 325;\n \tCS_UM_ReloadEffect = 326;\n \tCS_UM_AdjustMoney = 327;\n-\tCS_UM_UpdateTeamMoney = 328;\n+\tCS_UM_UpdateTeamMoney_CSGOLegacy = 328;\n \tCS_UM_StopSpectatorMode = 329;\n \tCS_UM_KillCam = 330;\n \tCS_UM_DesiredTimescale = 331;"
},
{
"filename": "Protobufs/netmessages.proto",
"status": "modified",
"additions": 7,
"deletions": 0,
"changes": 7,
"patch": "@@ -50,6 +50,7 @@ enum SVC_Messages {\n \tsvc_HltvFixupOperatorStatus = 75;\n \tsvc_UserCmds = 76;\n \tsvc_NextMsgPredicted = 77;\n+\tsvc_EncryptedData = 78;\n }\n \n enum VoiceDataFormat_t {\n@@ -434,6 +435,12 @@ message CSVCMsg_VoiceData {\n \toptional uint32 tick = 6;\n \toptional int32 passthrough = 7;\n \toptional int32 entity = 8 [default = -1];\n+\toptional bool caster = 9;\n+}\n+\n+message CSVCMsg_EncryptedData {\n+\toptional bytes encrypted = 1;\n+\toptional int32 key_type = 2;\n }\n \n message CSVCMsg_PacketReliable {"
},
{
"filename": "Protobufs/usermessages.proto",
"status": "modified",
"additions": 2,
"deletions": 0,
"changes": 2,
"patch": "@@ -181,6 +181,7 @@ message CUserMessageSayText {\n \toptional int32 playerindex = 1 [default = -1];\n \toptional string text = 2;\n \toptional bool chat = 3;\n+\toptional bool textallchat = 4;\n }\n \n message CUserMessageSayText2 {\n@@ -191,6 +192,7 @@ message CUserMessageSayText2 {\n \toptional string param2 = 5;\n \toptional string param3 = 6;\n \toptional string param4 = 7;\n+\toptional bool textallchat = 8;\n }\n \n message CUserMessageHudMsg {"
},
{
"filename": "content/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts",
"status": "modified",
"additions": 45,
"deletions": 4,
"changes": 49,
"patch": "@@ -793,8 +793,10 @@ declare module \"cs_script/point_script\"\n IsScoped(): boolean;\n IsNoclipping(): boolean;\n IsBuyMenuOpen(): boolean;\n- GetCamera(): CSPlayerCamera;\n+ GetCustomCamera(): CustomPlayerCamera;\n \n+ /** @deprecated This method will be removed in a future update */\n+ GetCamera(): CSPlayerCamera;\n /** @deprecated This method will be removed in a future update */\n IsCrouching(): boolean;\n /** @deprecated This method will be removed in a future update */\n@@ -809,6 +811,9 @@ declare module \"cs_script/point_script\"\n * * <Image> with attributes id, class, hittest, and src\n * * <Button> with attributes id and class\n * * Styling with css is supported.\n+ * * The following css classes will be set on an ancestor panel when appropriate:\n+ * * `HUD_BUYMENU_VISIBLE`\n+ * * `HUD_SCOREBOARD_VISIBLE`\n * * Events and client side scripting are not supported.\n * \n * To use\n@@ -858,16 +863,52 @@ declare module \"cs_script/point_script\"\n ForceSpawn(origin?: Vector, angle?: QAngle): Entity[] | undefined;\n }\n \n+ export enum CustomCameraMode {\n+ /** Position and angles come from the eye position and angles of the player. */\n+ DISABLED = 0,\n+ /** Position and angles come from the origin and angles of the camera entity. */\n+ CONTROLLED = 1,\n+ /** Position comes from the origin of camera entity. Angles are player controlled. */\n+ CONTROLLED_POSITION = 2,\n+ /** Position comes from an offset around a followed position. Angles are player controlled. */\n+ FOLLOW_POSITION = 3\n+ }\n+\n+ interface CameraFollowConfig {\n+ /** The entity to follow */\n+ followEntity: Entity;\n+ /** Should followOffset be an offset from the eyes instead of the origin */\n+ followEyes?: boolean;\n+ /** An offset from the origin (or eyes) of followEntity to follow */\n+ followOffset?: Vector;\n+ /** An offset from the followed position rotated by player's eye angles. x is forward, y is left, z is up. */\n+ cameraOffset?: Vector;\n+ /** Should cameraOffset be pulled in to not clip into solids. */\n+ clipCameraOffset?: boolean;\n+ /** Strength of returning the camera to cameraOffset after being pushed in by clipping. Defaults to 1; instant. */\n+ cameraOffsetReturnStrength?: number;\n+ }\n+\n /**\n- * Move this to control a player's view without moving their pawn.\n- * There is at most one of these per CSPlayerPawn, created on demand when CSPlayerPawn.GetCamera is called.\n+ * Configuration of a player's view position and angles.\n+ * There is at most one of these per CSPlayerPawn, created on demand when CSPlayerPawn.GetCustomCamera is called.\n * @experimental This feature is experimental and may experience breaking changes.\n * Please send feedback to CSGOTeamFeedback@valvesoftware.com with \"cs_script Feedback\" in the subject line.\n */\n+ export class CustomPlayerCamera extends Entity {\n+ GetPlayer(): CSPlayerPawn;\n+ GetMode(): CustomCameraMode;\n+ SetMode(mode: CustomCameraMode): void;\n+ SetFollowConfig(followConfig: CameraFollowConfig): void;\n+ }\n+\n+ /** @deprecated This class will be removed soon */\n export class CSPlayerCamera extends Entity {\n+ /** @deprecated This method will be removed soon */\n IsEnabled(): boolean;\n+ /** @deprecated This method will be removed soon */\n SetEnabled(enabled: boolean): void;\n- /** Set to false let a player look around from the camera's position. */\n+ /** @deprecated This method will be removed soon */\n SetIsControllingAngles(controlling: boolean): void;\n }\n "
},
{
"filename": "game/bin/built_from_cl.txt",
"status": "modified",
"additions": 1,
"deletions": 1,
"changes": 2,
"patch": "@@ -1 +1 @@\n-10973528\n+10981305"
},
{
"filename": "game/bin/win64/animationsystem_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 3,
"changes": 3,
"patch": "@@ -2128,7 +2128,6 @@ $\\tV_exp2f\n ?const char *__cdecl Reflection::Internal::GetFuncName<class CRemapValueComponentInstance>(void)\n ?expf\n ?m_flPosition\n-@08N\n @6P9b\n @6P;b\n @6p]b\n@@ -3025,7 +3024,6 @@ OverlayBlendTask - Trying to perform an overlay blend with mismatched pose types\n OverlayProjectionDirection\n P08@Jp\n P08J\n-P08N\n P6pLb\n P6plb\n PARENT\n@@ -3805,7 +3803,6 @@ offWhenFinished\n optionallycompressedtangentframe\n options.m_pBoneWeights->Count() >= m_boneIDs.Count()\n options.m_pBoneWeights->Count() >= m_pSkeleton->GetNumBones()\n-p08@H^\n p6`Bb\n pCheckpointName\n pDescription"
},
{
"filename": "game/bin/win64/assetpreview_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 1,
"changes": 1,
"patch": "@@ -17047,7 +17047,6 @@ kX?setBlue@QColor@@QEAAXH@Z\n k\\v?event@QTextEdit@@MEAA_NPEAVQEvent@@@Z\n keep_colliders\n keep_vertices_in_memory\n-key_type\n key_value_text\n keychain_markup_preview\n keyframe"
},
{
"filename": "game/bin/win64/assetrename_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 3,
"changes": 3,
"patch": "@@ -15573,7 +15573,6 @@ $x(<*L(^$*.d$40.2Z$D6@$Q\n @%s_lookFrame_2\n @&*(**&,b*t\n @&*(**&,b*~\n-@08N\n @2Py\\t\n @60XA\n @8@HV\n@@ -26036,7 +26035,6 @@ k\\v?event@QTextEdit@@MEAA_NPEAVQEvent@@@Z\n keep_colliders\n keep_vertices\n keep_vertices_in_memory\n-key_type\n key_value_text\n keychain_markup_preview\n keyframe\n@@ -27045,7 +27043,6 @@ overwrite_existing\n overwrite_existing_flags_only\n ownerlog\n owns_polymorphic_data\n-p08@H^\n p2Py\\t\n p6`PB\n p:Py\\t"
},
{
"filename": "game/bin/win64/assetsystem_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 1,
"changes": 1,
"patch": "@@ -1205,7 +1205,6 @@ $prefix_element$\n 2\\nP!E\n 2\\rlhp\n 2\\vpT\n-2\\vpl\n 2^pV\n 2a\"l\n 2bT~"
},
{
"filename": "game/bin/win64/cs_mdl_import.exe_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 1,
"changes": 1,
"patch": "@@ -13988,7 +13988,6 @@ joint_parent\n joints\n keep_colliders\n keep_vertices_in_memory\n-key_type\n key_value_text\n keychain_markup_preview\n keyframe"
},
{
"filename": "game/bin/win64/engine2_strings.txt",
"status": "modified",
"additions": 84,
"deletions": 67,
"changes": 151,
"patch": "@@ -151,11 +151,12 @@\n %4u stashed frames = %12s bytes\n %i refs\\n\n (08@HPX`hpx\n- (08@HPX`j@E\n+ (08@HPX`jPH\n (08@HPXbP\n- (08@HPZ@E\n+ (08@HPZPH\n (08@HRP\n (08@JP\n+ (08@JPH\n (0X`hpzP\n (Start: \n (default = .tga + .wav file)\\n\n@@ -171,7 +172,6 @@\n -component \"%s\"\n -noscreenshot\n -product \"%s\"\n- .p8G\n 2r6\n 3CQ`p\n 7Me}\n@@ -860,7 +860,6 @@ $tI(knN\n (*VERB) not recognized\n (0`hpx\n (27>?<:20./-(\n-(405\n (64-bit process)\n (8GXgw\n (?R or (?[+-]digits must be followed by )\n@@ -1043,7 +1042,6 @@ $tI(knN\n -NE2\n -Stop: \n -\\n%polymorphic_field_serializer_name_sym\n--\\nP1G\n -\\n\\fplayer_index\n -\\n\\fsystem_specs\n -all\n@@ -1076,9 +1074,8 @@ $tI(knN\n ../src/shaders\n ..\\content\n .00cfg\n-.0CG\n-.0fG\n-.0gG\n+.0ZG\n+.0wG\n .9GXdx\n .>\\rfJBGo\n .?AU?$Container@VUnknownFieldSet@protobuf@google@@@InternalMetadata@internal@protobuf@google@@\n@@ -1356,6 +1353,7 @@ $tI(knN\n .?AV?$CNetMessagePB@$0EL@VCCLCMsg_HltvFixupOperatorTick@@$0BB@$00$0A@@@\n .?AV?$CNetMessagePB@$0EM@VCSVCMsg_UserCommands@@$0BB@$00$0A@@@\n .?AV?$CNetMessagePB@$0EN@VCSVCMsg_NextMsgPredicted@@$0BB@$00$0A@@@\n+.?AV?$CNetMessagePB@$0EO@VCSVCMsg_EncryptedData@@$0A@$00$0A@@@\n .?AV?$CNetMessagePB@$0L@VCNETMsg_SpawnGroup_SetCreationTick@@$0P@$00$0A@@@\n .?AV?$CNetMessagePB@$0M@VCNETMsg_SpawnGroup_Unload@@$0P@$00$0A@@@\n .?AV?$CNetMessagePB@$0N@VCNETMsg_SpawnGroup_LoadCompleted@@$0P@$00$0A@@@\n@@ -2013,6 +2011,7 @@ $tI(knN\n .?AVCProtobufBinding@?$CNetMessagePB@$0EL@VCCLCMsg_HltvFixupOperatorTick@@$0BB@$00$0A@@@\n .?AVCProtobufBinding@?$CNetMessagePB@$0EM@VCSVCMsg_UserCommands@@$0BB@$00$0A@@@\n .?AVCProtobufBinding@?$CNetMessagePB@$0EN@VCSVCMsg_NextMsgPredicted@@$0BB@$00$0A@@@\n+.?AVCProtobufBinding@?$CNetMessagePB@$0EO@VCSVCMsg_EncryptedData@@$0A@$00$0A@@@\n .?AVCProtobufBinding@?$CNetMessagePB@$0L@VCNETMsg_SpawnGroup_SetCreationTick@@$0P@$00$0A@@@\n .?AVCProtobufBinding@?$CNetMessagePB@$0M@VCNETMsg_SpawnGroup_Unload@@$0P@$00$0A@@@\n .?AVCProtobufBinding@?$CNetMessagePB@$0N@VCNETMsg_SpawnGroup_LoadCompleted@@$0P@$00$0A@@@\n@@ -2056,6 +2055,8 @@ $tI(knN\n .?AVCSVCMsg_CreateStringTable@@\n .?AVCSVCMsg_CreateStringTable_t@@\n .?AVCSVCMsg_CrosshairAngle@@\n+.?AVCSVCMsg_EncryptedData@@\n+.?AVCSVCMsg_EncryptedData_t@@\n .?AVCSVCMsg_FixAngle@@\n .?AVCSVCMsg_FlattenedSerializer@@\n .?AVCSVCMsg_FlattenedSerializerWrapper@@\n@@ -2478,12 +2479,12 @@ $tI(knN\n .ESource2PlayStatsFieldType\n .ESplitScreenMessageType\n .P6AXPEBD@Z\n-.PDG\n .PEAVCEntityIdentity@@\n+.PKG\n .PLACEHOLDER_VALUE\n-.PPG\n-.PfG\n-.PgG\n+.PWG\n+.PXG\n+.PqG\n .ProtoFlattenedSerializer_t\n .RequestPause_t\n .SignonState_t\n@@ -2523,9 +2524,10 @@ $tI(knN\n .log\n .los\n .lzh\n-.pRG\n+.pVG\n+.pXG\n .pdata\n-.pgG\n+.plG\n .placeholder.proto\n .rdata\n .rdata$00\n@@ -2597,15 +2599,15 @@ $tI(knN\n 0123456789abcdef\n 0123456789abcdefghijklmnopqrstuvwxyz\n 08@HP\n-08@HR@E\n+08@HRPH\n 08@JP\n-08B@E\n+08BPH\n 08\\fj\n 0: run all send jobs on main thread; 1: send jobs run asynchronously (except on dedicated server); 2: send jobs asynchronously; 3: send jobs run in parallel but block to not overlap the next tick; 4: main server clients' send jobs run in parallel, then HLTV server jobs; this approximately matches pre-async profile for a single HLTV server configuration\n 0:<\\n\\fdelta_ignore\n 0=Off, 1=Surface Wireframe, 2=Transparent Wireframe\n 0=Off, 1=Visualize trace from camera, 2=Visualize occlusion, 3=Visualize far field trace from camera\n-0>`XG\n+0>poG\n 0B_u\n 0C&C\n 0E>X\n@@ -2626,7 +2628,7 @@ $tI(knN\n 1.2.11\n 11Y@\n 127.0.0.1\n-15:19:54\n+12:05:09\n 16777215\"R\\n\\nCMsg_CVars\n 16777215B$\n 1:1: Tokens : ( T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | TOK_COLON | OPEN_BRACE | CLOSE_BRACE | OPEN_PAREN | CLOSE_PAREN | OPEN_BRACKET | CLOSE_BRACKET | SEMICOLON | OP_EQUAL | COMMA | DOUBLE_AND | NEGATIVE_TOK | DOUBLE_OR | LITERAL_TRUE | LITERAL_FALSE | POS_INTLITERAL | POS_FLOATLITERAL | SCOPE_QUALIFIER | ID | DOUBLE_QUOTED_STRING | SINGLE_QUOTED_STRING | SINGLE_LINE_COMMENT | ML_COMMENT | WS | UNRECOGNIZED );\n@@ -2662,13 +2664,13 @@ $tI(knN\n 2Hax\n 2NK?\n 2Ogx\n-2Pf%\n 2Z4\\nf\n 2\\f8Kf\n 2\\r%2t\n 2\\r.PrefetchType\"h\\n\n 2\\rU2t\n 2\\tV_fopenUTF8\n+2\\vpl\n 2i0/\n 3$EE\\f\n 3'F^7\n@@ -2709,21 +2711,17 @@ $tI(knN\n 5\\n\\vnested_type\n 5c;3E\n 5y?4\n-6 VG\n-60EG\n+60QG\n+60mG\n 64-bit\n 6?k 6?t\n-6@8G\n 6GQ^h~\n 6KT3c7\n 6NK>\n+6POG\n 6\\fXO>\\ntA\n 6\\n\\fmessage_type\n 6\\r56t\n-6f~G\n-6p:G\n-6pjG\n-6pnG\n 6s?fBbEcJYG[I[NYVP\\B]@f;g<h<u4{,\n 6tmT\n 6uu?>\n@@ -2742,12 +2740,15 @@ $tI(knN\n 87g}\n 8>0RF>\n 8@HP:\n-8@J@E\n+8@JPH\n 8A3b\n-8B@E\n+8BPH\n 8Csinf\n+8IU^\n 8Smt\n+8UM^\n 8W?i\n+8\\nPH\n 8\\n\\textension\n 8\\n\\vdescriptors\n 8\\vu8t\n@@ -2781,7 +2782,7 @@ $tI(knN\n <EOF>\n <EOR>\n <L7g\n-<PAJ\n+<PQJ\n <Unknown>\n <\\n<\\ng\\t\\n\\tZ\\t?\\t\n <array: %u elements>\n@@ -2816,6 +2817,7 @@ $tI(knN\n =e2m\n =imb;D\n =rF`JXKXWJYB[Cd;l2x(z%a+N2SNTQXKVJWGZI]J]Jm(r$u\"u\"\n+>0eG\n >0|t?z7\n >5dK\n >6uu\n@@ -2824,8 +2826,7 @@ $tI(knN\n >>> %s: %s\\n\n >K7z6\n >O-p?A6\n->PJG\n->PYG\n+>PgG\n >Rdx\n >cQ6\n >fff?fff?fff?fff?invalid_hitbox\n@@ -3190,15 +3191,16 @@ $tI(knN\n ?ysB\n @ Current : %s\\n\n @08@HPX`hpx\n-@08Nt\n+@08N\n+@2PH\n+@6pDG\n @GetProfile_ultrafast\n @HPX\n @HPX&I\n-@HPX`hvPFG\n-@HV0TG\n-@N`GG\n+@HPX`hv`]G\n+@HV@kG\n+@Np^G\n @^8U)zj\n-@ht05\n @i-kuX\n A command with the specified name already exists. Cannot create an alias with the same name.\\n\n A dB floor of when to stop transmitting packets, the volume between this and voice_threshold will still transmit packets to allow for volume ramping.\n@@ -3209,7 +3211,6 @@ A!;I2\n A2r>\n A7/s\n A>pP&\n-AA:Pf%\n ABCDEFGHIJKLMNOPQRSTUVWXYZ\n ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\n ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_\n@@ -3593,9 +3594,9 @@ C:\\buildworker\\csgo_rel_win64\\build\\src\\engine2\\networkgameclient.cpp:3642\n C:\\buildworker\\csgo_rel_win64\\build\\src\\engine2\\networkgameclient.cpp:4297\n C:\\buildworker\\csgo_rel_win64\\build\\src\\engine2\\networkgameclient.cpp:4593\n C:\\buildworker\\csgo_rel_win64\\build\\src\\engine2\\networkgameclientbase.cpp\n-C:\\buildworker\\csgo_rel_win64\\build\\src\\engine2\\networkgameclientbase.cpp:2804\n-C:\\buildworker\\csgo_rel_win64\\build\\src\\engine2\\networkgameclientbase.cpp:4320\n-C:\\buildworker\\csgo_rel_win64\\build\\src\\engine2\\networkgameclientbase.cpp:4362\n+C:\\buildworker\\csgo_rel_win64\\build\\src\\engine2\\networkgameclientbase.cpp:2809\n+C:\\buildworker\\csgo_rel_win64\\build\\src\\engine2\\networkgameclientbase.cpp:4348\n+C:\\buildworker\\csgo_rel_win64\\build\\src\\engine2\\networkgameclientbase.cpp:4390\n C:\\buildworker\\csgo_rel_win64\\build\\src\\engine2\\networkgameserver.cpp\n C:\\buildworker\\csgo_rel_win64\\build\\src\\engine2\\networkgameserver.cpp:982\n C:\\buildworker\\csgo_rel_win64\\build\\src\\engine2\\networkgameserverbase.cpp\n@@ -3935,7 +3936,7 @@ CHLTVServer::StartRelay: WriteSendTables %s.\\n\n CHLTVServer::UpdateHibernationState: Terminating after relaying game.\\n\n CHLTVServer::UpdateTick\n CHLTVServerAsync::ExecuteDelayedCall StartAutoRecordingCall_t with start tick == 0\\n\n-CHLTVServerAsync::ExpandDeltaFrameToFullFrame(), C:\\buildworker\\csgo_rel_win64\\build\\src\\engine2\\hltvserver_async.cpp:1126\n+CHLTVServerAsync::ExpandDeltaFrameToFullFrame(), C:\\buildworker\\csgo_rel_win64\\build\\src\\engine2\\hltvserver_async.cpp:1128\n CHandle\n CHeroSelectEvent\n CHostStateMgr::QueueNewRequest( %s, %u )\\n\n@@ -4258,6 +4259,7 @@ CSVCMsg_ClearAllStringTables\n CSVCMsg_CmdKeyValues\n CSVCMsg_CreateStringTable\n CSVCMsg_CrosshairAngle\n+CSVCMsg_EncryptedData\n CSVCMsg_FixAngle\n CSVCMsg_FlattenedSerializer\n CSVCMsg_FullFrameSplit\n@@ -4589,6 +4591,8 @@ Closed demo frame stats file '%s'\\n\n Closed temporary file %s\n Cluster %d added\\n\n Cluster list cleared\\n\n+CmdEncryptedDataMessageCodec failed to parse embedded message: %s\\n\n+CmdEncryptedDataMessageCodec key size is %d, but %d is expected!\\n\n Collect CPU usage stats\n Color\n Command\n@@ -5189,8 +5193,8 @@ Extensions to non-lite types can only be declared in non-lite files. Note that\n Extra arguments given after name\\n\n ExtractModuleMetadata\n Extraneous token\n-F0`G\n F>qUxv\n+F@wG\n FAIL\n FALSE\n FATAL\n@@ -5202,6 +5206,7 @@ FWj|\n FYLh.o\n FZ?w\n F\\n%NETWORK_DISCONNECT_DISCONNECT_BY_USER\n+F\\nPH\n F\\n\\foptimize_for\n Fail to schedule the chore!\n Failed\n@@ -5853,7 +5858,6 @@ Invalid wire type for CPPTYPE_INT64:\n Invalid wire type for CPPTYPE_MESSAGE: \n Invalid wire type for CPPTYPE_UINT32: \n Invalid wire type for CPPTYPE_UINT64: \n-InvalidSteamLogon\n InvalidateRect\n Invoke '%s' failed with code %d\n InvokeMiniDumpHandler\n@@ -5913,6 +5917,8 @@ Keep running normally.\n Kernel32.dll\n Key in map fields cannot be enum types.\n Key in map fields cannot be float/double, bytes or message types.\n+Key to decrypt encrypted GOTV messages\n+Key to decrypt public encrypted GOTV messages\n KeyValueCache001\n KeyValues3: pre-allocated array memory is too small for %u elements (%u bytes available, %u bytes needed)\\n\n KeyValues3: pre-allocated table memory is too small for %u members (%u bytes available, %u bytes needed)\\n\n@@ -6578,12 +6584,10 @@ Overrides the max players reported to prospective clients\n Overriding minidump handler with Engine2MinidumpFunction\\n\n P08@JP\n P08J`\n-P08Nt\n-P2@E\n+P08N\n+P2PH\n P4File\n-P6`@G\n-P6`jG\n-P6p2G\n+P6pWG\n P:S;A\n P?fff?33s?{\n P@HPX`hpx\\f\n@@ -6707,11 +6711,12 @@ PerFrameSleepChanged\n PerFrameSleepMS\n Perf stats buffer full, no more data will be collected.\\n\n Performs a bind <key> \"increment var <cvar> 0 1 1\".\n+Pf KG\n Phags_Pa\n Phoenician\n PhysicsBuilderMgr001\n Ping\n-Pj@E\n+PjPH\n Plain assert text (has prefix)\\n\n Plain general text (no prefix)\\n\n Plat_AlertUser\n@@ -7041,6 +7046,7 @@ RP_PAUSE\n RP_TOGGLEPAUSE\n RSDS\n RST%d\n+R\\vpl\n RaiseException\n Random Float\n Random Integer\n@@ -7393,6 +7399,7 @@ SV: Player %s kicked for too many failed console commands.\\n\n SV: ProcessMove %s on tick %d, packet had too many Move messages (expected only 1, this is %d), disconnecting user\\n\n SV: Queuing k_EAuthSessionResponseAuthTicketCanceled for %s.\\n\n SV: SendSnapshot_Job with real client and NULL NetChan, cancelling\\n\n+SVCMsg_EncryptedData_EncryptMessage\n SVC_Messages_LowFrequency\n SV_CreateNetworkStringTables\n SV_InstallHLTVStringTableMirrors! Missing client table \"%s\".\\n \n@@ -7492,6 +7499,7 @@ Sending connect to %s\\n\n Sending network quality stats to server, summary over %d seconds\\n\n Sending voice from: %s - playerslot: %d [ xuid %llx ]\\n\n Sending vprof lite summary to server. %d frames, %d detailed line items\\n\n+Sep 9 2026\n September\n SerializedEntitiesVersion001\n Server\n@@ -8345,7 +8353,6 @@ U}g7x~\n V/?[w8rV\n V<@ss\n V?wm\\v\n-V@iG\n VApplication001\n VAsyncFileSystem2_001\n VAvi001\n@@ -8579,6 +8586,8 @@ When encoding entity deltas, if the delta size is < N bytes, then shove in N dum\n When encoding entity deltas, instead of unreliably deducing explicit deletions, actually send list of existing but not networked entities (dont_transmit list) to each client.\n When r_low_latency is enabled, this moves the low latency sleep on tick frames to happen after client simulation.\n When receiving packets out of sequence, wait this many seconds for missing sequences to arrive\n+When set to a valid key communication messages will be encrypted for GOTV\n+When set to a valid key public communication messages will be encrypted for GOTV\n When the client is catching up in low frame rate situations, should we run client simulate more than once a frame?\n When the client is catching up in low frame rate situations, should we run tick more than once a frame?\n When true, elapsed time given to the input processing will be the time elapsed since the last input processing. This is only relevant when input is processed multiple times per frame ( i.e. multiple ticks per frame)\n@@ -8654,7 +8663,7 @@ X\\n'NETWORK_DISCONNECT_BADSPECTATORPASSWORD\n X\\n'NETWORK_DISCONNECT_DIFFERENTCLASSTABLES\n X\\n'NETWORK_DISCONNECT_KICKED_NOSTEAMTICKET\n X\\n(NETWORK_DISCONNECT_INVALID_MESSAGE_ERROR\n-X`hr@E\n+X`hrPH\n Xn1G\n Xr?9\n XsBI\n@@ -8677,7 +8686,6 @@ Z?SHX?\n Z@&LHA'\\r:C(\n ZOCg\n ZPKE?81(\"\n-ZPf%\n ZW][Rbmxv\\fqsuwc;Wo?opP~|}|\n Z\\>z8\n Z\\n(NETWORK_DISCONNECT_KICKED_HOSTAGEKILLING\n@@ -8967,6 +8975,7 @@ Zq\",9\\fB\n \\n\\tcpu_usage\n \\n\\tcvar_name\n \\n\\tdedicated\n+\\n\\tencrypted\n \\n\\tentity_id\n \\n\\tgame_info\n \\n\\tgame_mode\n@@ -9099,11 +9108,12 @@ Zq\",9\\fB\n \\t$\\t$\\t\\n\\t\\n\\t\\n\\t$\\t$\\t?\\t2\\t\n \\t%d. playcast: Fragment %d keyframe and delta frames ready\\n\n \\t%s manifest end\\n\n+\\t0HG\n \\t3l0\n \\t?\\tZ\\tZ\\tZ\\tZ\\t?\\tg\\t\\n\\t\n \\t?\\tZ\\tt\\tt\\tt\\t\n \\tN1a\n-\\tTPiJ\n+\\tTPyJ\n \\tV_acosf\n \\tV_asinf\n \\tV_atan2f\n@@ -9176,7 +9186,6 @@ Zq\",9\\fB\n ]\\n,NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION\n ]\\tV_log10f\n ^<V7w\n-^PVG\n ^RfN>\n ^\\n*NETWORK_DISCONNECT_KICKED_CONVICTEDACCOUNT\n ^\\n*NETWORK_DISCONNECT_KICKED_UNTRUSTEDACCOUNT\n@@ -9187,6 +9196,7 @@ Zq\",9\\fB\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ^hmpsv\n ^oEZ_\n+^poG\n _MainLoop\n _RDATA\n _Target\n@@ -9237,15 +9247,16 @@ _root_keyname\n _spawngroup_logging/log_%s_group_%s.txt\n _temp_mapcycle.txt\n `-uRQg\n-`2Pf%\n+`2PH\n `3Q\"X\n-`60hG\n-`6@hG\n+`60uG\n `?m'_?&~]?(\n `RTTI\n `adjustor{\n `anonymous namespace'\n+`bPH\n `copy constructor closure'\n+`dPH\n `default constructor closure'\n `dynamic atexit destructor for '\n `dynamic initializer for '\n@@ -9258,7 +9269,6 @@ _temp_mapcycle.txt\n `generic-method-parameter-\n `generic-type-\n `hp\\nU\n-`ht05\n `hyz\n `local static destructor helper'\n `local static guard'\n@@ -9299,7 +9309,6 @@ a numbered reference must not be zero\n a&M-=Z]<i*k)n-t&q&p&|\n a6>r\n a?wSa?\\\n-aBvt\n a\\v4+Wk\n abcdefghijklmnopqrstuvwxyz\n abortflag\n@@ -9513,6 +9522,7 @@ can't playdemo '%s', disallowed\\n\n can't reach here.\n can't save, not in a listen server game!\n can't save, not in a listen server game!\\n\n+caster\n cc_enable_arenas\n cc_generic_services\n cdndelay\n@@ -9574,6 +9584,8 @@ cl_connectionretrytime_p2p\n cl_cq_min_queue\n cl_debug_build_recvmargin_min\n cl_debug_overlays_broadcast\n+cl_decryptdata_key\n+cl_decryptdata_key_pub\n cl_disconnect_soundevent\n cl_disconnect_voice_fade\n cl_flushentitypacket\n@@ -10182,6 +10194,7 @@ h0'D\n h>1my\n hJ4%\n hPU3\n+hQa^\n hTarget\n h\\n,NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING\n has_observable_context\n@@ -10193,7 +10206,6 @@ height\n height,\n hero_id\n hfdDD\n-hiI^\n hibernating\n hidden\n hidden_in_tool\n@@ -10427,6 +10439,7 @@ key_findbinding: no inputsystem for bindings\\n\n key_listboundkeys\n key_listboundkeys: no inputsystem for bindings\\n\n key_t\n+key_type\n keyframe_interval\n keys\n kick\n@@ -10724,6 +10737,8 @@ multvar\n multvar: cvar \"%s\" not found\\n\n multvar: no varname specified!\\n\n mx=E\n+n bG\n+n qG\n n03>Pu\n n>sak><\n n?A6\n@@ -10733,7 +10748,6 @@ nGh>\n nI9>h\n nMax\n nMin\n-nPmG\n nReadHandle != UINT64_MAX\n nTries < 10000000\n n\\n0NETWORK_DISCONNECT_KICKED_VACNETABNORMALBEHAVIOR\n@@ -10946,20 +10960,20 @@ overwatch\n owM&\n owner dead\n oz>!km>\n-p08@H^t\n+p08@H^\n p0p@\n-p2@E\n+p2PH\n p2p_listpeers\n p2p_ping \"%s\"\n p4edit\n-p6P3G\n+p6`JG\n p?ff\n p@HPX`h\\f\n pClass\n pClass->m_ClassID(%i) >= %i\\n\n pClient\n pCm)\n-pF0`G\n+pF@wG\n pH\\fy\n pMessage\n pNewSet->m_readPipe.OpenPipe_Named( false, szReadPipeParam, true )\n@@ -10994,7 +11008,7 @@ password\n path\n pause\n paused\n-pb@E\n+pbPH\n pc64\n peer\n pending\n@@ -11637,6 +11651,7 @@ svc_Broadcast_Command\n svc_ClearAllStringTables\n svc_CmdKeyValues\n svc_CreateStringTable\n+svc_EncryptedData\n svc_FlattenedSerializer\n svc_FullFrameSplit\n svc_GetCvarValue\n@@ -11799,6 +11814,8 @@ tv_enable\n tv_enable1\n tv_enable_delta_frames\n tv_enable_dynamic\n+tv_encryptdata_key\n+tv_encryptdata_key_pub\n tv_extended_logging\n tv_grouprelaydatareliable\n tv_grouprelaydataunreliable\n@@ -12169,11 +12186,11 @@ zx?L\n }sKI\n }uxa\n }vpjd^WQKE?8-\n+~0XG\n ~AEh\n ~CServerChangelevelState with non empty m_Clients, failed change level to %s!!!\\n\n ~CSteam3ServerS1 is active at destruction - must be shut down properly in the main server shutdown sequence\\n\n ~\\naS0\n ~ltvO\n-~piG\n ~szn\n ~wph_YSNHB<6/' "
},
{
"filename": "game/bin/win64/gfsdk_aftermath_lib.x64_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 1,
"changes": 1,
"patch": "@@ -1087,7 +1087,6 @@ $@(2.(0f6(:b@\n =5au\n >global\n @08B\n-@08N\n @20z\\n\n @HJP~\n @HPV"
},
{
"filename": "game/bin/win64/libfbxsdk_2020_3_1_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 2,
"changes": 2,
"patch": "@@ -12974,7 +12974,6 @@ $\\t$\\n$\\v$\\f$\\r$\n ?valueAs@FbxDistance@fbxsdk@@QEBAMAEBVFbxSystemUnit@2@@Z\n @&DlF4D>H4D>J4D\n @08B \n-@08N\n @2p9'\n @6 Zj\n @60/k\n@@ -16580,7 +16579,6 @@ Overscan Fit\n P$RfP\n P%luY%luM%luDT%luH%luM%.14gS\n P(Pe{\n-P08N\n P08~\n P0F&RPTZX\n P2 p"
},
{
"filename": "game/bin/win64/modeldoc_utils_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 1,
"changes": 1,
"patch": "@@ -14845,7 +14845,6 @@ joint_parent\n joints\n keep_colliders\n keep_vertices_in_memory\n-key_type\n key_value_text\n keychain_markup_preview\n keyframe"
},
{
"filename": "game/bin/win64/networksystem_strings.txt",
"status": "modified",
"additions": 30,
"deletions": 23,
"changes": 53,
"patch": "@@ -18,10 +18,11 @@\n version used : %u.%u\\n\n !\"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n %dms faster than direct ping of %dms\n- (08@HPX`j\n+ (08@HPX`j0\n (08@HPXb\n- (08@HPZ\n+ (08@HPZ0\n (08@HR\n+ (08@J0\n (0X`hpz\n - keeping around as cacheable shared connection\n [+add recip %d]\n@@ -258,18 +259,23 @@\n 0 bit issue, spot 2\n 0 bit issue, spot 3\n 0 bit issue, spot 4\n-08@HR\n+08@HR0\n 08@J\n-0v(J\n-2\\vp\\fH\n+08B0\n+0vHN\n+2\\vp,L\n+2\\vp4;\n 7;eZ\n+8@J0\n ::Storage_t\n <classname> <fieldname>: spew why field was excluded from networking for classname.\n-@08N(J\n-@60R\n-@60T\n-@HPX`hv0d\n-@HV@r\n+@08NHN\n+@6PV\n+@6PX\n+@HPX`hvPh\n+@HV`v\n+@fHN\n+@nHN\n Accepting Steam Net connection %s\\n\n AckSeqNum\n Activates/deactivates net message validation\n@@ -671,9 +677,9 @@ Order,'From','To',Bits\\n\n OutSeqNumAck\n Overrides IP for multihomed hosts\n P08@J\n-P08J\n-P08N(J\n-P6`R\n+P08JP\n+P08NHN\n+P6`b\n PACKET_STATUS_DROPPED\n PACKET_STATUS_INVALID\n PACKET_STATUS_NORMAL\n@@ -731,7 +737,7 @@ QueueCallback( %s ) '%s' using value type (%s) on struct field, ignoring!\\n\n QueueChange\n QueueReplayCompatFieldChange( %s ): can't place MNetworkReplayCompatField callback on a fully fake struct (e.g., a pointed to component or object), game code should move callback on entity %d to a C_BaseEntity derived class!\\n\n QueueTimeMS\n-R\\vp\\fH\n+R\\vp,L\n RadianEuler\n ReadFields\n Recv\n@@ -861,8 +867,7 @@ VectorWS\n WriteFields\n WriteToBuffer Message %s is not initialized! Probably missing required fields!\\n\n Writing %d bits for path %s of serializer %s entity %d, this will fail to parse\\n\n-X`hr\n-Xfpv\n+X`hr0\n [ Net Message Info: %s ]\\n\n [%s] Queued message count %d exceeds limit of %s=%d. Allowing due to engine_frametime_warnings_enable=false\\n\n [%s] high frame misdelivery %.1f%%, %d/%d of %d frames dropped/reordered, %.0fms ping, %.0fms peak jitter\\n\n@@ -886,11 +891,12 @@ Xfpv\n \\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\n \\vInSeqNum\n \\vMsgTick\n-`6PT\n-`6PU\n-`6PV\n-`6pO\n-aBv(J\n+`6pX\n+`6pY\n+`6pZ\n+`fHN\n+`nHN\n+aBvHN\n activated\n added\n aggegated\n@@ -1074,7 +1080,8 @@ out-of-order\n outgoing_data_bytespersecond\n outgoing_sequence\n outgoing_sequence_start\n-p08@H^(J\n+p08@H^HN\n+p>HN\n p\\rP\\f0!h\n packet_status\n parallel\n@@ -1083,7 +1090,7 @@ pending data\n pmInfoDest.m_pFlattenedSerializer\n pmInfoDest.m_unPolymorphicTypeId == pmInfoSource.m_unPolymorphicTypeId\n pmInfoSource.m_pFlattenedSerializer\n-pn(J\n+pnHN\n pointer field\n polymorphic\n polymorphic [forced]"
},
{
"filename": "game/bin/win64/physicsbuilder_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 1,
"changes": 1,
"patch": "@@ -12297,7 +12297,6 @@ joints\n jt>Ra\n keep_colliders\n keep_vertices_in_memory\n-key_type\n key_value_text\n keychain_markup_preview\n keyframe"
},
{
"filename": "game/bin/win64/resourcecompiler_strings.txt",
"status": "modified",
"additions": 1,
"deletions": 5,
"changes": 6,
"patch": "@@ -21298,9 +21298,9 @@ $prefix_element$\n 11nN\n 12'0\n 1280x720\n+12:07:52\n 12v)\n 14 (default)\n-15:19:22\n 15\\tr\\\n 16-byte data pool\n 1:1: Tokens : ( PLUS | MINUS | MUL | DIV | COMMA | LPAREN | RPAREN | EQUALS | PERCENT | INT | FLOAT | ID | ML_COMMENT | SL_COMMENT | NL | WS );\n@@ -21711,7 +21711,6 @@ $prefix_element$\n @%s_lookFrame_0\n @%s_lookFrame_1\n @%s_lookFrame_2\n-@08N\n @0pp\n @:0UB\n @:PUB\n@@ -31850,7 +31849,6 @@ P-384\n P-521\n P08@J0P=\n P08J@\n-P08N\n P1\\t98\"\n P20P=\n P5[1\n@@ -41668,7 +41666,6 @@ key_enc_algor\n key_name_strip_prefix\n key_path\n key_subkey\n-key_type\n key_value_text\n keyblob header parse error\n keyblob too short\n@@ -43816,7 +43813,6 @@ p.other\n p.ppBasis\n p.prime\n p.tpBasis\n-p08@H^\n p20P=\n p2{l\n p4Z3"
},
{
"filename": "game/bin/win64/resourceinfo.exe_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 2,
"changes": 2,
"patch": "@@ -1034,7 +1034,6 @@ $prefix_element$\n 2Zq)\n 2\\fWQx\n 2\\rlhp\n-2\\vpl\n 2^pV\n 2a\"l\n 2bT~\n@@ -3992,7 +3991,6 @@ RSA_verify_ASN1_OCTET_STRING\n RSA_verify_PKCS1_PSS\n RSA_verify_PKCS1_PSS_mgf1\n R\\r1>Vp\n-R\\vpl\n R]Di\n Radius Random\n Random Cull"
},
{
"filename": "game/bin/win64/source1import.exe_strings.txt",
"status": "modified",
"additions": 49,
"deletions": 44,
"changes": 93,
"patch": "@@ -3780,56 +3780,59 @@ $woundcutouttexture\n 031@\n 03d@\n 041@\n-059@\n+056@\n+057@\n+076@\n 07D@\n 07P@\n 08h@\n+097@\n 0AP@\n 0BP@\n 0Bo@\n+0C3@\n 0Cn@\n 0Co@\n 0Cq@\n-0D7@\n 0DX@\n 0Dc@\n-0E7@\n 0EU@\n-0F7@\n 0Ft@\n 0H0@\n 0H1@\n-0H9@\n-0J4@\n 0Jn@\n-0K3@\n-0L9@\n+0L8@\n 0LP@\n+0N8@\n 0Ne@\n 0No@\n 0Np@\n+0P7@\n 0Pq@\n+0Q7@\n 0QD@\n 0Rf@\n 0To@\n 0V1@\n-0W7@\n 0Wp@\n-0X5@\n-0Y9@\n 0YY@\n 0Yo@\n+0Z7@\n 0ZR@\n 0\\fU04i\n 0\\r%0t\n 0b2@\n 0bn@\n 0bo@\n+0e7@\n+0f5@\n+0f7@\n+0g5@\n 0gS@\n 0gV@\n 0gf@\n 0gn@\n-0l4@\n+0h\\fA\n 0lr@\n 0mf@\n 0nY@\n@@ -3844,6 +3847,7 @@ $woundcutouttexture\n 0rp@\n 0sn@\n 0vY@\n+0w9@\n 0wa@\n 0x%llx\n 0x1@\n@@ -7118,7 +7122,6 @@ Override CP 2 (X/Y/Z *= Pitch/Yaw/Roll)\n Override CP field\n Override Max Velocity from this CP\n Override: \n-P09@\n P1C@\n P1Z@\n P21@\n@@ -7127,19 +7130,23 @@ P2_null_start\n P4CopyFile\n P4CopyFile: Couldn't copy \"%s\" to \"%s\"\\n\n P4CopyFile: Couldn't deduce depot path for source file \"%s\"\\n\n+P56@\n+P67@\n P6h@\n-PB7@\n+PA5@\n PBn@\n PBs@\n-PC7@\n+PC5@\n+PE9@\n PEP@\n PEm@\n PEo@\n+PF5@\n PFD@\n PFP@\n PF\\n%d %d\\n-1.000000\\n\n+PG8@\n PGh@\n-PH4@\n PHn@\n PITCH_HIGH\n PITCH_LOW\n@@ -7150,7 +7157,6 @@ PIq@\n PKg@\n PKn@\n PKp@\n-PL7@\n PLUG_TYPE_INPUT\n PLUG_TYPE_OUTPUT\n PLUG_TYPE_RELAY_OMNIDIRECTIONAL_LEGACY\n@@ -7159,20 +7165,20 @@ PLUG_TYPE_RELAY_PREFAB_LOCAL\n PLUG_TYPE_RELAY_PREFAB_OUTBOUND\n PLUG_TYPE_UNKNOWN\n PMP@\n-PN7@\n PNt@\n+PO7@\n POD@\n POISONED \n+PP7@\n PSC@\n PSD@\n PSW@\n PSc@\n+PT8@\n PURH\n-PW5@\n-PW7@\n-PX5@\n-PX7@\n+PV9@\n PYe@\n+PZ7@\n P\\v5Pd\n PackBits\n PackBitsDecode: Not enough data for scanline %ld\n@@ -7236,16 +7242,19 @@ Pathing EQ for low, mid, and high frequency bands.\n Pathing Probe\n Pathing coefficients for 1st order Ambisonics.\n PauseGameOnActivate\n-Pb5@\n+Pb8@\n+Pb9@\n Pbp@\n Pce@\n PdY@\n Pdr@\n+Pe7@\n Pec@\n Per Particle World Collision Tests\n Per-Edge\n Per-Tile\n PerVertexLighting\n+Pf7@\n PfW@\n Pf\\n%d %d\\n-1.000000\\n\n Pg2@\n@@ -7268,7 +7277,6 @@ PhysicsSurfaceProperties4\n PhysicsTypeOverride_Mesh\n PhysicsTypeOverride_MultiConvex\n PhysicsTypeOverride_SingleConvex\n-Pi9@\n Pick\n Pickover A Parameter\n Pickover B Parameter\n@@ -7429,7 +7437,6 @@ Proxies\n Proxy\n Proxy Instance\n Proxy Name\n-Ps4@\n PsR@\n Pt0@\n Pull towards control point\n@@ -10781,7 +10788,6 @@ hardVelocityThreshold\n hardstopspeakevent\n hasLimits\n has_static_mesh\n-hb\\nA\n heightInput\n heightValues\n heightfog\n@@ -11849,54 +11855,49 @@ override_help_id\n overrideclass\n ownerlog\n owns_polymorphic_data\n-p19@\n-p25@\n p2O@\n-p45@\n p4P@\n p4lib\n p4path\n+p57@\n p71@\n-p75@\n-p79@\n+p77@\n p8W@\n-p98@\n-pA7@\n-pB7@\n+pB5@\n pBU@\n pBn@\n pCheckpointName\n pCo@\n pDescription\n+pE9@\n+pF5@\n pF8@\n pFS@\n-pH9@\n pHL@\n pIP@\n pJP@\n-pL7@\n-pM4@\n+pM5@\n pMP@\n pMaterialGroupName\n pModelResourceName\n+pN7@\n pOD@\n pOm@\n pPp@\n pQq@\n-pR9@\n+pR7@\n pRc@\n pRootClass\n pSD@\n pSe@\n-pT8@\n-pT9@\n pTagName\n+pU7@\n pVo@\n-pW7@\n-pX7@\n+pW4@\n pXX@\n pXY@\n-pa4@\n+pY9@\n+pa9@\n paC@\n paF@\n pa_arcana_proxy\n@@ -11981,7 +11982,9 @@ pathnode\n pathnodeclass\n pattern\n payload_path_marker\n+pd5@\n pdc@\n+pe5@\n penetrationmodifier\n per particle\n per_edge\n@@ -11995,6 +11998,8 @@ perl -p -i.bak -e \"s/%s/%s/g\" %s\n perl.exe \n permitresponses\n pervertexlighting\n+pf5@\n+pf7@\n pff@\n pg1@\n pg2@\n@@ -12085,6 +12090,7 @@ powf\n ppe@\n ppm@\n ppn@\n+pq5@\n pqm@\n pqn@\n pr1@\n@@ -13197,7 +13203,6 @@ writable_func\n write_to_path_key\n wyS]\n x0Ysqx\n-xb\\nA\n yaw_initial\n yaw_offset_max\n yaw_offset_min"
},
{
"filename": "game/bin/win64/steamnetworkingsockets_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 1,
"changes": 1,
"patch": "@@ -7737,7 +7737,6 @@ keyUsage\n key_data\n key_enc_algor\n key_id\n-key_type\n keyblob header parse error\n keyblob too short\n keyfunc"
},
{
"filename": "game/bin/win64/toolframework2_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 1,
"changes": 1,
"patch": "@@ -15408,7 +15408,6 @@ kangaroo\n keep_colliders\n keep_vertices_in_memory\n ketchup\\n\n-key_type\n key_value_text\n keychain_markup_preview\n keyframe"
},
{
"filename": "game/bin/win64/tools/cs2_item_editor_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 5,
"changes": 5,
"patch": "@@ -4378,7 +4378,6 @@ $\\n\\tword_list\n ?userType@QVariant@@QEBAHXZ\n ?valueToKeys@QMetaEnum@@QEBA?AVQByteArray@@H@Z\n @#?write@QTableWidgetItem@@UEBAXAEAVQDataStream@@@Z\n-@08N\n @HPX`hvp\n @\\n\\fSingleObject\n @\\n\\vserver_type\n@@ -5690,7 +5689,6 @@ Outliner\n OverlayProjectionDirection\n P08@J\n P08J0\n-P08N\n P?isValid@QColor@@QEBA_NXZ\n P?isValid@QTextCharFormat@@QEBA_NXZ\n P?itemData@QStandardItemModel@@UEBA?AV?$QMap@HVQVariant@@@@AEBVQModelIndex@@@Z\n@@ -7117,8 +7115,6 @@ choices\n choose_team\n chooseteam\n choreoanchorclass\n-cl_decryptdata_key\n-cl_decryptdata_key_pub\n clan_id\n class_token_id\n class_usage_for_output\n@@ -8055,7 +8051,6 @@ overrideclass\n owcaseid\n owner_only\n owns_polymorphic_data\n-p08@H^\n pButton\n pCurrentFocusWidget\n pData"
},
{
"filename": "game/bin/win64/tools/hammer_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 1,
"changes": 1,
"patch": "@@ -40366,7 +40366,6 @@ keyIdentifier\n keyInfo\n keyUsage\n key_enc_algor\n-key_type\n key_value_text\n keyblob header parse error\n keyblob too short"
},
{
"filename": "game/bin/win64/tools/met_strings.txt",
"status": "modified",
"additions": 1,
"deletions": 1,
"changes": 2,
"patch": "@@ -753,7 +753,7 @@ $\\tV_exp2f\n 0x%p = %s '%s'\n 1/2/3\n 128 x 128\n-15:15:15\n+12:07:09\n 1:1: Tokens : ( T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | BOOLLITERAL | ID | INTEGERLITERAL | HEXINTEGERLITERAL | FLOATLITERAL | COMMENT | WS );\n 1AboutAction()\n 1AcceptColorInternal(FatColor_t)"
},
{
"filename": "game/bin/win64/tools/modeldoc_editor_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 4,
"changes": 4,
"patch": "@@ -14871,7 +14871,6 @@ $prefix_element$\n @%s_lookFrame_0\n @%s_lookFrame_1\n @%s_lookFrame_2\n-@08N\n @AuthPhysCollisionAttributesModeEnum_t\n @HPX`hvp\n @Integer overflow in %s\n@@ -21575,7 +21574,6 @@ Overwrite existing flags only\n Overwriting existing wrinkle map data on mesh\n P08@J0p.\n P08J\n-P08N\n P20p.\n P:0p.\n P?isValid@QColor@@QEBA_NXZ\n@@ -26321,7 +26319,6 @@ k\\v?event@QTextEdit@@MEAA_NPEAVQEvent@@@Z\n k_?toString@QFont@@QEBA?AVQString@@XZ\n keep_colliders\n keep_vertices_in_memory\n-key_type\n key_value_text\n keychain_markup_preview\n keyframe\n@@ -27036,7 +27033,6 @@ overwrite_existing\n overwrite_existing_flags_only\n owns_polymorphic_data\n p\"?value@QSpinBox@@QEBAHXZ\n-p08@H^\n p20p.\n pAction\n pActionObject"
},
{
"filename": "game/csgo/bin/win64/client_strings.txt",
"status": "modified",
"additions": 58,
"deletions": 51,
"changes": 109,
"patch": "@@ -111,10 +111,9 @@\n (%ld unused bits)\\n\n (+%d more due to usercommand delivery)\n (08@HPX`j\n- (08@HPXb\n+ (08@HPXb f \n (08@HPZ\n- (08@HR\n- (0X`hpz\n+ (0X`hpz f \n (DEFAULT)\n (Dirty Animation)\n (INVALID PSS PARAMETERS)\\n\n@@ -310,7 +309,6 @@\n \"d\\n/CMsgGCCStrike15_v2_MatchListRequestFullGameInfo\n \"e\\n CCSUsrMsg_EntityOutlineHighlight\n \"f\\n\\nCMsgTEDust\n-\"g3X\n \"h\\n8CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse\n \"l7ql`R2lWf\n \"lbN.\n@@ -2124,6 +2122,7 @@ $taser_charge\n %X/%X/%X/%X/\n %Y-%m-%dT%H:%M:%SZ\n %\\n CS_UM_ProcessSpottedEntityUpdate\n+%\\n CS_UM_UpdateTeamMoney_CSGOLegacy\n %\\n k_EGCMsgAccountPhoneNumberChange\n %\\n k_EGCMsgGCAccountVacStatusChange\n %\\n k_EMsgGCDeliverGiftResponseGiver\n@@ -2202,7 +2201,6 @@ $taser_charge\n %ld bytes leaked in %d chunks\\n\n %llud\n %lu:%s:%s:%d:%s\\n\n-%n40\n %p Load from %s\\n\n %p Load from memory size %d\\n\n %p OnFreeAudioMainThread\\n\n@@ -2643,6 +2641,7 @@ $taser_charge\n (.CPlayer_SetPerFriendPreferences_Request\n (0'yX\n (0x%08X)'??'\n+(4PGN\n (5Me\n (5jP\n (ACTIVE)\n@@ -2942,6 +2941,7 @@ $taser_charge\n ).CPlayer_GetPerFriendPreferences_Response\"M\n ).CPlayer_SetCommunityPreferences_Response\"+\n ).CPlayer_SetPerFriendPreferences_Response\"G\n+)24@7\n )4?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z\n )A service for accessing Steam player dataB\n )App Id this file is being published FROM.\n@@ -3033,6 +3033,7 @@ $taser_charge\n *kf[R\n *laM-\\SO\n *lootlist\n+*mat_colcorrection_editor\n *o\\n\\teRollType\n *paintkit\n +'+1+3+=+?+K+O+U+i+m+o+{+\n@@ -3122,7 +3123,7 @@ $taser_charge\n ,\\n\\nsv_interp0\n ,\\n\\nsv_interp1\n ,\\n\\vvictim_slot\n-,]p3x\n+,]p384\n ,ar_monastery\n ,fQM(\n ,h11]\n@@ -3131,7 +3132,7 @@ $taser_charge\n ,kj8\\te\n ,name:\n ,oYR\n-,sK3h\n+,sK3(3\n ,section=\n ,value:\n - \"%s\" = \"%.2f\"\\n\n@@ -3161,6 +3162,7 @@ $taser_charge\n --CLoopModeGame::~CLoopModeGame\n --file:\n -.CPlayer_GetNewSteamAnnouncementState_Request\n+-407\n -5X5\n -;-C-I-M-a-e-q-\n -> Success (%d attempts)\\n\n@@ -4933,6 +4935,7 @@ $taser_charge\n .?AV?$CNetworkHandleBase@VC_BaseEntity@@VNetworkVar_m_hEffectEntity@1@@@\n .?AV?$CNetworkHandleBase@VC_BaseEntity@@VNetworkVar_m_hEndPoint@C_RopeKeyframe@@@@\n .?AV?$CNetworkHandleBase@VC_BaseEntity@@VNetworkVar_m_hEntAttached@C_EntityFlame@@@@\n+.?AV?$CNetworkHandleBase@VC_BaseEntity@@VNetworkVar_m_hFollowEntity@CCSCustomPlayerCamera@@@@\n .?AV?$CNetworkHandleBase@VC_BaseEntity@@VNetworkVar_m_hGroundEntity@1@@@\n .?AV?$CNetworkHandleBase@VC_BaseEntity@@VNetworkVar_m_hObserverTarget@CPlayer_ObserverServices@@@@\n .?AV?$CNetworkHandleBase@VC_BaseEntity@@VNetworkVar_m_hOwnerEntity@1@@@\n@@ -4957,7 +4960,7 @@ $taser_charge\n .?AV?$CNetworkHandleBase@VC_CSPlayerPawn@@VNetworkVar_m_hPlayerPawn@CCSPlayerController@@@@\n .?AV?$CNetworkHandleBase@VC_CSPlayerPawn@@VNetworkVar_m_hPrevOwner@C_CSWeaponBase@@@@\n .?AV?$CNetworkHandleBase@VC_CSPlayerPawn@@VNetworkVar_m_leader@C_Chicken@@@@\n-.?AV?$CNetworkHandleBase@VC_CSPlayerPawnBase@@VNetworkVar_m_hPawn@CCSPlayerCamera@@@@\n+.?AV?$CNetworkHandleBase@VC_CSPlayerPawnBase@@VNetworkVar_m_hPawn@CCSCustomPlayerCamera@@@@\n .?AV?$CNetworkHandleBase@VC_CSWeaponBase@@VNetworkVar_m_hSwitchToWeaponAfterThrow@C_BaseCSGrenade@@@@\n .?AV?$CNetworkHandleBase@VC_ColorCorrection@@VNetworkVar_m_hColorCorrectionCtrl@CPlayer_CameraServices@@@@\n .?AV?$CNetworkHandleBase@VC_FogController@@VNetworkVar_m_hCtrl@C_fogplayerparams_t@@@@\n@@ -5432,6 +5435,7 @@ $taser_charge\n .?AV?$CNetworkVarBase@MVNetworkVar_m_flBrightnessScale@C_BarnLight@@@@\n .?AV?$CNetworkVarBase@MVNetworkVar_m_flBrightnessScale@C_EnvSky@@@@\n .?AV?$CNetworkVarBase@MVNetworkVar_m_flCTTimeOutRemaining@C_CSGameRules@@@@\n+.?AV?$CNetworkVarBase@MVNetworkVar_m_flCameraOffsetReturnStrength@CCSCustomPlayerCamera@@@@\n .?AV?$CNetworkVarBase@MVNetworkVar_m_flCapsuleLength@CLightComponent@@@@\n .?AV?$CNetworkVarBase@MVNetworkVar_m_flCapsuleRadius@CCollisionProperty@@@@\n .?AV?$CNetworkVarBase@MVNetworkVar_m_flColorTemperature@C_BarnLight@@@@\n@@ -5986,6 +5990,7 @@ $taser_charge\n .?AV?$CNetworkVarBase@W4CSPlayerBlockingUseAction_t@@VNetworkVar_m_iBlockingUseActionInProgress@C_CSPlayerPawn@@@@\n .?AV?$CNetworkVarBase@W4CSPlayerState@@VNetworkVar_m_iPlayerState@C_CSPlayerPawnBase@@@@\n .?AV?$CNetworkVarBase@W4CSWeaponMode@@VNetworkVar_m_weaponMode@C_CSWeaponBase@@@@\n+.?AV?$CNetworkVarBase@W4CustomCameraMode_t@@VNetworkVar_m_nCameraMode@CCSCustomPlayerCamera@@@@\n .?AV?$CNetworkVarBase@W4DoorState_t@@VNetworkVar_m_eDoorState@C_BasePropDoor@@@@\n .?AV?$CNetworkVarBase@W4EKillTypes_t@@VNetworkVar_m_killType@CDamageRecord@@@@\n .?AV?$CNetworkVarBase@W4EntityDissolveType_t@@VNetworkVar_m_nDissolveType@C_EntityDissolve@@@@\n@@ -6080,6 +6085,7 @@ $taser_charge\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bClientClothCreationSuppressed@CModelState@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bClientSide@C_ColorCorrection@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bClientSideRagdoll@C_BaseEntity@@@@\n+.?AV?$CNetworkVarBase@_NVNetworkVar_m_bClipCameraOffset@CCSCustomPlayerCamera@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bCollapseToForcePoint@C_TriggerPhysics@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bConstrainBetweenEndpoints@C_RopeKeyframe@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bContactShadow@C_BarnLight@@@@\n@@ -6102,7 +6108,6 @@ $taser_charge\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bDucking@CCSPlayer_MovementServices@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEligibleForScreenHighlight@CGlowProperty@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnableIndirect@C_EnvVolumetricFogController@@@@\n-.?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CCSPlayerCamera@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CLightComponent@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@C_BarnLight@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@C_BaseClientUIEntity@@@@\n@@ -6126,6 +6131,7 @@ $taser_charge\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFlashing@CGlowProperty@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFlicker@CLightComponent@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFogEnable@C_PointCamera@@@@\n+.?AV?$CNetworkVarBase@_NVNetworkVar_m_bFollowEyes@CCSCustomPlayerCamera@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFollowPlayerAcrossTeleport@C_PointClientUIWorldPanel@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bForceShadowsEnabled@C_BarnLight@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFreezePeriod@C_CSGameRules@@@@\n@@ -6166,7 +6172,6 @@ $taser_charge\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bInspectPending@C_CSWeaponBase@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bInspectShouldLoop@C_CSWeaponBase@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsBuyMenuOpen@C_CSPlayerPawn@@@@\n-.?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsControllingAngles@CCSPlayerCamera@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsDefusing@C_CSPlayerPawn@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsDroppingItems@C_CSGameRules@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsEnabled@C_GradientFog@@@@\n@@ -6220,6 +6225,7 @@ $taser_charge\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bNoRamp@C_ParticleSystem@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bNoSave@C_ParticleSystem@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bNoSky@C_PointCamera@@@@\n+.?AV?$CNetworkVarBase@_NVNetworkVar_m_bObservable@CCSCustomHudLayout@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bOldJumpPressed@CCSPlayerLegacyJump@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bOnlyRenderToTexture@C_PointClientUIWorldPanel@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bOpaque@C_PointClientUIWorldPanel@@@@\n@@ -6313,6 +6319,8 @@ $taser_charge\n .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vCapsuleCenter2@CCollisionProperty@@V1@@@\n .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vInitialVelocity@C_BaseCSGrenadeProjectile@@V1@@@\n .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecBaseVelocity@C_BaseEntity@@V1@@@\n+.?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecCameraOffset@CCSCustomPlayerCamera@@V1@@@\n+.?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecFollowOffset@CCSCustomPlayerCamera@@V1@@@\n .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecForce@CBaseAnimGraph@@V1@@@\n .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecLadderDir@C_FuncLadder@@V1@@@\n .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecLeft@C_PlayerSprayDecal@@V1@@@\n@@ -7521,6 +7529,7 @@ $taser_charge\n .?AVCCSClientGameStats@@\n .?AVCCSCustomHudLayout@@\n .?AVCCSCustomHudLayoutState@@\n+.?AVCCSCustomPlayerCamera@@\n .?AVCCSDemoController@@\n .?AVCCSFatDemoRecorder@@\n .?AVCCSGCClientSystem@@\n@@ -10439,6 +10448,7 @@ $taser_charge\n .?AW4CSPlayerState@@\n .?AW4CSWeaponMode@@\n .?AW4ClientUIState_t@@\n+.?AW4CustomCameraMode_t@@\n .?AW4DoorState_t@@\n .?AW4EActiveControllerType@panorama@@\n .?AW4EHudPanelClassStatus_t@@\n@@ -10959,7 +10969,6 @@ $taser_charge\n /2x1\n /5dJ\n /?appid=%u\n-/EWarmup time to use when all players have connected. 0 to disable.\n /Published file id of the file we'd like update.\n /RIv\n /Removes a friend or ignores a friend suggestion\n@@ -11014,7 +11023,7 @@ $taser_charge\n 02V8[\n 05=k\n 08@HR\n-08@J\n+08@J f \n 08bX\n 09,h\n 0;Q5[\n@@ -11311,8 +11320,7 @@ $taser_charge\n 2\\n\\nline_items\n 2\\n\\vpreferences\n 2\\rlhp\n-2\\vpT_\n-2\\vplq\n+2\\vpt\n 2^pV\n 2a\"l\n 2bT~\n@@ -11401,6 +11409,7 @@ $taser_charge\n 4tpD\n 4zj@1;IJ\n 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\n+4~3h4\n 5'0v2ZP\n 5(EWorkshopFileType) Type of Workshop file to publish.\n 5(Optional) The number of results, per page to return.\n@@ -11451,6 +11460,7 @@ $taser_charge\n 6144\n 62$|S)6f\n 64CK\\vH\n+64P7\n 666666666666666666666666666666666666666666666666\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.\\ssl\\s3_enc.c\n 6666666666666666C:\\buildworker\\csgo_rel_win64\\build\\src\\common\\opensslwrapper.cpp\n 67-s\n@@ -11529,7 +11539,6 @@ $taser_charge\n 8<pl\n 8= zp\n 8A6j\n-8B3H\n 8C:\\buildworker\\csgo_rel_win64\\build\\src\\panorama\\layout\\stylepropertyfactory.cpp\n 8Client ID for which to count the number of issued tokens\"\n 8GZS\n@@ -11627,13 +11636,13 @@ $taser_charge\n ;5jNf\n ;83\\v\\nHBJ7\n ;<}\\v<}\\v<}\\v<}\\vm_hSkyMaterialLightingOnly\n-;Current close caption language (emtpy = use game UI language)\n ;LGEW\n ;Qo0\n ;\\n\\nPerMapRank\n ;\\n\\vrank_update\n ;`Fzc\n ;bwP*\n+;cc_emit\n ;sv_pausable;sv_cheats\n ;xsK\n <!-- dmx encoding keyvalues2_noids 4 format vtex 1 -->\\n\"CDmeVtex\"\\n{\\n\\t\"m_inputTextureArray\" \"element_array\"\\n\\t[\\n\n@@ -11812,19 +11821,17 @@ $taser_charge\n ?expf\n ?ffF@D\n ?ffffff\n-?gameSceneNodeStepSimulationOriginSerializer\n ?gwL\n ?jOb\n+?parallel_perform_invalidate_physics\n ?referer=csgo_client&steamID=%llu\n ?srJO\n ?tya\n ?uWS\n ?x29\n @!@%@+@1@?@C@E@]@a@g@m@\n-@08N\n @0pp\n-@6PF\n-@6pE\n+@4p7\n @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z\n @BH]f\n @BoneSetup\n@@ -11847,7 +11854,7 @@ $taser_charge\n @dKb]\n @fff>fff>fff>fff>\n @ffffff\n-@htP\n+@htp\n @i1V\n @icon_camera\n @icon_character\n@@ -11871,7 +11878,6 @@ A9ur\n A<fP\n A>x8\n AA Compromise\n-AA:p\n AAAA-\n AAAA-%.*s\n AABB\n@@ -11973,7 +11979,6 @@ AG2_PushAnimTransformsToSkeletonInstance\n AGgV\n AIRBOAT\n AI\\tHpH8x\n-AImports an existing CS:GO configuration file into CS2\n AJsN\n ALG_MODULE_INIT\n ALL:!EXPORT:!LOW:!aNULL:!eNULL:!SSLv2\n@@ -11986,6 +11991,7 @@ AMMO_TYPE_HEGRENADE\n AMMO_TYPE_MOLOTOV\n AMMO_TYPE_SMOKEGRENADE\n AMMO_TYPE_TASERCHARGE\n+AMoveMountingAmount_t\n ANC[%d]\n ANNOTATION: Distance -- %s -- %f\\n\n ANNOTATIONS: hiding node \"%s\"\\n\n@@ -12277,6 +12283,7 @@ Alternate icon definition index '%s' (%llu) must be greater than zero\n AltitudeMax\n AltitudeMin\n Am_hMyWeapons\n+Am_nUniqueID\n Ambient %s:Unknown command %s\\n\n Ambient Occlusion Proxies\n Ambient Occlusion Proxies Downsample Depth\n@@ -12603,7 +12610,6 @@ BAscendantHasClass\n BAsyncSend\n BAsyncSendProto\n BC (default)\n-BCCSPlayerAnimationState::GroundMoveState_t\n BCanSeeInParentScroll\n BCanvasReady\n BEOS_BIND_FUNC\n@@ -12676,7 +12682,6 @@ BLOOM Down\n BLoadLayout\n BLoadLayoutSnippet\n BMPSTRING\n-BMatchmaking\n BN lib\n BNRAND\n BN_BLINDING_convert_ex\n@@ -12807,6 +12812,7 @@ Bad time value\n Badge\n Baggage\n Balkan\n+Bammo_grenade_limit_total\n Banjo\n Bank\n Basalt\n@@ -12883,7 +12889,6 @@ BloomVisualisation\n BlurBackground\n BlurOperationPanel\n BlurPopupPanel\n-Bm_bHasWarnedAI\n BoX5\n Body Component Scriptdesc\n BodyGameSystem\n@@ -14216,7 +14221,6 @@ CMsgClearWorldDecalsEvent\n CMsgClientHello\n CMsgClientWelcome\n CMsgClothEffectAnimEvent\n-CMsgClothEffectAnimEvent_t\n CMsgClothStiffenAnimEvent\n CMsgClothStiffenAnimEvent_t\n CMsgConnectionStatus\n@@ -19504,6 +19508,8 @@ HUD--weapon--scoped\n HUD--weapon--semi-auto\n HUDInstructorLessonStarted\n HUDInstructorLessonStopped\n+HUD_BUYMENU_VISIBLE\n+HUD_SCOREBOARD_VISIBLE\n HUMAN_HULL\n HVDataResource\n HWyn\n@@ -20544,7 +20550,7 @@ LOG_MESSAGE\n LONG\n LONG_C2I\n LPVIndex\n-LS&\\nK0\n+LS&\\nK\n LT[N\n LT_txt\n LXKQ\n@@ -21047,6 +21053,7 @@ MatchesLost\n MatchesSearch\n MatchesTied\n MatchesWon\n+Matchmaking\n Matchmaking Error Details = %s\\n\n Matchmaking Status Details = %s\\n\n Matchmaking Status State = %s\\n\n@@ -21945,14 +21952,14 @@ P-224\n P-256\n P-384\n P-521\n-P08@J\n-P08J\n-P08N\n+P08@J f \n+P08J0}\n P1\\t98\"\n+P2 f \n P2P Voice\n P2P ping to \"%s\". Timed out after %.2fms\\n\n+P383\n P5[1\n-P6 A\n PAGN_4\n PANORAMA_LAYOUTFILE\n PARALYZE\n@@ -22895,7 +22902,6 @@ Pushes an identifier used to group overlays. Deletes all existing overlays using\n Pushes an identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch.\n Pyramid\n P|iC\\r\n-Q$4P\n Q(Optional) If supplied, the resulting published file's Id is appended to the URI.\n Q*hd\n Q/xtJ2\n@@ -23125,11 +23131,10 @@ RT %dx%d %s %s : %d Bytes\\n\n RT_txt\n RTime32\n RULESHERE\n-R\\fplq\n R\\n\\rincludekvtags\n R\\r1>Vp\n R\\vp!y\n-R\\vpT_\n+R\\vpt\n R]Di\n Rad2 Deg\n Radar\n@@ -24163,6 +24168,7 @@ Seed:\n Select All\n Select None\n SelectAll\n+SelectOnObservableRecipientsFilter\n Selected\n Selected Attribute Types\n SelectedPanelName\n@@ -24783,7 +24789,6 @@ Simulated GC communications failure is not active.\\n\n Sine of angle. Input in radians, output in radians\n SingleItemDescription\n SinglePlayerSharedMemory001\n-SingleSlotOnlyRecipientsFilter\n Sirocco\n Skill group large delta\n Skill group missing\n@@ -27002,7 +27007,7 @@ Z~wl\n \\f]ne3\n \\fdhWTh\n \\fiaR\n-\\fp\\vPLJ\n+\\fp\\vPl\n \\ful2\n \\fy&3Gl\n \\l:ArR\n@@ -27376,8 +27381,6 @@ Z~wl\n \\n\\rCS_UM_BarTime\n \\n\\rCS_UM_HudText\n \\n\\rCS_UM_KillCam\n-\\n\\rCS_UM_SayText\n-\\n\\rCS_UM_TextMsg\n \\n\\rEM_PlayJingle\n \\n\\rEWT_Equipment\n \\n\\rMLPlayerState\n@@ -27728,6 +27731,7 @@ Z~wl\n \\n\\vteam_invite\n \\n\\vteam_number\n \\n\\vteam_scores\n+\\n\\vtextallchat\n \\n\\vticket_data\n \\n\\vtime_cached\n \\n\\vtime_played\n@@ -27958,8 +27962,6 @@ Z~wl\n \\v\\vTSG\n \\vj0k\n \\vjC7\n-\\vpLJ\n-\\vplq\n ]1h=bfz\n ]FhSD}\n ]GT7]\n@@ -28058,7 +28060,6 @@ _xU`u\n _}eOk\n `28)fk\n `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z\n-`6PG\n `:zQF\n `D$daM-l\n `DZG\n@@ -28072,6 +28073,7 @@ _}eOk\n `anonymous-namespace'::DynamicLockHelper<struct `anonymous namespace'::SmokeLightProbeVolumeData_t>::Lock\n `fPw.\\vM\n `h9T~\n+`htPGN\n `o_je\n `yNT\n a null shared library handle was used\n@@ -29686,10 +29688,8 @@ cl: Number of server hitboxes (%d) does not match client (%d)\\n\n cl: ReadFrameInput - Presented data has no mod info\\n\n cl_accountprivacysetting%d\n cl_accountprivacysetting1\n-cl_decryptdata_key\n cl_decryptdata_key \"\";\\n\n cl_decryptdata_key %016llX;\\n\n-cl_decryptdata_key_pub\n cl_decryptdata_key_pub \"\";\\n\n cl_decryptdata_key_pub %016llX;\\n\n cl_ent_setang used on server-authoritative entity %d\\n\n@@ -30440,6 +30440,7 @@ custom_game_state_1\n custom_hud\n custom_hud_layout\n custom_player\n+custom_player_camera\n custom_sound\n custom_type\n customcubemaptexture\n@@ -31481,6 +31482,7 @@ env_cubemap_fog\n env_decal\n env_detail_controller\n env_entity_dissolver\n+env_fog_controller\n env_global_light\n env_gradient_fog\n env_gunfire\n@@ -32391,6 +32393,7 @@ gameSceneNodeLocalAnglesChanged\n gameSceneNodeLocalOriginChanged\n gameSceneNodeLocalScaleChanged\n gameSceneNodeStepSimulationAnglesSerializer\n+gameSceneNodeStepSimulationOriginSerializer\n gameTypes\n game_display_type\n game_event_listener\n@@ -32701,7 +32704,6 @@ hAttacker\n hCallbackFunc\n hCallbackScope\n hCaller\n-hCamera\n hEM&!\n hEntityA\n hEntityB\n@@ -32947,6 +32949,7 @@ hour\n hours\n houseIdentifier\n hover\n+hpz f \n hr_H\n href=\"\n hscroll\n@@ -34037,6 +34040,7 @@ k+Aq\n k/sn\n k0>Z,\n k26C*\n+k3(4\n k8\\vD\n k8fo\n k8xA\n@@ -34214,7 +34218,7 @@ lC57\n lDcW\n lM2p\n l\\n\\fexcludedtags\n-l`w4P\n+l`w4\n label_token\n ladder\n ladder_angle_yaw\n@@ -35742,7 +35746,6 @@ negative\n negev\n neighbor_distances\n neighbor_indices\n-nenv_fog_controller\n nervous\n nested asn1 error\n nested asn1 string\n@@ -35791,6 +35794,7 @@ next_round_loss_bonus\n nextlevel_changed\n nextmatch_title\n nextupdate before thisupdate\n+nhCamera\n nhsR\n nicename\n nickname\n@@ -36090,6 +36094,7 @@ objects_modified\n objsign\n obs_mode\n obscene\n+observable\n observable_listeners\n observable_scope\n observer_cursors\n@@ -36355,7 +36360,7 @@ p.other\n p.ppBasis\n p.prime\n p.tpBasis\n-p08@H^\n+p2 f \n p250\n p2p_ping could not convert \"%s\" to a CPeerToPeerAddress\\n\n p2p_ping could not ping \"%s\" because they are an unknown peer\\n\n@@ -36368,6 +36373,7 @@ p5\\nL,\n p618\n p>?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z\n p@0pqE5tsO?|1\n+pBCMsgClothEffectAnimEvent_t\n pCheckpointName\n pD4t\n pData->GetDataDescMap() == pTemplateDataMap\n@@ -37404,6 +37410,8 @@ qx(q\n r axis\n r$0I\n r-IE\n+r0J!\n+r0V!\n r184\n r3A~\n r<\\rND\n@@ -37415,7 +37423,6 @@ rF6t\n rFC822localPart\n rFur`7\\t\n rL[i+\n-rPY%\n rR\"P9O&J/H-^~\n rRfKR\n rX&O0\n@@ -37424,7 +37431,6 @@ rZPM\n r\\n\\vstart_index\n r\\vDi\n r\\vp!K\n-r\\vplq\n r_2PassBuildDraw 0\n r_2PassBuildDraw 1\n r_csm_fast_path 0\n@@ -39333,6 +39339,7 @@ t(ydU\n t+RW\n t0;?ZlP*m\n t2U \n+t3H4\n t4O_\n t80z\n tA`KO/3G!\\n7h=\n@@ -41218,6 +41225,7 @@ y#y&Jb\n y-offset\n y0JY\n y2Cu\n+y3X4\n y;w9\n y>?SetAccessor@ObjectTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@P6AX0AEBV?$PropertyCallbackInfo@VValue@v8@@@2@@ZP6AX0V?$Local@VValue@v8@@@2@AEBV?$PropertyCallbackInfo@X@2@@Z3W4AccessControl@2@W4PropertyAttribute@2@W4SideEffectType@2@8@Z\n y?iLa\n@@ -41260,7 +41268,6 @@ z<d2\n z>Hz\n zF):O4\n zFar\n-zFgroup\n zG2m8\n zNear\n zRXU "
},
{
"filename": "game/csgo/bin/win64/host_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 3,
"changes": 3,
"patch": "@@ -100,7 +100,6 @@\n 2\\vpD\n 8Fp\\\n ?expf\n-@08N\n @6pV\n @HPX`hv\n AA:@0\n@@ -140,7 +139,6 @@ LightmapUVW\n OverlayProjectionDirection\n P08@J\n P08J\n-P08N\n Parameter %s is an incorrect type (needs to be %s)\n PerVertexLighting\n Physics\n@@ -183,7 +181,6 @@ lowprecisionuv\n lowprecisionuv1\n medium\n optionallycompressedtangentframe\n-p08@H^\n p6`f\n posxyz\n runleft"
},
{
"filename": "game/csgo/bin/win64/matchmaking_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 3,
"changes": 3,
"patch": "@@ -382,7 +382,6 @@ $tIJobs/Coroutines\n :upload\n <\\n\\ncategories\n >\\n\\tTypeCache\n-@08N\n @HPX`hv@\n @HVP\n @\\n\\fSingleObject\n@@ -722,7 +721,6 @@ Options/searchteamkey\n Options/server\n P08@J0\n P08J\n-P08N\n P\\n\\nattributes\n PartnerItemPaymentRule\n PlayerLocal::UpdateLeaderboardData for %s ...\\n\n@@ -1144,7 +1142,6 @@ options/sessionHostData\n options/sessionid\n options/sv_load_test\n outofdate_subscribed_caches\n-p08@H^\n partner_accountbalance\n partner_accountflags\n partner_accountid"
},
{
"filename": "game/csgo/bin/win64/modtools_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 1,
"changes": 1,
"patch": "@@ -14203,7 +14203,6 @@ joint_parent\n joints\n keep_colliders\n keep_vertices_in_memory\n-key_type\n key_value_text\n keychain_markup_preview\n keyframe"
},
{
"filename": "game/csgo/bin/win64/server_strings.txt",
"status": "modified",
"additions": 63,
"deletions": 52,
"changes": 115,
"patch": "@@ -1159,6 +1159,7 @@ $tH@T\\tI\n %Gdnv\n %I64i\n %\\n CS_UM_ProcessSpottedEntityUpdate\n+%\\n CS_UM_UpdateTeamMoney_CSGOLegacy\n %\\n k_EGCMsgAccountPhoneNumberChange\n %\\n k_EGCMsgGCAccountVacStatusChange\n %\\n k_EMsgGCDeliverGiftResponseGiver\n@@ -1368,7 +1369,6 @@ $tH@T\\tI\n %s: %s WRITE %s in CEntity2SaveRestore::EntityPatchWrite\\n\n %s: %s WRITE DirectoryClear( %s, %s )\\n\n %s: %s WRITE DirectoryCopy Append( %s [%u] )\\n\n-%s: %s WRITE DirectoryCopy( %s, %p )\\n\n %s: %s WRITE DirectoryExtract( %s, %s )\\n\n %s: %s WRITE KV3 TO %s in CEntity2SaveRestore::EntityDataWrite\\n\n %s: %s WRITE Queue AsyncWrite(%s) in CEntity2SaveRestore::EntityPatchWrite\\n\n@@ -1924,6 +1924,7 @@ $tH@T\\tI\n (delay: number)\n (enabled: boolean)\n (fS{ggRcjh\n+(followConfig: CameraFollowConfig)\n (from angle, to angle, time) - Spherical lerp of angle from->to based on time\n (hInflictor, hAttacker, flDamage) - Allocate a damageinfo object, used as an argument to TakeDamage(). Call DestroyDamageInfo( hInfo ) to free the object.\n (h`H1pqA\n@@ -1937,6 +1938,7 @@ $tH@T\\tI\n (int iIndex, int iPoint, VectorWS vOrigin, Vector vecForward ) - Set the origin and forward direction for a control on a particle effect\n (int index, bool bDestroyImmediately) - Destroy a particle, if bDestroyImmediately destroy it without playing end caps.\n (jvg;\n+(mode: CustomCameraMode)\n (mode: number)\n (modelName:string)\n (moveType: CSMoveType)\n@@ -2014,6 +2016,7 @@ $tH@T\\tI\n *** COMPILE ERROR ***\n *** PANIC ***\\n\n *** Test failure: \"%s\"\n+***** TOO MANY NODES ADDED. SKIPPING. *****\n ******************************************************************\\n\n ******************************************************************\\nGRAPH PARAMETERS FOR: %s \\n\n *,vJEd\n@@ -3057,6 +3060,7 @@ $tH@T\\tI\n .?AV?$CEntitySpawner@VCBaseEntity@@@@\n .?AV?$CEntitySpawner@VCBaseModelEntity@@@@\n .?AV?$CEntitySpawner@VCBeam@@@@\n+.?AV?$CEntitySpawner@VCCSCustomPlayerCamera@@@@\n .?AV?$CEntitySpawner@VCCSObserverPawn@@@@\n .?AV?$CEntitySpawner@VCCSPlayerCamera@@@@\n .?AV?$CEntitySpawner@VCCSPlayerController@@@@\n@@ -3097,6 +3101,7 @@ $tH@T\\tI\n .?AV?$CEntitySpawnerBase@VCBaseEntity@@@@\n .?AV?$CEntitySpawnerBase@VCBaseModelEntity@@@@\n .?AV?$CEntitySpawnerBase@VCBeam@@@@\n+.?AV?$CEntitySpawnerBase@VCCSCustomPlayerCamera@@@@\n .?AV?$CEntitySpawnerBase@VCCSObserverPawn@@@@\n .?AV?$CEntitySpawnerBase@VCCSPlayerCamera@@@@\n .?AV?$CEntitySpawnerBase@VCCSPlayerController@@@@\n@@ -3489,6 +3494,7 @@ $tH@T\\tI\n .?AV?$CNetworkHandleBase@VCBaseEntity@@VNetworkVar_m_hEffectEntity@1@@@\n .?AV?$CNetworkHandleBase@VCBaseEntity@@VNetworkVar_m_hEndPoint@CRopeKeyframe@@@@\n .?AV?$CNetworkHandleBase@VCBaseEntity@@VNetworkVar_m_hEntAttached@CEntityFlame@@@@\n+.?AV?$CNetworkHandleBase@VCBaseEntity@@VNetworkVar_m_hFollowEntity@CCSCustomPlayerCamera@@@@\n .?AV?$CNetworkHandleBase@VCBaseEntity@@VNetworkVar_m_hGroundEntity@1@@@\n .?AV?$CNetworkHandleBase@VCBaseEntity@@VNetworkVar_m_hObserverTarget@CPlayer_ObserverServices@@@@\n .?AV?$CNetworkHandleBase@VCBaseEntity@@VNetworkVar_m_hOwnerEntity@1@@@\n@@ -3517,7 +3523,7 @@ $tH@T\\tI\n .?AV?$CNetworkHandleBase@VCCSPlayerPawn@@VNetworkVar_m_hPlayerPawn@CCSPlayerController@@@@\n .?AV?$CNetworkHandleBase@VCCSPlayerPawn@@VNetworkVar_m_hPrevOwner@CCSWeaponBase@@@@\n .?AV?$CNetworkHandleBase@VCCSPlayerPawn@@VNetworkVar_m_leader@CChicken@@@@\n-.?AV?$CNetworkHandleBase@VCCSPlayerPawnBase@@VNetworkVar_m_hPawn@CCSPlayerCamera@@@@\n+.?AV?$CNetworkHandleBase@VCCSPlayerPawnBase@@VNetworkVar_m_hPawn@CCSCustomPlayerCamera@@@@\n .?AV?$CNetworkHandleBase@VCCSWeaponBase@@VNetworkVar_m_hSwitchToWeaponAfterThrow@CBaseCSGrenade@@@@\n .?AV?$CNetworkHandleBase@VCColorCorrection@@VNetworkVar_m_hColorCorrectionCtrl@CPlayer_CameraServices@@@@\n .?AV?$CNetworkHandleBase@VCFogController@@VNetworkVar_m_hCtrl@fogplayerparams_t@@@@\n@@ -4034,6 +4040,7 @@ $tH@T\\tI\n .?AV?$CNetworkVarBase@MVNetworkVar_m_flBrightnessScale@CEnvSky@@@@\n .?AV?$CNetworkVarBase@MVNetworkVar_m_flBrightnessScale@CLightComponent@@@@\n .?AV?$CNetworkVarBase@MVNetworkVar_m_flCTTimeOutRemaining@CCSGameRules@@@@\n+.?AV?$CNetworkVarBase@MVNetworkVar_m_flCameraOffsetReturnStrength@CCSCustomPlayerCamera@@@@\n .?AV?$CNetworkVarBase@MVNetworkVar_m_flCapsuleLength@CLightComponent@@@@\n .?AV?$CNetworkVarBase@MVNetworkVar_m_flCapsuleRadius@CCollisionProperty@@@@\n .?AV?$CNetworkVarBase@MVNetworkVar_m_flColorTemperature@CBarnLight@@@@\n@@ -4585,6 +4592,7 @@ $tH@T\\tI\n .?AV?$CNetworkVarBase@W4CSPlayerBlockingUseAction_t@@VNetworkVar_m_iBlockingUseActionInProgress@CCSPlayerPawn@@@@\n .?AV?$CNetworkVarBase@W4CSPlayerState@@VNetworkVar_m_iPlayerState@CCSPlayerPawnBase@@@@\n .?AV?$CNetworkVarBase@W4CSWeaponMode@@VNetworkVar_m_weaponMode@CCSWeaponBase@@@@\n+.?AV?$CNetworkVarBase@W4CustomCameraMode_t@@VNetworkVar_m_nCameraMode@CCSCustomPlayerCamera@@@@\n .?AV?$CNetworkVarBase@W4DoorState_t@@VNetworkVar_m_eDoorState@CBasePropDoor@@@@\n .?AV?$CNetworkVarBase@W4EKillTypes_t@@VNetworkVar_m_killType@CDamageRecord@@@@\n .?AV?$CNetworkVarBase@W4EntityDissolveType_t@@VNetworkVar_m_nDissolveType@CEntityDissolve@@@@\n@@ -4677,6 +4685,7 @@ $tH@T\\tI\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bClientClothCreationSuppressed@CModelState@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bClientSide@CColorCorrection@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bClientSideRagdoll@CBaseEntity@@@@\n+.?AV?$CNetworkVarBase@_NVNetworkVar_m_bClipCameraOffset@CCSCustomPlayerCamera@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bCollapseToForcePoint@CTriggerPhysics@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bConstrainBetweenEndpoints@CRopeKeyframe@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bContactShadow@CBarnLight@@@@\n@@ -4701,7 +4710,6 @@ $tH@T\\tI\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnableIndirect@CEnvVolumetricFogController@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CBarnLight@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CBaseClientUIEntity@@@@\n-.?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CCSPlayerCamera@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CColorCorrection@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CEnvSky@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CFuncMonitor@@@@\n@@ -4723,6 +4731,7 @@ $tH@T\\tI\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFlashing@CGlowProperty@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFlicker@CLightComponent@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFogEnable@CPointCamera@@@@\n+.?AV?$CNetworkVarBase@_NVNetworkVar_m_bFollowEyes@CCSCustomPlayerCamera@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFollowPlayerAcrossTeleport@CPointClientUIWorldPanel@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bForceShadowsEnabled@CBarnLight@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFreezePeriod@CCSGameRules@@@@\n@@ -4762,7 +4771,6 @@ $tH@T\\tI\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bInspectPending@CCSWeaponBase@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bInspectShouldLoop@CCSWeaponBase@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsBuyMenuOpen@CCSPlayerPawn@@@@\n-.?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsControllingAngles@CCSPlayerCamera@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsDefusing@CCSPlayerPawn@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsDroppingItems@CCSGameRules@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsEnabled@CGradientFog@@@@\n@@ -4816,6 +4824,7 @@ $tH@T\\tI\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bNoRamp@CParticleSystem@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bNoSave@CParticleSystem@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bNoSky@CPointCamera@@@@\n+.?AV?$CNetworkVarBase@_NVNetworkVar_m_bObservable@CCSCustomHudLayout@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bOldJumpPressed@CCSPlayerLegacyJump@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bOnlyRenderToTexture@CPointClientUIWorldPanel@@@@\n .?AV?$CNetworkVarBase@_NVNetworkVar_m_bOpaque@CPointClientUIWorldPanel@@@@\n@@ -4910,6 +4919,8 @@ $tH@T\\tI\n .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vCapsuleCenter2@CCollisionProperty@@V1@@@\n .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vInitialVelocity@CBaseCSGrenadeProjectile@@V1@@@\n .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecBaseVelocity@CBaseEntity@@V1@@@\n+.?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecCameraOffset@CCSCustomPlayerCamera@@V1@@@\n+.?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecFollowOffset@CCSCustomPlayerCamera@@V1@@@\n .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecForce@CBaseAnimGraph@@V1@@@\n .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecLadderDir@CFuncLadder@@V1@@@\n .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecLeft@CPlayerSprayDecal@@V1@@@\n@@ -5871,6 +5882,7 @@ $tH@T\\tI\n .?AVCCSChickenManager@@\n .?AVCCSCustomHudLayout@@\n .?AVCCSCustomHudLayoutState@@\n+.?AVCCSCustomPlayerCamera@@\n .?AVCCSEntitySpotting@@\n .?AVCCSEventLog@@\n .?AVCCSFatDemoRecorder@@\n@@ -8401,6 +8413,7 @@ $tH@T\\tI\n .?AW4CSPlayerBlockingUseAction_t@@\n .?AW4CSPlayerState@@\n .?AW4CSWeaponMode@@\n+.?AW4CustomCameraMode_t@@\n .?AW4DoorState_t@@\n .?AW4EHudPanelClassStatus_t@@\n .?AW4EKillTypes_t@@\n@@ -8905,7 +8918,6 @@ $tH@T\\tI\n 0pp@5tqE?|sO541\n 0tU+xc:\n 0x%s\n-0xvU\n 0|2;#GameUI_Retake_Card_BackInAFlash,1,1,weapon_ump45,grenade0|2;#GameUI_Retake_Card_AllIn,1,1,weapon_galilar|1;#GameUI_Retake_Card_BoomBox,1,1,weapon_mac10,grenade2,grenade1|1;#GameUI_Retake_Card_SetThemFree,1,1,weapon_ssg08,grenade0\n 0|2;#GameUI_Retake_Card_BlindFire,1,0,weapon_elite,grenade0|2;#GameUI_Retake_Card_QueOta,0,0,weapon_deagle|1;#GameUI_Retake_Card_SmokeScreen,0,0,weapon_p250,grenade1|1;#GameUI_Retake_Card_TecTecBoom,0,0,weapon_tec9,grenade2\n 0|2;#GameUI_Retake_Card_OlReliable,1,1,rifle1,grenade0|1;#GameUI_Retake_Card_SmokeShow,1,1,rifle1,grenade1|1;#GameUI_Retake_Card_HotShot,1,1,rifle1,grenade3|1;#GameUI_Retake_Card_EyeSpy,1,1,weapon_sg556,grenade2\n@@ -8988,6 +9000,7 @@ $tH@T\\tI\n 2\\n.eRollType\n 2\\n\\nline_items\n 2\\rlhp\n+2\\vp4\n 2^pV\n 2a\"l\n 2bT~\n@@ -9045,6 +9058,7 @@ $tH@T\\tI\n 3|rN>\n 4)#bH\n 4)m1\n+4+$PuQ\n 474E4U4W4c4i4m4\n 4<Td\n 4@AA\n@@ -9067,7 +9081,6 @@ $tH@T\\tI\n 4\\vU44\n 4a\\v6;\n 4f h\n-4t\\ng\n 4tpD\n 4zj@1;IJ\n 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\n@@ -9116,18 +9129,13 @@ $tH@T\\tI\n 6%vi\n 6,2K\n 6-zeZ\n-609[\n 62$|S)6f\n 64CK\\vH\n 666666666666666666666666666666666666666666666666\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.\\ssl\\s3_enc.c\n-6666666666666666`\n+6666666666666666unusual\n 67-s\n 6H,N\n 6O|T%\n-6P3[\n-6PE[\n-6PO[\n-6PS[\n 6Qd=\n 6\\n1k_EGCItemCustomizationNotification_CasketContents\n 6\\n1k_EGCItemCustomizationNotification_ExtractSticker\n@@ -9151,6 +9159,7 @@ $tH@T\\tI\n 6lkc\n 6myY;\n 6pA[\n+6pw[\n 6qo~\n 6r-m_v\n 6r1ij\n@@ -9198,8 +9207,6 @@ $tH@T\\tI\n 8??SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z\n 8?PerformMicrotaskCheckpoint@Isolate@v8@@QEAAXXZ\n 8A6j\n-8F06[\n-8F@5[\n 8GZS\n 8SIffK5W\n 8TZvrv<\n@@ -9396,6 +9403,7 @@ $tH@T\\tI\n >p00<\n >yhP\n >ztq\n+?%s: %s WRITE DirectoryCopy( %s, %p )\\n\n ?33s?\n ??0CFunction@v8@@QEAA@PEBXPEBVCFunctionInfo@1@@Z\n ??0CFunctionInfo@v8@@QEAA@AEBVCTypeInfo@1@IPEBV21@W4Int64Representation@01@@Z\n@@ -9442,9 +9450,7 @@ $tH@T\\tI\n ?HAI\\t81\\t9dcG'\n ?HP4\n ?HasCaught@TryCatch@v8@@QEBA_NXZ\n-?How much we scale physics impacts against the ragdoll.\n ?No data\n-?SaveRestoreIO\n ?VBH;\n ?\\n:k_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse\n ?\\n:k_EMsgGCCStrike15_v2_MatchListRequestTournamentPredictions\n@@ -9459,21 +9465,22 @@ $tH@T\\tI\n ?gwL\n ?jOb\n ?m_Stops\n+?ragdollelement_t\n ?srJO\n ?tya\n ?uWS\n+?vHingeAxis\n ?x29\n @!@%@+@1@?@C@E@]@a@g@m@\n-@08NT\n @0pp\n @333\n @333?\n @33s@\n-@6PG[\n @?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z\n @Aff\n @BH]f\n @BoneSetup\n+@CCSObserverPawn_API\n @HPX`hv\n @MfKZ\n @Pgl\n@@ -9490,8 +9497,10 @@ $tH@T\\tI\n @dKb]\n @fff>fff>fff>fff>\n @i1V\n-@m_bIsPlayingPreIdle\n+@m_flGotHostageTalkTimer\n+@m_iszSceneFile\n @n2w\n+@noteam\n @player_start_teleport_destination\n @workshop\n A CT bot doesn't know what to do while the bomb is planted!\\n\n@@ -9502,7 +9511,6 @@ A string associated with this Cursor, to use later for remote Kill or Wait reque\n A uniform random number generator.\n A!A3A5A;A?AYAeAkAwA{A\n A%N_A\n-A***** TOO MANY NODES ADDED. SKIPPING. *****\n A,uw\"\n A.00h\n A2VPD\n@@ -9512,7 +9520,6 @@ A<fP\n A>x8\n A@d0I\n AA Compromise\n-AA:P@\n AABB\n AABBDirection\n AACompromise\n@@ -9872,6 +9879,7 @@ AmmoCount/%s\n AmmoCount/current\n Amplitude\n An RR_Concept couldn't find its string in the symbol table!\\n\n+Anav_obstruction_draw_change\n Anchor\n Anchor Actor\n Anchor Is External\n@@ -10074,6 +10082,8 @@ BAsyncSend\n BAsyncSendProto\n BC (default)\n BCBtActionMoveTo\n+BCCSCustomHudLayoutState\n+BDelay player slowdown when damaged by # ticks to reduce misprediction effects\n BEOS_BIND_FUNC\n BEOS_BIND_VAR\n BEOS_LOAD\n@@ -10292,7 +10302,6 @@ Begin_Bomb_Defuse_With_Kit\n Begin_Bomb_Defuse_Without_Kit\n BendLineOfSight\n Bh;+j\n-BhEntityParent\n Big Number part of OpenSSL 1.0.2j 26 Sep 2016\n BigShot\n Bindings for CBaseAnimGraphDestructibleParts_GraphController\\n\n@@ -10320,7 +10329,6 @@ Bloodlvl3\n Bloodlvl4\n Bloodlvl5\n Bloodlvl6\n-Bm_nCashStackValue\n BoX5\n Body Component Scriptdesc\n BodyGameSystem\n@@ -10377,7 +10385,6 @@ BreakableContentsType\n Breakables\n Breaks in the debugger\n Bs'n\n-Bsv_runcmds\n Bu 5\n Buffer too small\n BuildCacheSubscribed(CEconAccountSeasonalOperationGS)\n@@ -11171,6 +11178,7 @@ CEntityScriptFramework\n CEntitySpawner<class CBaseEntity>::Spawn\n CEntitySpawner<class CBaseModelEntity>::Spawn\n CEntitySpawner<class CBeam>::Spawn\n+CEntitySpawner<class CCSCustomPlayerCamera>::Spawn\n CEntitySpawner<class CCSObserverPawn>::Spawn\n CEntitySpawner<class CCSPlayerCamera>::Spawn\n CEntitySpawner<class CCSPlayerController>::Spawn\n@@ -11923,6 +11931,8 @@ CONNECTED_TO_NAV_LINK_IN\n CONNECTED_TO_NAV_LINK_OUT\n CONN_CTRL\n CONN_STATE\n+CONTROLLED\n+CONTROLLED_POSITION\n COPY_EMAIL\n COPY_ISSUER\n CPBQ\n@@ -12450,7 +12460,7 @@ CSoundscapeSystem::Init: Manifest '%s' with bogus file type '%s', expecting 'fi\n CSource1LegacyGameEventGameSystem\n CSource2GameClients::StartHLTVServer: game event %s not found.\\n\n CSource2GameEntities::CheckEntities: %d ents\\n\n-CSource2GameEntities::CheckTransmit(), C:\\buildworker\\csgo_rel_win64\\build\\src\\game\\server\\gameinterface.cpp:3135\n+CSource2GameEntities::CheckTransmit(), C:\\buildworker\\csgo_rel_win64\\build\\src\\game\\server\\gameinterface.cpp:3221\n CSource2Server::ApplyGameSettings game settings payload received:\\n\n CSource2Server::GameFrame\n CSource2Server::GameServerSteamAPIActivated()\\n\n@@ -13346,6 +13356,7 @@ Cursors Allowed To Run Parallel\n Cursors Allowed To Wait\n Custom time span %d\n CustomBuy\n+CustomCameraMode\n CustomCharacter\n CustomGameEventManager\n CustomHudLayout\n@@ -13359,6 +13370,7 @@ CustomOutput6\n CustomOutput7\n CustomOutput8\n CustomOutput9\n+CustomPlayerCamera\n D\"bu\n D#D)D;D?DEDKDQDSDYDeDoD\n D(n%6\n@@ -14603,6 +14615,7 @@ FLASHBANG: %0.2f \\n\n FLYGRAVITY\n FN|p\n FOLLOW\n+FOLLOW_POSITION\n FORCE_DEATH\n FORCE_NOT_USED\n FORM\n@@ -15276,6 +15289,7 @@ GetController() : Returns the controller for this pawn\n GetCounter\n GetCurrentGraphTimingInfo\n GetCursorInfo\n+GetCustomCamera\n GetDamage\n GetDamageCustom\n GetDamageForce\n@@ -15333,6 +15347,7 @@ GetMaxClipAmmo\n GetMaxHealth\n GetMaxOutputDelay\n GetMaxReserveAmmo\n+GetMode\n GetModelName\n GetModelScale\n GetMoneyEarnedForNextRound\n@@ -15389,6 +15404,7 @@ GetPlantFinishTime\n GetPlantStartTime\n GetPlantTime\n GetPlanter\n+GetPlayer\n GetPlayerController\n GetPlayerLimits: default maxplayers must be >= 1 (%i)\n GetPlayerLimits: max players limited to %i\n@@ -15550,6 +15566,7 @@ HARD\n HAS_LADDERS\n HB@T\\tJ\n HBJ\\nTRF\n+HBnpcsolve_path_lookahead_const\n HDR Color Scale: %0.3f\n HEAD\n HEAD \n@@ -17173,7 +17190,9 @@ Method %s.%s invoked with incorrect 'this' value.\n Method %s.%s invoked with unrecognized 'this' value.\n Method %s.%s requires %d argument(s), %s.\n Method CSPlayerPawn.GetCamera failed to spawn a cs_player_camera.\\n\n+Method CSPlayerPawn.GetCustomCamera failed to spawn a custom_player_camera.\\n\n Method CSPlayerPawn.SetHasHelmet cannot be called with `true` while armor value is 0.\\n\n+Method CustomPlayerCamera.SetFollowConfig invoked with bad followEntity value.\\n\n Method Entity.Move invoked with bad newValues value.\\n\n Method Entity.SetMoveType cannot be called with CSMoveType.INVALID. It is invalid...\\n\n Method Entity.TakeDamage invoked with bad damage value.\\n\n@@ -18156,11 +18175,9 @@ P-256\n P-384\n P-521\n P08@J\n-P08J\n-P08NT\n+P08J }\n P1\\t98\"\n P5[1\n-P6@O[\n P@33\n PAGN_4\n PANIC\n@@ -18758,7 +18775,6 @@ Pushing linear hard!\\n\n Pushing rotation hard!\\n\n PutClientInServer: no info_player_logo on level\\n\n PutClientInServer: no info_player_start on level\\n\n-PxvU\n P|iC\\r\n Q*hd\n Q/xtJ2\n@@ -18963,6 +18979,7 @@ RSA_verify_ASN1_OCTET_STRING\n RSA_verify_PKCS1_PSS\n RSA_verify_PKCS1_PSS_mgf1\n RTime32\n+R\\fp4\n R\\r1>Vp\n R\\vp!y\n R]Di\n@@ -19571,6 +19588,7 @@ SaveImportant\n SaveJob\n SaveRestore\n SaveRestoreDataVersion001\n+SaveRestoreIO\n SaveRestoreIOFiltered\n SaveRestoreSyncIO\n Saved to '%s' steam cloud\\n\n@@ -19872,6 +19890,7 @@ SegmentCount\n Select All\n Select None\n SelectAreaWithinRadius\n+SelectOnObservableRecipientsFilter\n Selected %d areas.\\n\n Selected %d hostage positions '\n Selected Attribute Types\n@@ -20187,6 +20206,7 @@ SetFogStartDistance\n SetFogStartHeight\n SetFogStrength\n SetFogVerticalExponent\n+SetFollowConfig\n SetForce\n SetForwardVector\n SetFrequency\n@@ -20259,6 +20279,7 @@ SetMinExposure\n SetMinHitpointsThreshold\n SetMinLimit\n SetMinSuspensionOffset\n+SetMode\n SetModel\n SetModelScale\n SetMotorTargetAngle\n@@ -20465,7 +20486,6 @@ Simulated GC communications failure is not active.\\n\n Sine of angle. Input in radians, output in radians\n SingleItemDescription\n SinglePlayerSharedMemory001\n-SingleSlotOnlyRecipientsFilter\n Skill\n Skill: %d%%\n Skin\n@@ -21917,9 +21937,7 @@ X\\n\\vLoadoutItem\n X\\tQo\n X`hr\n Xd3h\n-Xf@8[\n XfJ7\n-Xf`9[\n XjfR\n XpProgressData\n XqgA+\n@@ -22279,8 +22297,6 @@ Z~wl\n \\f]ne3\n \\fdhWTh\n \\fiaR\n-\\fp\\vPxvU\n-\\fp\\v`xvU\n \\ful2\n \\fy&3Gl\n \\l:ArR\n@@ -22592,8 +22608,6 @@ Z~wl\n \\n\\rCS_UM_BarTime\n \\n\\rCS_UM_HudText\n \\n\\rCS_UM_KillCam\n-\\n\\rCS_UM_SayText\n-\\n\\rCS_UM_TextMsg\n \\n\\rEM_PlayJingle\n \\n\\rEWT_Equipment\n \\n\\rMLPlayerState\n@@ -22916,6 +22930,7 @@ Z~wl\n \\n\\vteam_invite\n \\n\\vteam_number\n \\n\\vteam_scores\n+\\n\\vtextallchat\n \\n\\vticket_data\n \\n\\vtime_cached\n \\n\\vtime_played\n@@ -23028,7 +23043,6 @@ Z~wl\n \\v\\vTSG\n \\vj0k\n \\vjC7\n-\\vpxvU\n ] Done (%.2f seconds)\n ]1h=bfz\n ]FhSD}\n@@ -23106,8 +23120,6 @@ _xU`u\n _}eOk\n `28)fk\n `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z\n-`6PH[\n-`6pJ[\n `:zQF\n `D$daM-l\n `DZG\n@@ -23120,7 +23132,6 @@ _}eOk\n `fPw.\\vM\n `h9T~\n `o_je\n-`xvU\n `yNT\n a null shared library handle was used\n a trigger_changelevel doesn't have a map\n@@ -23138,7 +23149,6 @@ a:typeparam\n a;Tg\n a@XZ\n aA0k\n-aBvT\n aD/x\n aDSS\n aECDH\n@@ -24248,6 +24258,8 @@ camellia-256-ofb\n camellia128\n camellia192\n camellia256\n+cameraOffset\n+cameraOffsetReturnStrength\n camera_path_add\\n\n camera_path_clear_all\\n\n camera_path_delete\\n\n@@ -24300,7 +24312,6 @@ cast5-cbc\n cast5-cfb\n cast5-ecb\n cast5-ofb\n-caster\n castshadows\n casual\n catchup\n@@ -24415,8 +24426,6 @@ cipher parameter initialisation error\n cipher table src error\n cisc\n citadel_snd_opvar_set_obb\n-cl_decryptdata_key\n-cl_decryptdata_key_pub\n cl_imgui_set_selection %i\n cl_interp backtrack\n cl_soundscape_flush\\n\n@@ -24458,6 +24467,7 @@ clientid\n clientmessages.proto\n clientmessages.proto\">\\n\n climbable\n+clipCameraOffset\n clip_3D_skybox_near_to_world_far\n clip_3D_skybox_near_to_world_far_offset\n clip_is_public\n@@ -24839,6 +24849,7 @@ customOutputValue\n custom_game_state_1\n custom_hud\n custom_hud_layout\n+custom_player_camera\n custom_sound\n custom_type\n customcubemaptexture\n@@ -26305,6 +26316,10 @@ fogstart\n fogstartheight\n fogstrength\n fogverticalexponent\n+followConfig\n+followEntity\n+followEyes\n+followOffset\n follow_attachment\n follow_center\n follow_customorigin\n@@ -26724,6 +26739,7 @@ hEntity to follow, string BoneOrAttachName\n hEntityA\n hEntityB\n hEntityCharacter\n+hEntityParent\n hF\\rDz\n hFaceEntity\n hFcg\n@@ -29146,7 +29162,6 @@ not_for_rentals\n notarget OFF\\n\n notarget ON\\n\n note\n-noteam\n noticeNumbers\n noticenos\n noticeref\n@@ -29159,7 +29174,6 @@ notifyforcemintime_z\n notmostrecent\n notsolid\n nova\n-np5[\n npc_ability_name\n npc_select %i\n npc_vehicle\n@@ -29232,6 +29246,7 @@ objective_data\n objects_modified\n objsign\n obs_mode\n+observable\n observable_listeners\n observable_scope\n observer\n@@ -29425,14 +29440,13 @@ p.other\n p.ppBasis\n p.prime\n p.tpBasis\n-p08@H^T\n-p0jpU\n p250\n p2{l\n p4Z3\n p5Z3\n p5\\nL,\n p618\n+p6pQ[\n p>?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z\n p@0pqE5tsO?|1\n pActivator\n@@ -30245,7 +30259,6 @@ pvk data too short\n pvk too short\n pvs_modify_entity\n pvsplayer\n-pxvU\n pzKD)\n q not prime\n q&A\\nn\n@@ -30305,6 +30318,7 @@ rX&O0\n rZ1VwGf5\n rZPM\n r\\vDi\n+r\\vp4\n rad2deg\n radio.go\n radio.letsgo\n@@ -32398,7 +32412,6 @@ tournament_team_id\n tournament_teams\n tournamentinfo\n tpBasis\n-tp\\nP\n tq}a\n trace\n traceHitboxes\n@@ -32700,7 +32713,6 @@ unused (weapon_smg2) 22\n unused 15\n unused 19\n unused_breakmodelsnottomake\n-unusual\n unusuals\n unweighted\n unwrap error\n@@ -32814,7 +32826,6 @@ vDirection\n vEndPos\n vF'l\n vForward\n-vHingeAxis\n vOrigin\n vPoint\n vPoint1"
},
{
"filename": "game/csgo/csgo.fgd",
"status": "modified",
"additions": 2,
"deletions": 1,
"changes": 3,
"patch": "@@ -1601,7 +1601,8 @@\n \t\"Panorama UI that can be controlled by cs_script. See point_script.\"\n [\n \ttargetname(target_source) { sort_priority = 90 } : \"Name\" : : \"The name that other entities refer to this entity by.\"\n-\tlayout(resource:xml) : \"Layout\" : \"A panorama layout file. A limited set of panel types and attributes are supported.\"\n+\tlayout(resource:xml) : \"Layout\" : : \"A panorama layout file. A limited set of panel types and attributes are supported.\"\n+\tobservable(boolean) : \"Observable\" : : \"Show each player's own version of this UI to whoever is spectating them.\"\n ]\n \n @FilterClass base(BaseFilter) iconsprite(\"editor/filter_team.vmat\") = filter_activator_team :"
},
{
"filename": "game/csgo/pak01_dir.txt",
"status": "modified",
"additions": 16,
"deletions": 16,
"changes": 32,
"patch": "@@ -81759,11 +81759,11 @@ panorama/images/map_icons/screenshots/1080p/de_anubis_4_png.vtex_c CRC:00dce4bdd\n panorama/images/map_icons/screenshots/1080p/de_anubis_5_png.vtex_c CRC:004d17b6ba size:3301480\n panorama/images/map_icons/screenshots/1080p/de_anubis_png.vtex_c CRC:007a33dcc0 size:3133792\n panorama/images/map_icons/screenshots/1080p/de_boulder_png.vtex_c CRC:00b44846ef size:3189032\n-panorama/images/map_icons/screenshots/1080p/de_cache_1_png.vtex_c CRC:004b3c33b6 size:3945899\n-panorama/images/map_icons/screenshots/1080p/de_cache_2_png.vtex_c CRC:00ca3d151b size:3681097\n-panorama/images/map_icons/screenshots/1080p/de_cache_3_png.vtex_c CRC:00d3ab5dcf size:3547961\n-panorama/images/map_icons/screenshots/1080p/de_cache_4_png.vtex_c CRC:00a5f5dcdc size:3343151\n-panorama/images/map_icons/screenshots/1080p/de_cache_png.vtex_c CRC:00ebbfd722 size:3246479\n+panorama/images/map_icons/screenshots/1080p/de_cache_1_png.vtex_c CRC:0069ce00c7 size:3944717\n+panorama/images/map_icons/screenshots/1080p/de_cache_2_png.vtex_c CRC:008fb84991 size:3680583\n+panorama/images/map_icons/screenshots/1080p/de_cache_3_png.vtex_c CRC:00840776d0 size:3547766\n+panorama/images/map_icons/screenshots/1080p/de_cache_4_png.vtex_c CRC:00064c70dd size:3344027\n+panorama/images/map_icons/screenshots/1080p/de_cache_png.vtex_c CRC:00d2333daf size:3245553\n panorama/images/map_icons/screenshots/1080p/de_debris_png.vtex_c CRC:0003c59062 size:2446214\n panorama/images/map_icons/screenshots/1080p/de_dust2_1_png.vtex_c CRC:00758e2002 size:3725842\n panorama/images/map_icons/screenshots/1080p/de_dust2_2_png.vtex_c CRC:00cdabb119 size:3744550\n@@ -81817,7 +81817,7 @@ panorama/images/map_icons/screenshots/360p/de_ancient_night_png.vtex_c CRC:0036b\n panorama/images/map_icons/screenshots/360p/de_ancient_png.vtex_c CRC:0072c9ff27 size:411619\n panorama/images/map_icons/screenshots/360p/de_anubis_png.vtex_c CRC:00f83727f1 size:379407\n panorama/images/map_icons/screenshots/360p/de_boulder_png.vtex_c CRC:00e6cf813f size:458545\n-panorama/images/map_icons/screenshots/360p/de_cache_png.vtex_c CRC:001d17e1aa size:390095\n+panorama/images/map_icons/screenshots/360p/de_cache_png.vtex_c CRC:00cbf8ab51 size:390100\n panorama/images/map_icons/screenshots/360p/de_debris_png.vtex_c CRC:009f9cbbd7 size:429118\n panorama/images/map_icons/screenshots/360p/de_dust2_png.vtex_c CRC:00195e2162 size:417677\n panorama/images/map_icons/screenshots/360p/de_dust_png.vtex_c CRC:007fd5e1b6 size:358102\n@@ -81876,11 +81876,11 @@ panorama/images/map_icons/screenshots/720p/de_anubis_4_png.vtex_c CRC:0064dd4709\n panorama/images/map_icons/screenshots/720p/de_anubis_5_png.vtex_c CRC:006c74697c size:1550351\n panorama/images/map_icons/screenshots/720p/de_anubis_png.vtex_c CRC:0060281299 size:1434623\n panorama/images/map_icons/screenshots/720p/de_boulder_png.vtex_c CRC:001cb4ac94 size:1605962\n-panorama/images/map_icons/screenshots/720p/de_cache_1_png.vtex_c CRC:0006c3ea86 size:1781219\n-panorama/images/map_icons/screenshots/720p/de_cache_2_png.vtex_c CRC:00a6c5224d size:1695612\n-panorama/images/map_icons/screenshots/720p/de_cache_3_png.vtex_c CRC:0045a5ab79 size:1625229\n-panorama/images/map_icons/screenshots/720p/de_cache_4_png.vtex_c CRC:00fefe0938 size:1535813\n-panorama/images/map_icons/screenshots/720p/de_cache_png.vtex_c CRC:00d0e9bac9 size:1492717\n+panorama/images/map_icons/screenshots/720p/de_cache_1_png.vtex_c CRC:00f7cc3d9e size:1781037\n+panorama/images/map_icons/screenshots/720p/de_cache_2_png.vtex_c CRC:0050e08671 size:1695388\n+panorama/images/map_icons/screenshots/720p/de_cache_3_png.vtex_c CRC:00d9395171 size:1625463\n+panorama/images/map_icons/screenshots/720p/de_cache_4_png.vtex_c CRC:003ef10f44 size:1535645\n+panorama/images/map_icons/screenshots/720p/de_cache_png.vtex_c CRC:006872a363 size:1492437\n panorama/images/map_icons/screenshots/720p/de_debris_png.vtex_c CRC:00e2c3d721 size:1427698\n panorama/images/map_icons/screenshots/720p/de_dust2_0_png.vtex_c CRC:004c8e80c7 size:1653692\n panorama/images/map_icons/screenshots/720p/de_dust2_1_png.vtex_c CRC:001b85d387 size:1685238\n@@ -86183,7 +86183,7 @@ resource/csgo_brazilian.txt CRC:0079057c47 size:4985304\n resource/csgo_bulgarian.txt CRC:00d024092b size:7704257\n resource/csgo_czech.txt CRC:008da307a0 size:5057590\n resource/csgo_danish.txt CRC:008ed9f160 size:4965092\n-resource/csgo_dutch.txt CRC:00b4c7d250 size:5010852\n+resource/csgo_dutch.txt CRC:00882fad7c size:5010851\n resource/csgo_english.txt CRC:0057f3ed58 size:4841762\n resource/csgo_finnish.txt CRC:0039a64508 size:4921598\n resource/csgo_french.txt CRC:0024344a9a size:5212715\n@@ -86198,13 +86198,13 @@ resource/csgo_latam.txt CRC:0064a50a39 size:5147701\n resource/csgo_norwegian.txt CRC:0038706c02 size:4886781\n resource/csgo_polish.txt CRC:000ff55da4 size:5281222\n resource/csgo_portuguese.txt CRC:00b02a1ca1 size:5019947\n-resource/csgo_romanian.txt CRC:00b7693709 size:5229398\n+resource/csgo_romanian.txt CRC:00679cd3d8 size:5229387\n resource/csgo_russian.txt CRC:00dcfe4bd9 size:6511594\n-resource/csgo_schinese.txt CRC:000202a951 size:4893409\n+resource/csgo_schinese.txt CRC:00895833fb size:4893466\n resource/csgo_schinese_pw.txt CRC:0083fe268a size:15645\n resource/csgo_spanish.txt CRC:0081249b65 size:5118911\n-resource/csgo_swedish.txt CRC:005bf16305 size:4992946\n-resource/csgo_tchinese.txt CRC:00ef4e3e0a size:4591162\n+resource/csgo_swedish.txt CRC:008adb5ae4 size:4992960\n+resource/csgo_tchinese.txt CRC:00cd1c7a4c size:4591162\n resource/csgo_thai.txt CRC:00d6014fae size:8060248\n resource/csgo_turkish.txt CRC:00f20ca26d size:5125652\n resource/csgo_ukrainian.txt CRC:00f0b1d877 size:6568561"
},
{
"filename": "game/csgo/steam.inf",
"status": "modified",
"additions": 6,
"deletions": 6,
"changes": 12,
"patch": "@@ -1,9 +1,9 @@\n-ClientVersion=2000905\n-ServerVersion=2000905\n-PatchVersion=1.41.8.0\n+ClientVersion=2000908\n+ServerVersion=2000908\n+PatchVersion=1.41.8.1\n ProductName=cs2\n appID=730\n ServerAppID=2347773\n-SourceRevision=10973549\n-VersionDate=Sep 07 2026\n-VersionTime=14:36:30\n+SourceRevision=10981323\n+VersionDate=Sep 09 2026\n+VersionTime=15:23:58"
}
]
},
{
"event_id": "gh:9407c5a",
"detected_at_utc": "2026-09-12T10:08:13.326Z",
"commit_date_utc": "2026-09-07T22:13:47Z",
"commit": {
"sha": "9407c5a695eb3954d0046bb22f011db15edd4e2a",
"short": "9407c5a",
"message": "2000905 | 21 files | M\tDumpSource2/schemas/server/dynpitchvol_base_t.h, M\tDumpSource2/schemas/server/dynpitchvol_t.h, M\tgame/bin/built_from_cl.txt, M\tgame/bin/win64/animationsystem_strings.txt, M\tgame/bin/win64/assetrename_strings.txt, M\tgame/bin/win64/assetsystem_strings.txt, M\tgame/bin/win64/engine2_strings.txt, M\tgame/bin/win64/gfsdk_aftermath_lib.x64_strings.txt, M\tgame/bin/win64/libfbxsdk_2020_3_1_strings.txt, M\tgame/bin/win64/panorama_strings.txt, M\tgame/bin/win64/resourcecompiler_strings.txt, M\tgame/bin/win64/resourceinfo.exe_strings.txt, M\tgame/bin/win64/scenesystem_strings.txt, M\tgame/bin/win64/tier0_strings.txt, M\tgame/bin/win64/tools/cs2_item_editor_strings.txt, M\tgame/bin/win64/tools/modeldoc_editor_strings.txt, M\tgame/bin/win64/video64_strings.txt, M\tgame/csgo/bin/win64/client_strings.txt, M\tgame/csgo/bin/win64/host_strings.txt, M\tgame/csgo/bin/win64/matchmaking_strings.txt, M\tgame/csgo/steam.inf",
"url": "https://github.com/SteamTracking/GameTracking-CS2/commit/9407c5a695eb3954d0046bb22f011db15edd4e2a"
},
"classification": {
"tags": [
"misc"
],
"important_files": []
},
"ai_summary": "Assets/UI/maps update (game/bin/win64/panorama_strings.txt).",
"stats": {
"files_changed": 21,
"additions": 108,
"deletions": 82
},
"files": [
{
"filename": "DumpSource2/schemas/server/dynpitchvol_base_t.h",
"status": "modified",
"additions": 2,
"deletions": 2,
"changes": 4,
"patch": "@@ -17,8 +17,8 @@\n //\t\"pitch\": 0,\n //\t\"spinupsav\": 0,\n //\t\"spindownsav\": 0,\n-//\t\"pitchfrac\": 1255042698,\n-//\t\"vol\": 32760,\n+//\t\"pitchfrac\": -1679790454,\n+//\t\"vol\": 32763,\n //\t\"fadeinsav\": 0,\n //\t\"fadeoutsav\": 0,\n //\t\"volfrac\": 0,"
},
{
"filename": "DumpSource2/schemas/server/dynpitchvol_t.h",
"status": "modified",
"additions": 2,
"deletions": 2,
"changes": 4,
"patch": "@@ -17,8 +17,8 @@\n //\t\"pitch\": 0,\n //\t\"spinupsav\": 0,\n //\t\"spindownsav\": 0,\n-//\t\"pitchfrac\": 1255042698,\n-//\t\"vol\": 32760,\n+//\t\"pitchfrac\": -1679790454,\n+//\t\"vol\": 32763,\n //\t\"fadeinsav\": 0,\n //\t\"fadeoutsav\": 0,\n //\t\"volfrac\": 0,"
},
{
"filename": "game/bin/built_from_cl.txt",
"status": "modified",
"additions": 1,
"deletions": 1,
"changes": 2,
"patch": "@@ -1 +1 @@\n-10948893\n+10973528"
},
{
"filename": "game/bin/win64/animationsystem_strings.txt",
"status": "modified",
"additions": 3,
"deletions": 0,
"changes": 3,
"patch": "@@ -2128,6 +2128,7 @@ $\\tV_exp2f\n ?const char *__cdecl Reflection::Internal::GetFuncName<class CRemapValueComponentInstance>(void)\n ?expf\n ?m_flPosition\n+@08N\n @6P9b\n @6P;b\n @6p]b\n@@ -3024,6 +3025,7 @@ OverlayBlendTask - Trying to perform an overlay blend with mismatched pose types\n OverlayProjectionDirection\n P08@Jp\n P08J\n+P08N\n P6pLb\n P6plb\n PARENT\n@@ -3803,6 +3805,7 @@ offWhenFinished\n optionallycompressedtangentframe\n options.m_pBoneWeights->Count() >= m_boneIDs.Count()\n options.m_pBoneWeights->Count() >= m_pSkeleton->GetNumBones()\n+p08@H^\n p6`Bb\n pCheckpointName\n pDescription"
},
{
"filename": "game/bin/win64/assetrename_strings.txt",
"status": "modified",
"additions": 2,
"deletions": 7,
"changes": 9,
"patch": "@@ -45,11 +45,7 @@\n (%lu = 0x%lx)\\n\n (%u = 0x%x)\\n\n (08@HPX`j\n- (08@HPXbP\n (08@HPZ\n- (08@HRP\n- (08@JP\n- (0X`hpzP\n (Asset has NO content file.)\n (Right click)\n * Adding Bone :: < %10.4f %10.4f %10.4f >\\n\n@@ -14294,7 +14290,6 @@ $x(<*L(^$*.d$40.2Z$D6@$Q\n 08@H\n 08@HPX`h\n 08@HR\n-08@JP\n 08@N\n 08F0WA\n 0:Py\\t\n@@ -15578,6 +15573,7 @@ $x(<*L(^$*.d$40.2Z$D6@$Q\n @%s_lookFrame_2\n @&*(**&,b*t\n @&*(**&,b*~\n+@08N\n @2Py\\t\n @60XA\n @8@HV\n@@ -21014,7 +21010,6 @@ Overwrite existing flags only\n Overwriting existing wrinkle map data on mesh\n P'?SetBoolProp@FbxIOSettings@fbxsdk@@QEAAXPEBD_N@Z\n P.\"0$.p2:4&6\"8>6\n-P08@JP\n P08J\n P08~\n P4 Delete of GAME file\n@@ -25864,7 +25859,6 @@ hop_distance_range\n horizontal differencing \n horizontal_pose_param_name\n houdini\n-hpzP\n hsequence\n hullIvr-0.obj\n hullIvr-1.obj\n@@ -27051,6 +27045,7 @@ overwrite_existing\n overwrite_existing_flags_only\n ownerlog\n owns_polymorphic_data\n+p08@H^\n p2Py\\t\n p6`PB\n p:Py\\t"
},
{
"filename": "game/bin/win64/assetsystem_strings.txt",
"status": "modified",
"additions": 1,
"deletions": 0,
"changes": 1,
"patch": "@@ -1205,6 +1205,7 @@ $prefix_element$\n 2\\nP!E\n 2\\rlhp\n 2\\vpT\n+2\\vpl\n 2^pV\n 2a\"l\n 2bT~"
},
{
"filename": "game/bin/win64/engine2_strings.txt",
"status": "modified",
"additions": 51,
"deletions": 51,
"changes": 102,
"patch": "@@ -152,9 +152,11 @@\n %i refs\\n\n (08@HPX`hpx\n (08@HPX`j@E\n- (08@HPXb`\n+ (08@HPXbP\n (08@HPZ@E\n- (0X`hpz`\n+ (08@HRP\n+ (08@JP\n+ (0X`hpzP\n (Start: \n (default = .tga + .wav file)\\n\n (fallback, started with \n@@ -169,6 +171,7 @@\n -component \"%s\"\n -noscreenshot\n -product \"%s\"\n+ .p8G\n 2r6\n 3CQ`p\n 7Me}\n@@ -857,6 +860,7 @@ $tI(knN\n (*VERB) not recognized\n (0`hpx\n (27>?<:20./-(\n+(405\n (64-bit process)\n (8GXgw\n (?R or (?[+-]digits must be followed by )\n@@ -1039,6 +1043,7 @@ $tI(knN\n -NE2\n -Stop: \n -\\n%polymorphic_field_serializer_name_sym\n+-\\nP1G\n -\\n\\fplayer_index\n -\\n\\fsystem_specs\n -all\n@@ -1073,7 +1078,7 @@ $tI(knN\n .00cfg\n .0CG\n .0fG\n-.0jG\n+.0gG\n .9GXdx\n .>\\rfJBGo\n .?AU?$Container@VUnknownFieldSet@protobuf@google@@@InternalMetadata@internal@protobuf@google@@\n@@ -2472,13 +2477,13 @@ $tI(knN\n .ERQLC*\n .ESource2PlayStatsFieldType\n .ESplitScreenMessageType\n-.P4G\n .P6AXPEBD@Z\n-.PAG\n+.PDG\n .PEAVCEntityIdentity@@\n .PLACEHOLDER_VALUE\n-.PZG\n+.PPG\n .PfG\n+.PgG\n .ProtoFlattenedSerializer_t\n .RequestPause_t\n .SignonState_t\n@@ -2518,12 +2523,9 @@ $tI(knN\n .log\n .los\n .lzh\n-.pAG\n-.pEG\n-.pUG\n+.pRG\n .pdata\n-.pfG\n-.phG\n+.pgG\n .placeholder.proto\n .rdata\n .rdata$00\n@@ -2596,14 +2598,14 @@ $tI(knN\n 0123456789abcdefghijklmnopqrstuvwxyz\n 08@HP\n 08@HR@E\n-08@J`\n+08@JP\n 08B@E\n 08\\fj\n 0: run all send jobs on main thread; 1: send jobs run asynchronously (except on dedicated server); 2: send jobs asynchronously; 3: send jobs run in parallel but block to not overlap the next tick; 4: main server clients' send jobs run in parallel, then HLTV server jobs; this approximately matches pre-async profile for a single HLTV server configuration\n 0:<\\n\\fdelta_ignore\n 0=Off, 1=Surface Wireframe, 2=Transparent Wireframe\n 0=Off, 1=Visualize trace from camera, 2=Visualize occlusion, 3=Visualize far field trace from camera\n-0>pXG\n+0>`XG\n 0B_u\n 0C&C\n 0E>X\n@@ -2660,13 +2662,13 @@ $tI(knN\n 2Hax\n 2NK?\n 2Ogx\n+2Pf%\n 2Z4\\nf\n 2\\f8Kf\n 2\\r%2t\n 2\\r.PrefetchType\"h\\n\n 2\\rU2t\n 2\\tV_fopenUTF8\n-2\\vpl\n 2i0/\n 3$EE\\f\n 3'F^7\n@@ -2707,23 +2709,25 @@ $tI(knN\n 5\\n\\vnested_type\n 5c;3E\n 5y?4\n-60:G\n-60VG\n+6 VG\n+60EG\n 64-bit\n 6?k 6?t\n-6@EG\n+6@8G\n 6GQ^h~\n 6KT3c7\n 6NK>\n-6P8G\n 6\\fXO>\\ntA\n 6\\n\\fmessage_type\n 6\\r56t\n+6f~G\n+6p:G\n+6pjG\n+6pnG\n 6s?fBbEcJYG[I[NYVP\\B]@f;g<h<u4{,\n 6tmT\n 6uu?>\n 6uu?uj\n-6v~G\n 7>I0\n 7?GX\n 7K[iu\n@@ -2812,7 +2816,6 @@ $tI(knN\n =e2m\n =imb;D\n =rF`JXKXWJYB[Cd;l2x(z%a+N2SNTQXKVJWGZI]J]Jm(r$u\"u\"\n->0NG\n >0|t?z7\n >5dK\n >6uu\n@@ -2821,7 +2824,8 @@ $tI(knN\n >>> %s: %s\\n\n >K7z6\n >O-p?A6\n->PPG\n+>PJG\n+>PYG\n >Rdx\n >cQ6\n >fff?fff?fff?fff?invalid_hitbox\n@@ -3186,16 +3190,15 @@ $tI(knN\n ?ysB\n @ Current : %s\\n\n @08@HPX`hpx\n-@08N\n-@6p-G\n+@08Nt\n @GetProfile_ultrafast\n @HPX\n @HPX&I\n-@HPX`hv`FG\n-@HV@TG\n-@NpGG\n+@HPX`hvPFG\n+@HV0TG\n+@N`GG\n @^8U)zj\n-@ht@5\n+@ht05\n @i-kuX\n A command with the specified name already exists. Cannot create an alias with the same name.\\n\n A dB floor of when to stop transmitting packets, the volume between this and voice_threshold will still transmit packets to allow for volume ramping.\n@@ -3206,6 +3209,7 @@ A!;I2\n A2r>\n A7/s\n A>pP&\n+AA:Pf%\n ABCDEFGHIJKLMNOPQRSTUVWXYZ\n ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\n ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_\n@@ -3402,7 +3406,6 @@ BGRA8888_LINEAR\n BGRX8888\n BGRX8888_LINEAR\n BKbhTb~XBK!;\n-BPe%\n BROADCAST\n BSR_ANYCRLF)\n BSR_UNICODE)\n@@ -5186,6 +5189,7 @@ Extensions to non-lite types can only be declared in non-lite files. Note that\n Extra arguments given after name\\n\n ExtractModuleMetadata\n Extraneous token\n+F0`G\n F>qUxv\n FAIL\n FALSE\n@@ -6572,13 +6576,14 @@ Override Fog color: %f %f %f\\n\n Overrides the SourceTV master root address.\n Overrides the max players reported to prospective clients\n Overriding minidump handler with Engine2MinidumpFunction\\n\n-P08@J`\n-P08Jp\n-P08N\n+P08@JP\n+P08J`\n+P08Nt\n P2@E\n P4File\n-P6p@G\n-P6pjG\n+P6`@G\n+P6`jG\n+P6p2G\n P:S;A\n P?fff?33s?{\n P@HPX`hpx\\f\n@@ -6702,7 +6707,6 @@ PerFrameSleepChanged\n PerFrameSleepMS\n Perf stats buffer full, no more data will be collected.\\n\n Performs a bind <key> \"increment var <cvar> 0 1 1\".\n-Pf 4G\n Phags_Pa\n Phoenician\n PhysicsBuilderMgr001\n@@ -7037,7 +7041,6 @@ RP_PAUSE\n RP_TOGGLEPAUSE\n RSDS\n RST%d\n-R\\vpl\n RaiseException\n Random Float\n Random Integer\n@@ -8342,6 +8345,7 @@ U}g7x~\n V/?[w8rV\n V<@ss\n V?wm\\v\n+V@iG\n VApplication001\n VAsyncFileSystem2_001\n VAvi001\n@@ -8362,7 +8366,6 @@ VOICEDATA_FORMAT_STEAM\n VP4003\n VPK overrides: \n VPhysics2_Interface_001\n-VPiG\n VProcessUtils002\n VProf Disabled.\\n\n VProf Enabled.\\n\n@@ -8674,7 +8677,7 @@ Z?SHX?\n Z@&LHA'\\r:C(\n ZOCg\n ZPKE?81(\"\n-ZPe%\n+ZPf%\n ZW][Rbmxv\\fqsuwc;Wo?opP~|}|\n Z\\>z8\n Z\\n(NETWORK_DISCONNECT_KICKED_HOSTAGEKILLING\n@@ -9096,7 +9099,6 @@ Zq\",9\\fB\n \\t$\\t$\\t\\n\\t\\n\\t\\n\\t$\\t$\\t?\\t2\\t\n \\t%d. playcast: Fragment %d keyframe and delta frames ready\\n\n \\t%s manifest end\\n\n-\\t01G\n \\t3l0\n \\t?\\tZ\\tZ\\tZ\\tZ\\t?\\tg\\t\\n\\t\n \\t?\\tZ\\tt\\tt\\tt\\t\n@@ -9174,6 +9176,7 @@ Zq\",9\\fB\n ]\\n,NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION\n ]\\tV_log10f\n ^<V7w\n+^PVG\n ^RfN>\n ^\\n*NETWORK_DISCONNECT_KICKED_CONVICTEDACCOUNT\n ^\\n*NETWORK_DISCONNECT_KICKED_UNTRUSTEDACCOUNT\n@@ -9184,7 +9187,6 @@ Zq\",9\\fB\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ^hmpsv\n ^oEZ_\n-^pXG\n _MainLoop\n _RDATA\n _Target\n@@ -9235,10 +9237,10 @@ _root_keyname\n _spawngroup_logging/log_%s_group_%s.txt\n _temp_mapcycle.txt\n `-uRQg\n+`2Pf%\n `3Q\"X\n-`60^G\n+`60hG\n `6@hG\n-`6PhG\n `?m'_?&~]?(\n `RTTI\n `adjustor{\n@@ -9256,7 +9258,7 @@ _temp_mapcycle.txt\n `generic-method-parameter-\n `generic-type-\n `hp\\nU\n-`ht@5\n+`ht05\n `hyz\n `local static destructor helper'\n `local static guard'\n@@ -9297,6 +9299,7 @@ a numbered reference must not be zero\n a&M-=Z]<i*k)n-t&q&p&|\n a6>r\n a?wSa?\\\n+aBvt\n a\\v4+Wk\n abcdefghijklmnopqrstuvwxyz\n abortflag\n@@ -10233,7 +10236,7 @@ hostname\n hostname : %s\\n\n hostname_in_client_status\n hostport\n-hpz`\n+hpzP\n hscript\n hscript_lightbinding\n http Send %.3f ms ave, %.3f ms max\\n\n@@ -10721,8 +10724,6 @@ multvar\n multvar: cvar \"%s\" not found\\n\n multvar: no varname specified!\\n\n mx=E\n-n KG\n-n ZG\n n03>Pu\n n>sak><\n n?A6\n@@ -10732,12 +10733,12 @@ nGh>\n nI9>h\n nMax\n nMin\n+nPmG\n nReadHandle != UINT64_MAX\n nTries < 10000000\n n\\n0NETWORK_DISCONNECT_KICKED_VACNETABNORMALBEHAVIOR\n n\\tV_powf\n n]?iJ\n-n`mG\n n`xBF|7T\n name\n nan(ind)\n@@ -10945,20 +10946,20 @@ overwatch\n owM&\n owner dead\n oz>!km>\n-p08@H^\n+p08@H^t\n p0p@\n p2@E\n p2p_listpeers\n p2p_ping \"%s\"\n p4edit\n-p6`3G\n+p6P3G\n p?ff\n p@HPX`h\\f\n pClass\n pClass->m_ClassID(%i) >= %i\\n\n pClient\n pCm)\n-pF@`G\n+pF0`G\n pH\\fy\n pMessage\n pNewSet->m_readPipe.OpenPipe_Named( false, szReadPipeParam, true )\n@@ -12137,7 +12138,6 @@ yields\n yiq-\n yslf`ZTMGA;5.\n z?Mbz?H5z?\n-zPe%\n z\\n8NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY\n z\\nB\\fz\n z\\tV_sincosf\n@@ -12169,11 +12169,11 @@ zx?L\n }sKI\n }uxa\n }vpjd^WQKE?8-\n-~0AG\n ~AEh\n ~CServerChangelevelState with non empty m_Clients, failed change level to %s!!!\\n\n ~CSteam3ServerS1 is active at destruction - must be shut down properly in the main server shutdown sequence\\n\n ~\\naS0\n ~ltvO\n+~piG\n ~szn\n ~wph_YSNHB<6/' "
},
{
"filename": "game/bin/win64/gfsdk_aftermath_lib.x64_strings.txt",
"status": "modified",
"additions": 1,
"deletions": 1,
"changes": 2,
"patch": "@@ -16,7 +16,6 @@\n The error occurred while parsing the regular expression: '\n This option category has no options.\\n\n Total Execution Time: %5.4f seconds (%5.4f wall clock)\\n\n- (08@JP\n (default: \n (from end)]::\n (instance \n@@ -1088,6 +1087,7 @@ $@(2.(0f6(:b@\n =5au\n >global\n @08B\n+@08N\n @20z\\n\n @HJP~\n @HPV"
},
{
"filename": "game/bin/win64/libfbxsdk_2020_3_1_strings.txt",
"status": "modified",
"additions": 2,
"deletions": 0,
"changes": 2,
"patch": "@@ -12974,6 +12974,7 @@ $\\t$\\n$\\v$\\f$\\r$\n ?valueAs@FbxDistance@fbxsdk@@QEBAMAEBVFbxSystemUnit@2@@Z\n @&DlF4D>H4D>J4D\n @08B \n+@08N\n @2p9'\n @6 Zj\n @60/k\n@@ -16579,6 +16580,7 @@ Overscan Fit\n P$RfP\n P%luY%luM%luDT%luH%luM%.14gS\n P(Pe{\n+P08N\n P08~\n P0F&RPTZX\n P2 p"
},
{
"filename": "game/bin/win64/panorama_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 1,
"changes": 1,
"patch": "@@ -19,7 +19,6 @@\n (08@HPX`jP\n (08@HPXb@Q#\n (08@HPZP\n- (08@JP\n (0X`hpz@Q#\n (INVALID PSS PARAMETERS)\\n\n (Negative)"
},
{
"filename": "game/bin/win64/resourcecompiler_strings.txt",
"status": "modified",
"additions": 3,
"deletions": 0,
"changes": 3,
"patch": "@@ -21711,6 +21711,7 @@ $prefix_element$\n @%s_lookFrame_0\n @%s_lookFrame_1\n @%s_lookFrame_2\n+@08N\n @0pp\n @:0UB\n @:PUB\n@@ -31849,6 +31850,7 @@ P-384\n P-521\n P08@J0P=\n P08J@\n+P08N\n P1\\t98\"\n P20P=\n P5[1\n@@ -43814,6 +43816,7 @@ p.other\n p.ppBasis\n p.prime\n p.tpBasis\n+p08@H^\n p20P=\n p2{l\n p4Z3"
},
{
"filename": "game/bin/win64/resourceinfo.exe_strings.txt",
"status": "modified",
"additions": 2,
"deletions": 0,
"changes": 2,
"patch": "@@ -1034,6 +1034,7 @@ $prefix_element$\n 2Zq)\n 2\\fWQx\n 2\\rlhp\n+2\\vpl\n 2^pV\n 2a\"l\n 2bT~\n@@ -3991,6 +3992,7 @@ RSA_verify_ASN1_OCTET_STRING\n RSA_verify_PKCS1_PSS\n RSA_verify_PKCS1_PSS_mgf1\n R\\r1>Vp\n+R\\vpl\n R]Di\n Radius Random\n Random Cull"
},
{
"filename": "game/bin/win64/scenesystem_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 1,
"changes": 1,
"patch": "@@ -3889,7 +3889,6 @@ Override Streaming GPU Memory\n P+\\fGj\n P.P5\n P08@J\n-P08J`\n P08Np\n P3\\rA\n P6@#V"
},
{
"filename": "game/bin/win64/tier0_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 1,
"changes": 1,
"patch": "@@ -8608,7 +8608,6 @@ symbol\n symsrv.dll\n symtab\n t#tvI\n-t+02\n table\n tail_frame\n tanf"
},
{
"filename": "game/bin/win64/tools/cs2_item_editor_strings.txt",
"status": "modified",
"additions": 3,
"deletions": 0,
"changes": 3,
"patch": "@@ -4378,6 +4378,7 @@ $\\n\\tword_list\n ?userType@QVariant@@QEBAHXZ\n ?valueToKeys@QMetaEnum@@QEBA?AVQByteArray@@H@Z\n @#?write@QTableWidgetItem@@UEBAXAEAVQDataStream@@@Z\n+@08N\n @HPX`hvp\n @\\n\\fSingleObject\n @\\n\\vserver_type\n@@ -5689,6 +5690,7 @@ Outliner\n OverlayProjectionDirection\n P08@J\n P08J0\n+P08N\n P?isValid@QColor@@QEBA_NXZ\n P?isValid@QTextCharFormat@@QEBA_NXZ\n P?itemData@QStandardItemModel@@UEBA?AV?$QMap@HVQVariant@@@@AEBVQModelIndex@@@Z\n@@ -8053,6 +8055,7 @@ overrideclass\n owcaseid\n owner_only\n owns_polymorphic_data\n+p08@H^\n pButton\n pCurrentFocusWidget\n pData"
},
{
"filename": "game/bin/win64/tools/modeldoc_editor_strings.txt",
"status": "modified",
"additions": 3,
"deletions": 0,
"changes": 3,
"patch": "@@ -14871,6 +14871,7 @@ $prefix_element$\n @%s_lookFrame_0\n @%s_lookFrame_1\n @%s_lookFrame_2\n+@08N\n @AuthPhysCollisionAttributesModeEnum_t\n @HPX`hvp\n @Integer overflow in %s\n@@ -21574,6 +21575,7 @@ Overwrite existing flags only\n Overwriting existing wrinkle map data on mesh\n P08@J0p.\n P08J\n+P08N\n P20p.\n P:0p.\n P?isValid@QColor@@QEBA_NXZ\n@@ -27034,6 +27036,7 @@ overwrite_existing\n overwrite_existing_flags_only\n owns_polymorphic_data\n p\"?value@QSpinBox@@QEBAHXZ\n+p08@H^\n p20p.\n pAction\n pActionObject"
},
{
"filename": "game/bin/win64/video64_strings.txt",
"status": "modified",
"additions": 2,
"deletions": 0,
"changes": 2,
"patch": "@@ -1234,6 +1234,7 @@ $d`D-laM\n 0123456789abcdefp6?\n 08@HPX`hpx\n 08@HR@\n+08@J`\n 08bX\n 0;0A0C0E0G0I0c0\n 0?0L\n@@ -4526,6 +4527,7 @@ P-384\n P-521\n P-521:P-384:P-256\n P00`\n+P08@J`\n P1\\t98\"\n P<xD<\n P@HPX`h\\f"
},
{
"filename": "game/csgo/bin/win64/client_strings.txt",
"status": "modified",
"additions": 18,
"deletions": 9,
"changes": 27,
"patch": "@@ -11311,8 +11311,8 @@ $taser_charge\n 2\\n\\nline_items\n 2\\n\\vpreferences\n 2\\rlhp\n-2\\vpD_\n-2\\vp\\q\n+2\\vpT_\n+2\\vplq\n 2^pV\n 2a\"l\n 2bT~\n@@ -11821,16 +11821,17 @@ $taser_charge\n ?uWS\n ?x29\n @!@%@+@1@?@C@E@]@a@g@m@\n+@08N\n @0pp\n+@6PF\n+@6pE\n @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z\n @BH]f\n @BoneSetup\n @C_SmokeGrenade\n @DebugIndividualStyle\n @HPX`hv\n-@HV0\n @MfKZ\n-@NPv\n @Pgl\n @Pu\\rm\n @Show debug data when players change their loadout.\n@@ -11846,6 +11847,7 @@ $taser_charge\n @dKb]\n @fff>fff>fff>fff>\n @ffffff\n+@htP\n @i1V\n @icon_camera\n @icon_character\n@@ -11869,6 +11871,7 @@ A9ur\n A<fP\n A>x8\n AA Compromise\n+AA:p\n AAAA-\n AAAA-%.*s\n AABB\n@@ -21944,10 +21947,12 @@ P-384\n P-521\n P08@J\n P08J\n+P08N\n P1\\t98\"\n P2P Voice\n P2P ping to \"%s\". Timed out after %.2fms\\n\n P5[1\n+P6 A\n PAGN_4\n PANORAMA_LAYOUTFILE\n PARALYZE\n@@ -23120,11 +23125,11 @@ RT %dx%d %s %s : %d Bytes\\n\n RT_txt\n RTime32\n RULESHERE\n-R\\fp\\q\n+R\\fplq\n R\\n\\rincludekvtags\n R\\r1>Vp\n R\\vp!y\n-R\\vpD_\n+R\\vpT_\n R]Di\n Rad2 Deg\n Radar\n@@ -26997,6 +27002,7 @@ Z~wl\n \\f]ne3\n \\fdhWTh\n \\fiaR\n+\\fp\\vPLJ\n \\ful2\n \\fy&3Gl\n \\l:ArR\n@@ -27952,6 +27958,8 @@ Z~wl\n \\v\\vTSG\n \\vj0k\n \\vjC7\n+\\vpLJ\n+\\vplq\n ]1h=bfz\n ]FhSD}\n ]GT7]\n@@ -28050,8 +28058,7 @@ _xU`u\n _}eOk\n `28)fk\n `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z\n-`60H\n-`6PI\n+`6PG\n `:zQF\n `D$daM-l\n `DZG\n@@ -36348,6 +36355,7 @@ p.other\n p.ppBasis\n p.prime\n p.tpBasis\n+p08@H^\n p250\n p2p_ping could not convert \"%s\" to a CPeerToPeerAddress\\n\n p2p_ping could not ping \"%s\" because they are an unknown peer\\n\n@@ -37407,6 +37415,7 @@ rF6t\n rFC822localPart\n rFur`7\\t\n rL[i+\n+rPY%\n rR\"P9O&J/H-^~\n rRfKR\n rX&O0\n@@ -37415,7 +37424,7 @@ rZPM\n r\\n\\vstart_index\n r\\vDi\n r\\vp!K\n-r\\vp\\q\n+r\\vplq\n r_2PassBuildDraw 0\n r_2PassBuildDraw 1\n r_csm_fast_path 0"
},
{
"filename": "game/csgo/bin/win64/host_strings.txt",
"status": "modified",
"additions": 3,
"deletions": 0,
"changes": 3,
"patch": "@@ -100,6 +100,7 @@\n 2\\vpD\n 8Fp\\\n ?expf\n+@08N\n @6pV\n @HPX`hv\n AA:@0\n@@ -139,6 +140,7 @@ LightmapUVW\n OverlayProjectionDirection\n P08@J\n P08J\n+P08N\n Parameter %s is an incorrect type (needs to be %s)\n PerVertexLighting\n Physics\n@@ -181,6 +183,7 @@ lowprecisionuv\n lowprecisionuv1\n medium\n optionallycompressedtangentframe\n+p08@H^\n p6`f\n posxyz\n runleft"
},
{
"filename": "game/csgo/bin/win64/matchmaking_strings.txt",
"status": "modified",
"additions": 3,
"deletions": 0,
"changes": 3,
"patch": "@@ -382,6 +382,7 @@ $tIJobs/Coroutines\n :upload\n <\\n\\ncategories\n >\\n\\tTypeCache\n+@08N\n @HPX`hv@\n @HVP\n @\\n\\fSingleObject\n@@ -721,6 +722,7 @@ Options/searchteamkey\n Options/server\n P08@J0\n P08J\n+P08N\n P\\n\\nattributes\n PartnerItemPaymentRule\n PlayerLocal::UpdateLeaderboardData for %s ...\\n\n@@ -1142,6 +1144,7 @@ options/sessionHostData\n options/sessionid\n options/sv_load_test\n outofdate_subscribed_caches\n+p08@H^\n partner_accountbalance\n partner_accountflags\n partner_accountid"
},
{
"filename": "game/csgo/steam.inf",
"status": "modified",
"additions": 6,
"deletions": 6,
"changes": 12,
"patch": "@@ -1,9 +1,9 @@\n-ClientVersion=2000899\n-ServerVersion=2000899\n-PatchVersion=1.41.7.8\n+ClientVersion=2000905\n+ServerVersion=2000905\n+PatchVersion=1.41.8.0\n ProductName=cs2\n appID=730\n ServerAppID=2347773\n-SourceRevision=10948930\n-VersionDate=Aug 28 2026\n-VersionTime=13:05:38\n+SourceRevision=10973549\n+VersionDate=Sep 07 2026\n+VersionTime=14:36:30"
}
]
},
{
"event_id": "gh:55f2a47",
"detected_at_utc": "2026-09-12T10:08:13.689Z",
"commit_date_utc": "2026-08-28T20:56:45Z",
"commit": {
"sha": "55f2a470f68b60540e801ce853acd3fc4faceedd",
"short": "55f2a47",
"message": "2000899 | 30 files | M\tDumpSource2/schemas/server/dynpitchvol_base_t.h, M\tDumpSource2/schemas/server/dynpitchvol_t.h, M\tgame/bin/built_from_cl.txt, M\tgame/bin/win64/animationsystem_strings.txt, M\tgame/bin/win64/assetrename_strings.txt, M\tgame/bin/win64/assetsystem_strings.txt, M\tgame/bin/win64/engine2_strings.txt, M\tgame/bin/win64/networksystem_strings.txt, M\tgame/bin/win64/panorama_strings.txt, M\tgame/bin/win64/panorama_text_pango_strings.txt, M\tgame/bin/win64/panoramauiclient_strings.txt, M\tgame/bin/win64/pi_level_zero_strings.txt, M\tgame/bin/win64/resourcecompiler_strings.txt, M\tgame/bin/win64/resourceinfo.exe_strings.txt, M\tgame/bin/win64/scenesystem_strings.txt, M\tgame/bin/win64/source1import.exe_strings.txt, M\tgame/bin/win64/steamnetworkingsockets_strings.txt, M\tgame/bin/win64/tools/cs2_item_editor_strings.txt, M\tgame/bin/win64/tools/hammer_strings.txt, M\tgame/bin/win64/tools/modeldoc_editor_strings.txt, M\tgame/bin/win64/tools/sfm_strings.txt, M\tgame/bin/win64/v8_libbase_strings.txt, M\tgame/bin/win64/video64_strings.txt, M",
"url": "https://github.com/SteamTracking/GameTracking-CS2/commit/55f2a470f68b60540e801ce853acd3fc4faceedd"
},
"classification": {
"tags": [
"misc"
],
"important_files": []
},
"ai_summary": "Assets/UI/maps update (game/bin/win64/panorama_strings.txt, game/bin/win64/panorama_text_pango_strings.txt, game/bin/win64/panoramauiclient_strings.txt).",
"stats": {
"files_changed": 30,
"additions": 180,
"deletions": 97
},
"files": [
{
"filename": "DumpSource2/schemas/server/dynpitchvol_base_t.h",
"status": "modified",
"additions": 2,
"deletions": 2,
"changes": 4,
"patch": "@@ -17,8 +17,8 @@\n //\t\"pitch\": 0,\n //\t\"spinupsav\": 0,\n //\t\"spindownsav\": 0,\n-//\t\"pitchfrac\": -2084408838,\n-//\t\"vol\": 32765,\n+//\t\"pitchfrac\": 1255042698,\n+//\t\"vol\": 32760,\n //\t\"fadeinsav\": 0,\n //\t\"fadeoutsav\": 0,\n //\t\"volfrac\": 0,"
},
{
"filename": "DumpSource2/schemas/server/dynpitchvol_t.h",
"status": "modified",
"additions": 2,
"deletions": 2,
"changes": 4,
"patch": "@@ -17,8 +17,8 @@\n //\t\"pitch\": 0,\n //\t\"spinupsav\": 0,\n //\t\"spindownsav\": 0,\n-//\t\"pitchfrac\": -2084408838,\n-//\t\"vol\": 32765,\n+//\t\"pitchfrac\": 1255042698,\n+//\t\"vol\": 32760,\n //\t\"fadeinsav\": 0,\n //\t\"fadeoutsav\": 0,\n //\t\"volfrac\": 0,"
},
{
"filename": "game/bin/built_from_cl.txt",
"status": "modified",
"additions": 1,
"deletions": 1,
"changes": 2,
"patch": "@@ -1 +1 @@\n-10942736\n+10948893"
},
{
"filename": "game/bin/win64/animationsystem_strings.txt",
"status": "modified",
"additions": 1,
"deletions": 0,
"changes": 1,
"patch": "@@ -3023,6 +3023,7 @@ Overlay Blend: %.2f%%\n OverlayBlendTask - Trying to perform an overlay blend with mismatched pose types ( additive/parent-space )\n OverlayProjectionDirection\n P08@Jp\n+P08J\n P6pLb\n P6plb\n PARENT"
},
{
"filename": "game/bin/win64/assetrename_strings.txt",
"status": "modified",
"additions": 1,
"deletions": 0,
"changes": 1,
"patch": "@@ -21015,6 +21015,7 @@ Overwriting existing wrinkle map data on mesh\n P'?SetBoolProp@FbxIOSettings@fbxsdk@@QEAAXPEBD_N@Z\n P.\"0$.p2:4&6\"8>6\n P08@JP\n+P08J\n P08~\n P4 Delete of GAME file\n P4 branch/copy and edit destination"
},
{
"filename": "game/bin/win64/assetsystem_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 1,
"changes": 1,
"patch": "@@ -1205,7 +1205,6 @@ $prefix_element$\n 2\\nP!E\n 2\\rlhp\n 2\\vpT\n-2\\vpl\n 2^pV\n 2a\"l\n 2bT~"
},
{
"filename": "game/bin/win64/engine2_strings.txt",
"status": "modified",
"additions": 52,
"deletions": 47,
"changes": 99,
"patch": "@@ -152,10 +152,9 @@\n %i refs\\n\n (08@HPX`hpx\n (08@HPX`j@E\n- (08@HPXb\n+ (08@HPXb`\n (08@HPZ@E\n- (08@HR\n- (0X`hpz\n+ (0X`hpz`\n (Start: \n (default = .tga + .wav file)\\n\n (fallback, started with \n@@ -858,7 +857,6 @@ $tI(knN\n (*VERB) not recognized\n (0`hpx\n (27>?<:20./-(\n-(4p4\n (64-bit process)\n (8GXgw\n (?R or (?[+-]digits must be followed by )\n@@ -1073,7 +1071,9 @@ $tI(knN\n ../src/shaders\n ..\\content\n .00cfg\n-.0KG\n+.0CG\n+.0fG\n+.0jG\n .9GXdx\n .>\\rfJBGo\n .?AU?$Container@VUnknownFieldSet@protobuf@google@@@InternalMetadata@internal@protobuf@google@@\n@@ -2472,16 +2472,13 @@ $tI(knN\n .ERQLC*\n .ESource2PlayStatsFieldType\n .ESplitScreenMessageType\n+.P4G\n .P6AXPEBD@Z\n-.P8G\n-.PBG\n+.PAG\n .PEAVCEntityIdentity@@\n .PLACEHOLDER_VALUE\n-.POG\n-.PdG\n+.PZG\n .PfG\n-.PgG\n-.PhG\n .ProtoFlattenedSerializer_t\n .RequestPause_t\n .SignonState_t\n@@ -2521,10 +2518,12 @@ $tI(knN\n .log\n .los\n .lzh\n-.pBG\n+.pAG\n+.pEG\n+.pUG\n .pdata\n-.peG\n .pfG\n+.phG\n .placeholder.proto\n .rdata\n .rdata$00\n@@ -2597,13 +2596,14 @@ $tI(knN\n 0123456789abcdefghijklmnopqrstuvwxyz\n 08@HP\n 08@HR@E\n-08@J\n+08@J`\n 08B@E\n 08\\fj\n 0: run all send jobs on main thread; 1: send jobs run asynchronously (except on dedicated server); 2: send jobs asynchronously; 3: send jobs run in parallel but block to not overlap the next tick; 4: main server clients' send jobs run in parallel, then HLTV server jobs; this approximately matches pre-async profile for a single HLTV server configuration\n 0:<\\n\\fdelta_ignore\n 0=Off, 1=Surface Wireframe, 2=Transparent Wireframe\n 0=Off, 1=Visualize trace from camera, 2=Visualize occlusion, 3=Visualize far field trace from camera\n+0>pXG\n 0B_u\n 0C&C\n 0E>X\n@@ -2666,7 +2666,7 @@ $tI(knN\n 2\\r.PrefetchType\"h\\n\n 2\\rU2t\n 2\\tV_fopenUTF8\n-2\\vp4\n+2\\vpl\n 2i0/\n 3$EE\\f\n 3'F^7\n@@ -2707,25 +2707,23 @@ $tI(knN\n 5\\n\\vnested_type\n 5c;3E\n 5y?4\n-6 1G\n-60\\G\n+60:G\n+60VG\n 64-bit\n 6?k 6?t\n-6@NG\n-6@OG\n+6@EG\n 6GQ^h~\n 6KT3c7\n 6NK>\n+6P8G\n 6\\fXO>\\ntA\n 6\\n\\fmessage_type\n 6\\r56t\n-6`9G\n-6`UG\n-6pDG\n 6s?fBbEcJYG[I[NYVP\\B]@f;g<h<u4{,\n 6tmT\n 6uu?>\n 6uu?uj\n+6v~G\n 7>I0\n 7?GX\n 7K[iu\n@@ -2814,6 +2812,7 @@ $tI(knN\n =e2m\n =imb;D\n =rF`JXKXWJYB[Cd;l2x(z%a+N2SNTQXKVJWGZI]J]Jm(r$u\"u\"\n+>0NG\n >0|t?z7\n >5dK\n >6uu\n@@ -2822,8 +2821,7 @@ $tI(knN\n >>> %s: %s\\n\n >K7z6\n >O-p?A6\n->P7G\n->PRG\n+>PPG\n >Rdx\n >cQ6\n >fff?fff?fff?fff?invalid_hitbox\n@@ -3189,13 +3187,15 @@ $tI(knN\n @ Current : %s\\n\n @08@HPX`hpx\n @08N\n+@6p-G\n @GetProfile_ultrafast\n @HPX\n @HPX&I\n-@HPX`hv\n-@HVpSG\n+@HPX`hv`FG\n+@HV@TG\n+@NpGG\n @^8U)zj\n-@htp4\n+@ht@5\n @i-kuX\n A command with the specified name already exists. Cannot create an alias with the same name.\\n\n A dB floor of when to stop transmitting packets, the volume between this and voice_threshold will still transmit packets to allow for volume ramping.\n@@ -3402,6 +3402,7 @@ BGRA8888_LINEAR\n BGRX8888\n BGRX8888_LINEAR\n BKbhTb~XBK!;\n+BPe%\n BROADCAST\n BSR_ANYCRLF)\n BSR_UNICODE)\n@@ -5185,7 +5186,6 @@ Extensions to non-lite types can only be declared in non-lite files. Note that\n Extra arguments given after name\\n\n ExtractModuleMetadata\n Extraneous token\n-F JG\n F>qUxv\n FAIL\n FALSE\n@@ -5373,7 +5373,6 @@ Forward command to server.\n Found %d lines of sight!\\n\n Found existing value when inserting into dict - replacing existing value with new value. If this is intended behavior, use InsertOrReplace. If leaving existing values alone is intended, use InsertIfNotFound.\n Found invalid proto option data for: \n-Fp_G\n Fractional sampling not implemented yet\n Frame\n Frame %d has corrupted snip @%u(%u,%u) in %u byte stream\\n\n@@ -6573,12 +6572,13 @@ Override Fog color: %f %f %f\\n\n Overrides the SourceTV master root address.\n Overrides the max players reported to prospective clients\n Overriding minidump handler with Engine2MinidumpFunction\\n\n-P08@J\n-P08J\n+P08@J`\n+P08Jp\n P08N\n P2@E\n P4File\n-P6@dG\n+P6p@G\n+P6pjG\n P:S;A\n P?fff?33s?{\n P@HPX`hpx\\f\n@@ -6702,7 +6702,7 @@ PerFrameSleepChanged\n PerFrameSleepMS\n Perf stats buffer full, no more data will be collected.\\n\n Performs a bind <key> \"increment var <cvar> 0 1 1\".\n-PfP3G\n+Pf 4G\n Phags_Pa\n Phoenician\n PhysicsBuilderMgr001\n@@ -6851,7 +6851,6 @@ Playing Broadcast (%s)\n Playing Demo (%s)\n Playing back demo: '%s' at tick %u\\n\n PmNk\n-Pn05G\n Pointers cannot be used as numeric values\n PollAndProcessInput\n Poor man's restart: reload the current map from disk.\n@@ -7038,6 +7037,7 @@ RP_PAUSE\n RP_TOGGLEPAUSE\n RSDS\n RST%d\n+R\\vpl\n RaiseException\n Random Float\n Random Integer\n@@ -8362,6 +8362,7 @@ VOICEDATA_FORMAT_STEAM\n VP4003\n VPK overrides: \n VPhysics2_Interface_001\n+VPiG\n VProcessUtils002\n VProf Disabled.\\n\n VProf Enabled.\\n\n@@ -8673,6 +8674,7 @@ Z?SHX?\n Z@&LHA'\\r:C(\n ZOCg\n ZPKE?81(\"\n+ZPe%\n ZW][Rbmxv\\fqsuwc;Wo?opP~|}|\n Z\\>z8\n Z\\n(NETWORK_DISCONNECT_KICKED_HOSTAGEKILLING\n@@ -8752,7 +8754,6 @@ Zq\",9\\fB\n \\fV4U\n \\fX\\fm\\vH\\vH\\vm\\v\n \\f\\ng_pScheduledFunctions\n-\\fp\\vP0\n \\g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number\n \\n Actual : \n \\n Field type: \n@@ -9095,6 +9096,7 @@ Zq\",9\\fB\n \\t$\\t$\\t\\n\\t\\n\\t\\n\\t$\\t$\\t?\\t2\\t\n \\t%d. playcast: Fragment %d keyframe and delta frames ready\\n\n \\t%s manifest end\\n\n+\\t01G\n \\t3l0\n \\t?\\tZ\\tZ\\tZ\\tZ\\t?\\tg\\t\\n\\t\n \\t?\\tZ\\tt\\tt\\tt\\t\n@@ -9182,6 +9184,7 @@ Zq\",9\\fB\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ^hmpsv\n ^oEZ_\n+^pXG\n _MainLoop\n _RDATA\n _Target\n@@ -9233,9 +9236,9 @@ _spawngroup_logging/log_%s_group_%s.txt\n _temp_mapcycle.txt\n `-uRQg\n `3Q\"X\n-`60fG\n-`60gG\n-`6pgG\n+`60^G\n+`6@hG\n+`6PhG\n `?m'_?&~]?(\n `RTTI\n `adjustor{\n@@ -9253,7 +9256,7 @@ _temp_mapcycle.txt\n `generic-method-parameter-\n `generic-type-\n `hp\\nU\n-`htp4\n+`ht@5\n `hyz\n `local static destructor helper'\n `local static guard'\n@@ -9981,11 +9984,9 @@ f#kI3\\t\n f5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5Jx\n f9U\\n\n f?3Jf?6\n-fB}G\n fD\"\"B\n fD>b\n fDD\"AUDT$t\n-fN}G\n fP~V\n fWi?\n fabs\n@@ -10182,14 +10183,14 @@ hTarget\n h\\n,NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING\n has_observable_context\n has_pvs_vis_bits_deprecated\n-heH^\n header crc mismatch\n header_icon\n heartbeat\\n\n height\n height,\n hero_id\n hfdDD\n+hiI^\n hibernating\n hidden\n hidden_in_tool\n@@ -10232,6 +10233,7 @@ hostname\n hostname : %s\\n\n hostname_in_client_status\n hostport\n+hpz`\n hscript\n hscript_lightbinding\n http Send %.3f ms ave, %.3f ms max\\n\n@@ -10719,7 +10721,8 @@ multvar\n multvar: cvar \"%s\" not found\\n\n multvar: no varname specified!\\n\n mx=E\n-n SG\n+n KG\n+n ZG\n n03>Pu\n n>sak><\n n?A6\n@@ -10729,13 +10732,12 @@ nGh>\n nI9>h\n nMax\n nMin\n-nPJG\n-nPYG\n nReadHandle != UINT64_MAX\n nTries < 10000000\n n\\n0NETWORK_DISCONNECT_KICKED_VACNETABNORMALBEHAVIOR\n n\\tV_powf\n n]?iJ\n+n`mG\n n`xBF|7T\n name\n nan(ind)\n@@ -10949,14 +10951,14 @@ p2@E\n p2p_listpeers\n p2p_ping \"%s\"\n p4edit\n-p6 QG\n+p6`3G\n p?ff\n p@HPX`h\\f\n pClass\n pClass->m_ClassID(%i) >= %i\\n\n pClient\n pCm)\n-pFp_G\n+pF@`G\n pH\\fy\n pMessage\n pNewSet->m_readPipe.OpenPipe_Named( false, szReadPipeParam, true )\n@@ -11470,6 +11472,7 @@ start\n startdemos\n startdemos: %i demo(s) in loop\\n\n startmovie\n+startpaused\n starved_ticks\n state\n state not recoverable\n@@ -12134,6 +12137,7 @@ yields\n yiq-\n yslf`ZTMGA;5.\n z?Mbz?H5z?\n+zPe%\n z\\n8NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY\n z\\nB\\fz\n z\\tV_sincosf\n@@ -12165,6 +12169,7 @@ zx?L\n }sKI\n }uxa\n }vpjd^WQKE?8-\n+~0AG\n ~AEh\n ~CServerChangelevelState with non empty m_Clients, failed change level to %s!!!\\n\n ~CSteam3ServerS1 is active at destruction - must be shut down properly in the main server shutdown sequence\\n"
},
{
"filename": "game/bin/win64/networksystem_strings.txt",
"status": "modified",
"additions": 6,
"deletions": 0,
"changes": 6,
"patch": "@@ -19,7 +19,10 @@\n !\"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n %dms faster than direct ping of %dms\n (08@HPX`j\n+ (08@HPXb\n (08@HPZ\n+ (08@HR\n+ (0X`hpz\n - keeping around as cacheable shared connection\n [+add recip %d]\n [COMPLEX]\n@@ -256,6 +259,7 @@\n 0 bit issue, spot 3\n 0 bit issue, spot 4\n 08@HR\n+08@J\n 0v(J\n 2\\vp\\fH\n 7;eZ\n@@ -666,6 +670,8 @@ Opened Steam Net Connection on socket '%s' to %s, connection %s\\n\n Order,'From','To',Bits\\n\n OutSeqNumAck\n Overrides IP for multihomed hosts\n+P08@J\n+P08J\n P08N(J\n P6`R\n PACKET_STATUS_DROPPED"
},
{
"filename": "game/bin/win64/panorama_strings.txt",
"status": "modified",
"additions": 2,
"deletions": 0,
"changes": 2,
"patch": "@@ -1347,6 +1347,7 @@ $hRh\n @6pm=\n @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z\n @BH]f\n+@HPX`hv\n @MfKZ\n @Pgl\n @Pu\\rm\n@@ -3578,6 +3579,7 @@ P-256\n P-384\n P-521\n P08@J@Q#\n+P08J\n P08NP\n P1\\t98\"\n P2@Q#"
},
{
"filename": "game/bin/win64/panorama_text_pango_strings.txt",
"status": "modified",
"additions": 2,
"deletions": 0,
"changes": 2,
"patch": "@@ -904,6 +904,7 @@ $hRh\n @08NX\n @0pp\n @BH]f\n+@HPX`hv\n @MfKZ\n @Pgl\n @Pu\\rm\n@@ -2624,6 +2625,7 @@ P-256\n P-384\n P-521\n P08@J`k\n+P08J\n P08NX\n P1\\t98\"\n P2`k"
},
{
"filename": "game/bin/win64/panoramauiclient_strings.txt",
"status": "modified",
"additions": 6,
"deletions": 0,
"changes": 6,
"patch": "@@ -1,6 +1,9 @@\n !\"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n (08@HPX`j\n+ (08@HPXb\n (08@HPZ\n+ (08@HR\n+ (0X`hpz\n <b>@import</b> \n cubic-bezier( %1.3f, %1.3f, %1.3f, %1.3f ) \n ellipsis\n@@ -440,6 +443,7 @@\n .PEA_N\n .PEBVILocalizationString@panorama@@\n 08@HR\n+08@J\n 0:Pj\n 0vt8\n 0x%4.4x \n@@ -489,6 +493,7 @@\n @08Nt8\n @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z\n @DebugIndividualStyle\n+@HPX`hv\n @keyframes \n @keyframes '%s'\\r\\n{\\r\\n\n @nt8\n@@ -1107,6 +1112,7 @@ OpenStyleFileForEditAtByteIndex\n OpenText\n Option_%d\n OverMaxPips\n+P08@J\n P08J0\n P08Nt8\n P\\tV_isvalidhex"
},
{
"filename": "game/bin/win64/pi_level_zero_strings.txt",
"status": "modified",
"additions": 1,
"deletions": 0,
"changes": 1,
"patch": "@@ -289,6 +289,7 @@\n 0\\npx\n 14.39.1\n 2R4V6\n+2\\vp4\n 89j\\n\n 8@JPn\n 8Ay\\n"
},
{
"filename": "game/bin/win64/resourcecompiler_strings.txt",
"status": "modified",
"additions": 1,
"deletions": 0,
"changes": 1,
"patch": "@@ -21717,6 +21717,7 @@ $prefix_element$\n @BH]f\n @CMapLocator\n @CMixControlAutomatic\n+@HPX`hv\n @Integer overflow in %s\n @MfKZ\n @Pgl"
},
{
"filename": "game/bin/win64/resourceinfo.exe_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 2,
"changes": 2,
"patch": "@@ -1034,7 +1034,6 @@ $prefix_element$\n 2Zq)\n 2\\fWQx\n 2\\rlhp\n-2\\vpl\n 2^pV\n 2a\"l\n 2bT~\n@@ -3992,7 +3991,6 @@ RSA_verify_ASN1_OCTET_STRING\n RSA_verify_PKCS1_PSS\n RSA_verify_PKCS1_PSS_mgf1\n R\\r1>Vp\n-R\\vpl\n R]Di\n Radius Random\n Random Cull"
},
{
"filename": "game/bin/win64/scenesystem_strings.txt",
"status": "modified",
"additions": 5,
"deletions": 0,
"changes": 5,
"patch": "@@ -26,7 +26,10 @@\n %i fog-only.\n %s | Flags %lld \\n\n (08@HPX`j\n+ (08@HPXb\n (08@HPZ\n+ (08@HR\n+ (0X`hpz\n (EXTERN)\n (Frozen)\n (MAYBE DISABLED?!)\n@@ -876,6 +879,7 @@ $tIP\n 001.003\n 050s0\n 08@HR\n+08@J\n 0?333?333?333?333?\n 0x%02X\n 0x%04X\n@@ -3884,6 +3888,7 @@ Override ChildBg color\n Override Streaming GPU Memory\n P+\\fGj\n P.P5\n+P08@J\n P08J`\n P08Np\n P3\\rA"
},
{
"filename": "game/bin/win64/source1import.exe_strings.txt",
"status": "modified",
"additions": 1,
"deletions": 0,
"changes": 1,
"patch": "@@ -3867,6 +3867,7 @@ $woundcutouttexture\n 2D Views\n 2DARRAY\n 2\\nP!E\n+2\\vp4\n 2nd most active material around a probe.\n 30.0\n 333?"
},
{
"filename": "game/bin/win64/steamnetworkingsockets_strings.txt",
"status": "modified",
"additions": 2,
"deletions": 0,
"changes": 2,
"patch": "@@ -664,6 +664,7 @@ $d`D-laM\n 27;C\n 2Ht\\l\n 2\\n.k_ESteamDatagramMsg_SetSecondaryAddressRequest\n+2\\vp4\n 2bT~\n 2dV2:tN:\\n\n 2prB\n@@ -5396,6 +5397,7 @@ ZiKw\n \\\\n\\nExtraField\n \\f%\\f/\\f1\\fA\\f[\\f_\\fa\\fm\\fs\\fw\\f\n \\f<<0A1pq\n+\\fp\\vP0\n \\n CMsgSteamDatagramRelayAuthTicket\n \\n CMsgSteamDatagramRouterPingReply\n \\n steamdatagram_messages_sdr.proto"
},
{
"filename": "game/bin/win64/tools/cs2_item_editor_strings.txt",
"status": "modified",
"additions": 5,
"deletions": 0,
"changes": 5,
"patch": "@@ -1,6 +1,9 @@\n (%d remaining)...\n (08@HPX`j\n+ (08@HPXb\n (08@HPZ\n+ (08@HR\n+ (0X`hpz\n (Boosted +1)\n (repeat)\n - IsCheckedOut: %s\\n\n@@ -2629,6 +2632,7 @@ $\\n\\tword_list\n /stickers\n /weapons/customization/paints_gloves/\n 08@HR\n+08@J\n 0La;\n 0\\n+k_EGCItemCustomizationNotification_NameItem\n 0\\n+k_EMsgGCCStrike15_v2_AccountPrivacySettings\n@@ -5683,6 +5687,7 @@ OrigMat\n Other Tools\n Outliner\n OverlayProjectionDirection\n+P08@J\n P08J0\n P?isValid@QColor@@QEBA_NXZ\n P?isValid@QTextCharFormat@@QEBA_NXZ"
},
{
"filename": "game/bin/win64/tools/hammer_strings.txt",
"status": "modified",
"additions": 7,
"deletions": 0,
"changes": 7,
"patch": "@@ -92,8 +92,11 @@\n (%lu = 0x%lx)\\n\n (%u = 0x%x)\\n\n (08@HPX`j0\n+ (08@HPXb\n (08@HPZ0\n+ (08@HR\n (08@J0\n+ (0X`hpz\n (Driven by choice group '%1')\n (INVALID PSS PARAMETERS)\\n\n (Negative)\n@@ -15104,6 +15107,7 @@ $worldspacetype\n 02V8[\n 05=k\n 08@HR0\n+08@J\n 08B0\n 08bX\n 09,h\n@@ -18785,6 +18789,7 @@ $worldspacetype\n @:p1B\n @BH]f\n @C:\\buildworker\\csgo_rel_win64\\build\\src\\public\\tier0\\utlsortvector.h\n+@HPX`hv\n @Integer overflow in %s\n @MfKZ\n @Pgl\n@@ -29339,6 +29344,8 @@ P-224\n P-256\n P-384\n P-521\n+P08@J\n+P08J\n P08N|\n P1\\t98\"\n P4CopyFile"
},
{
"filename": "game/bin/win64/tools/modeldoc_editor_strings.txt",
"status": "modified",
"additions": 1,
"deletions": 0,
"changes": 1,
"patch": "@@ -21573,6 +21573,7 @@ Overwrite all bone data\n Overwrite existing flags only\n Overwriting existing wrinkle map data on mesh\n P08@J0p.\n+P08J\n P20p.\n P:0p.\n P?isValid@QColor@@QEBA_NXZ"
},
{
"filename": "game/bin/win64/tools/sfm_strings.txt",
"status": "modified",
"additions": 2,
"deletions": 0,
"changes": 2,
"patch": "@@ -4043,6 +4043,7 @@ $prefix_element$\n 2\\n?doItemsLayout@QListView@@UEAAXXZ\n 2\\r?hideEvent@QWidget@@MEAAXPEAVQHideEvent@@@Z\n 2\\v?event@QAction@@MEAA_NPEAVQEvent@@@Z\n+2\\vp4\n 2aboutToHide()\n 2aboutToShow()\n 2accepted()\n@@ -10471,6 +10472,7 @@ Overwrite\n Overwrite With Current\n P'?SetBoolProp@FbxIOSettings@fbxsdk@@QEAAXPEBD_N@Z\n P08@JPk+\n+P08J\n P08Nd\n P2Pk+\n P4 Operation failed"
},
{
"filename": "game/bin/win64/v8_libbase_strings.txt",
"status": "modified",
"additions": 1,
"deletions": 0,
"changes": 1,
"patch": "@@ -872,6 +872,7 @@ UnmapViewOfFile(address)\n UnmapViewOfFile2\n VirtualFree(base, 0, MEM_RELEASE)\n VirtualProtect(address, size, PAGE_READONLY, &old_protection)\n+\\fp\\vP0\n \\n#\\n#\\n#\\n#FailureMessage Object: %p\n \\n\\n#\\n# Fatal error in %s, line %d\\n# \n \\nall regions: "
},
{
"filename": "game/bin/win64/video64_strings.txt",
"status": "modified",
"additions": 0,
"deletions": 2,
"changes": 2,
"patch": "@@ -1234,7 +1234,6 @@ $d`D-laM\n 0123456789abcdefp6?\n 08@HPX`hpx\n 08@HR@\n-08@J`\n 08bX\n 0;0A0C0E0G0I0c0\n 0?0L\n@@ -4527,7 +4526,6 @@ P-384\n P-521\n P-521:P-384:P-256\n P00`\n-P08@J`\n P1\\t98\"\n P<xD<\n P@HPX`h\\f"
},
{
"filename": "game/bin/win64/visbuilder_strings.txt",
"status": "modified",
"additions": 1,
"deletions": 0,
"changes": 1,
"patch": "@@ -181,6 +181,7 @@ No triangles found to compute visibility\\n\n Note, removing %u lines of sight, too much memory! (was %s, use -debuglos to preserve more of these for debugging)\\n\n Outside detection took %.2f seconds\\n\n OverlayProjectionDirection\n+P08J\n P08NP\n P6p\\\n PerVertexLighting"
},
{
"filename": "game/csgo/bin/win64/client_strings.txt",
"status": "modified",
"additions": 17,
"deletions": 8,
"changes": 25,
"patch": "@@ -111,7 +111,10 @@\n (%ld unused bits)\\n\n (+%d more due to usercommand delivery)\n (08@HPX`j\n+ (08@HPXb\n (08@HPZ\n+ (08@HR\n+ (0X`hpz\n (DEFAULT)\n (Dirty Animation)\n (INVALID PSS PARAMETERS)\\n\n@@ -307,6 +310,7 @@\n \"d\\n/CMsgGCCStrike15_v2_MatchListRequestFullGameInfo\n \"e\\n CCSUsrMsg_EntityOutlineHighlight\n \"f\\n\\nCMsgTEDust\n+\"g3X\n \"h\\n8CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse\n \"l7ql`R2lWf\n \"lbN.\n@@ -2198,6 +2202,7 @@ $taser_charge\n %ld bytes leaked in %d chunks\\n\n %llud\n %lu:%s:%s:%d:%s\\n\n+%n40\n %p Load from %s\\n\n %p Load from memory size %d\\n\n %p OnFreeAudioMainThread\\n\n@@ -3101,7 +3106,6 @@ $taser_charge\n ,?IsUint32@Value@v8@@QEBA_NXZ\n ,ARu@y6\n ,I?Value@Number@v8@@QEBANXZ\n-,N`4H\n ,Reason=\n ,Service for dealing with user-submitted logsB\n ,ShfPQ\n@@ -3118,6 +3122,7 @@ $taser_charge\n ,\\n\\nsv_interp0\n ,\\n\\nsv_interp1\n ,\\n\\vvictim_slot\n+,]p3x\n ,ar_monastery\n ,fQM(\n ,h11]\n@@ -3126,7 +3131,7 @@ $taser_charge\n ,kj8\\te\n ,name:\n ,oYR\n-,sK3\n+,sK3h\n ,section=\n ,value:\n - \"%s\" = \"%.2f\"\\n\n@@ -10954,7 +10959,7 @@ $taser_charge\n /2x1\n /5dJ\n /?appid=%u\n-/EThe default secondary (pistol) weapon that the CTs will spawn with\n+/EWarmup time to use when all players have connected. 0 to disable.\n /Published file id of the file we'd like update.\n /RIv\n /Removes a friend or ignores a friend suggestion\n@@ -11009,6 +11014,7 @@ $taser_charge\n 02V8[\n 05=k\n 08@HR\n+08@J\n 08bX\n 09,h\n 0;Q5[\n@@ -11395,7 +11401,6 @@ $taser_charge\n 4tpD\n 4zj@1;IJ\n 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\n-4~3H\n 5'0v2ZP\n 5(EWorkshopFileType) Type of Workshop file to publish.\n 5(Optional) The number of results, per page to return.\n@@ -11524,6 +11529,7 @@ $taser_charge\n 8<pl\n 8= zp\n 8A6j\n+8B3H\n 8C:\\buildworker\\csgo_rel_win64\\build\\src\\panorama\\layout\\stylepropertyfactory.cpp\n 8Client ID for which to count the number of issued tokens\"\n 8GZS\n@@ -11622,7 +11628,6 @@ $taser_charge\n ;83\\v\\nHBJ7\n ;<}\\v<}\\v<}\\v<}\\vm_hSkyMaterialLightingOnly\n ;Current close caption language (emtpy = use game UI language)\n-;I4p\n ;LGEW\n ;Qo0\n ;\\n\\nPerMapRank\n@@ -11822,6 +11827,7 @@ $taser_charge\n @BoneSetup\n @C_SmokeGrenade\n @DebugIndividualStyle\n+@HPX`hv\n @HV0\n @MfKZ\n @NPv\n@@ -11964,6 +11970,7 @@ AG2_PushAnimTransformsToSkeletonInstance\n AGgV\n AIRBOAT\n AI\\tHpH8x\n+AImports an existing CS:GO configuration file into CS2\n AJsN\n ALG_MODULE_INIT\n ALL:!EXPORT:!LOW:!aNULL:!eNULL:!SSLv2\n@@ -20175,6 +20182,7 @@ InventoryDetail\n InventoryImage\n InventoryImageDataManifest\n InventoryItemList\n+InventoryItemPreview\n InventoryItemUpdateManager\n InventorySelection\n Invisible\n@@ -20515,7 +20523,6 @@ L0fO*'\n L4Eud\n L4uGv~;6\n L5^x|S\n-L>Xu\n L@4T\n LAM\\rhaI)|pL<\n LARGE_CENTERED_HULL\n@@ -21935,6 +21942,8 @@ P-224\n P-256\n P-384\n P-521\n+P08@J\n+P08J\n P1\\t98\"\n P2P Voice\n P2P ping to \"%s\". Timed out after %.2fms\\n\n@@ -22881,6 +22890,7 @@ Pushes an identifier used to group overlays. Deletes all existing overlays using\n Pushes an identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch.\n Pyramid\n P|iC\\r\n+Q$4P\n Q(Optional) If supplied, the resulting published file's Id is appended to the URI.\n Q*hd\n Q/xtJ2\n@@ -34197,7 +34207,7 @@ lC57\n lDcW\n lM2p\n l\\n\\fexcludedtags\n-l`w4\n+l`w4P\n label_token\n ladder\n ladder_angle_yaw\n@@ -36357,7 +36367,6 @@ pDescription\n pDest\n pFilter\n pG_*h\n-pInventoryItemPreview\n pIp \n pLocationEntity\n pNewRequest"
},
{
"filename": "game/csgo/bin/win64/host_strings.txt",
"status": "modified",
"additions": 7,
"deletions": 0,
"changes": 7,
"patch": "@@ -1,6 +1,9 @@\n !\"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n (08@HPX`j\n+ (08@HPXb\n (08@HPZ\n+ (08@HR\n+ (0X`hpz\n !m_hParam.IsValid()\n %%s%%s%%d: sv[%%%d.%ds] cl[%%%d.%ds]\\n\n %s: IGameSystem::LoopActivateAllSystems {\\n\n@@ -93,10 +96,12 @@\n .?AVISinglePlayerSharedMemory@@\n .?AVISource2Host@@\n 08@HR\n+08@J\n 2\\vpD\n 8Fp\\\n ?expf\n @6pV\n+@HPX`hv\n AA:@0\n APPSYSTEM: In ConnectGameInterfaces(), s_nRegistrationCount is %d!\\n\n APPSYSTEM: In ConnectGameInterfaces(), tried to use different connection modes!\\n\n@@ -132,6 +137,8 @@ IND)ind)\"\n LightmapUV\n LightmapUVW\n OverlayProjectionDirection\n+P08@J\n+P08J\n Parameter %s is an incorrect type (needs to be %s)\n PerVertexLighting\n Physics"
},
{
"filename": "game/csgo/bin/win64/matchmaking_strings.txt",
"status": "modified",
"additions": 1,
"deletions": 0,
"changes": 1,
"patch": "@@ -720,6 +720,7 @@ OnlineSearch::StartSearchPass:\\n\n Options/searchteamkey\n Options/server\n P08@J0\n+P08J\n P\\n\\nattributes\n PartnerItemPaymentRule\n PlayerLocal::UpdateLeaderboardData for %s ...\\n"
},
{
"filename": "game/csgo/bin/win64/modtools_strings.txt",
"status": "modified",
"additions": 7,
"deletions": 0,
"changes": 7,
"patch": "@@ -16,7 +16,10 @@\n (%lu = 0x%lx)\\n\n (%u = 0x%x)\\n\n (08@HPX`j\n+ (08@HPXb\n (08@HPZ\n+ (08@HR\n+ (0X`hpz\n * Adding Bone :: < %10.4f %10.4f %10.4f >\\n\n - (Additive)\n 255\n@@ -8801,6 +8804,7 @@ $modelname$_surface\n .webp\n /baked_bomb_damage.vdata\n 08@HR\n+08@J\n 0\\r%0t\n 1.0 - FractionalPart( A ) \n 1D Blend Has No Referenced Animations\n@@ -8850,6 +8854,7 @@ $modelname$_surface\n @%s_lookFrame_2\n @08N@\n @60H\n+@HPX`hv\n @Integer overflow in %s\n @m_nParticle\n @m_vNormal\n@@ -11969,6 +11974,8 @@ Overrides the target VSNAP resource (defaults to \"particles/models/%model_name%/\n Overwrite all bone data\n Overwrite existing flags only\n Overwriting existing wrinkle map data on mesh\n+P08@J\n+P08J\n P08N@\n PARENT\n PF\\n%d %d\\n-1.000000\\n"
},
{
"filename": "game/csgo/bin/win64/server_strings.txt",
"status": "modified",
"additions": 41,
"deletions": 27,
"changes": 68,
"patch": "@@ -100,8 +100,11 @@\n %s%lu (%s0x%lx)\\n\n ' ) - 3 G M Q _ c e i w } \n (%ld unused bits)\\n\n- (08@HPX`j \n- (08@HPZ \n+ (08@HPX`j\n+ (08@HPXb\n+ (08@HPZ\n+ (08@HR\n+ (0X`hpz\n (Dirty Animation)\n (Disabled on Server)\n (INVALID PSS PARAMETERS)\\n\n@@ -8868,11 +8871,10 @@ $tH@T\\tI\n 0123456789\n 02V8[\n 05=k\n-08@HR \n-08B \n+08@HR\n+08@J\n 08bX\n 09,h\n-0:PD\n 0;Q5[\n 0<cz\n 0@NX^b!/@P\\b\n@@ -8900,10 +8902,10 @@ $tH@T\\tI\n 0\\r%0h\n 0\\r0#0)070;0U0Y0[0g0q0y0}0\n 0e\\r8\n-0lyU\n 0pp@5tqE?|sO541\n 0tU+xc:\n 0x%s\n+0xvU\n 0|2;#GameUI_Retake_Card_BackInAFlash,1,1,weapon_ump45,grenade0|2;#GameUI_Retake_Card_AllIn,1,1,weapon_galilar|1;#GameUI_Retake_Card_BoomBox,1,1,weapon_mac10,grenade2,grenade1|1;#GameUI_Retake_Card_SetThemFree,1,1,weapon_ssg08,grenade0\n 0|2;#GameUI_Retake_Card_BlindFire,1,0,weapon_elite,grenade0|2;#GameUI_Retake_Card_QueOta,0,0,weapon_deagle|1;#GameUI_Retake_Card_SmokeScreen,0,0,weapon_p250,grenade1|1;#GameUI_Retake_Card_TecTecBoom,0,0,weapon_tec9,grenade2\n 0|2;#GameUI_Retake_Card_OlReliable,1,1,rifle1,grenade0|1;#GameUI_Retake_Card_SmokeShow,1,1,rifle1,grenade1|1;#GameUI_Retake_Card_HotShot,1,1,rifle1,grenade3|1;#GameUI_Retake_Card_EyeSpy,1,1,weapon_sg556,grenade2\n@@ -8986,8 +8988,6 @@ $tH@T\\tI\n 2\\n.eRollType\n 2\\n\\nline_items\n 2\\rlhp\n-2\\vpd\n-2\\vpt\n 2^pV\n 2a\"l\n 2bT~\n@@ -9067,6 +9067,7 @@ $tH@T\\tI\n 4\\vU44\n 4a\\v6;\n 4f h\n+4t\\ng\n 4tpD\n 4zj@1;IJ\n 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\n@@ -9115,14 +9116,18 @@ $tH@T\\tI\n 6%vi\n 6,2K\n 6-zeZ\n-60V[\n+609[\n 62$|S)6f\n 64CK\\vH\n 666666666666666666666666666666666666666666666666\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.\\ssl\\s3_enc.c\n 6666666666666666`\n 67-s\n 6H,N\n 6O|T%\n+6P3[\n+6PE[\n+6PO[\n+6PS[\n 6Qd=\n 6\\n1k_EGCItemCustomizationNotification_CasketContents\n 6\\n1k_EGCItemCustomizationNotification_ExtractSticker\n@@ -9145,6 +9150,7 @@ $tH@T\\tI\n 6l13\n 6lkc\n 6myY;\n+6pA[\n 6qo~\n 6r-m_v\n 6r1ij\n@@ -9192,7 +9198,8 @@ $tH@T\\tI\n 8??SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z\n 8?PerformMicrotaskCheckpoint@Isolate@v8@@QEAAXXZ\n 8A6j\n-8B06\n+8F06[\n+8F@5[\n 8GZS\n 8SIffK5W\n 8TZvrv<\n@@ -9457,14 +9464,17 @@ $tH@T\\tI\n ?uWS\n ?x29\n @!@%@+@1@?@C@E@]@a@g@m@\n+@08NT\n @0pp\n @333\n @333?\n @33s@\n+@6PG[\n @?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z\n @Aff\n @BH]f\n @BoneSetup\n+@HPX`hv\n @MfKZ\n @Pgl\n @Pu\\rm\n@@ -9502,6 +9512,7 @@ A<fP\n A>x8\n A@d0I\n AA Compromise\n+AA:P@\n AABB\n AABBDirection\n AACompromise\n@@ -18144,9 +18155,12 @@ P-224\n P-256\n P-384\n P-521\n-P08J@\n+P08@J\n+P08J\n+P08NT\n P1\\t98\"\n P5[1\n+P6@O[\n P@33\n PAGN_4\n PANIC\n@@ -18607,7 +18621,6 @@ Plays/modifies a sound from this entity. changes sound if nPitch and/or flVol or\n Please move your current gameinfo.gi agent settings to a %s file and create a %s file with a 'default' entry containing all the nav nulls. Then add \"NavHullsPreset\" \"default\" to your gameinfo.gi file. For now we'll continue to load the agent settings but this path is deprecated ( antonioc@ ).\n Please specify 0 or 1 with the -stream Parameter\\n\n Please wait for broadcast to start ...\n-PlyU\n Pm8A?\n PmR\"H?\n Point entity.\n@@ -18745,6 +18758,7 @@ Pushing linear hard!\\n\n Pushing rotation hard!\\n\n PutClientInServer: no info_player_logo on level\\n\n PutClientInServer: no info_player_start on level\\n\n+PxvU\n P|iC\\r\n Q*hd\n Q/xtJ2\n@@ -18949,10 +18963,8 @@ RSA_verify_ASN1_OCTET_STRING\n RSA_verify_PKCS1_PSS\n RSA_verify_PKCS1_PSS_mgf1\n RTime32\n-R\\fpt\n R\\r1>Vp\n R\\vp!y\n-R\\vpd\n R]Di\n Rad2 Deg\n Radial using: %s\\n\n@@ -21392,8 +21404,6 @@ Ut]<E\n Uv1t\n Uz_G3=\n V07;m\n-V0M[\n-V0P[\n V2I_ASIDENTIFIERS\n V2I_AUTHORITY_INFO_ACCESS\n V2I_AUTHORITY_KEYID\n@@ -21905,9 +21915,11 @@ X\\n\\tTeamStats\n X\\n\\vFantasyTeam\n X\\n\\vLoadoutItem\n X\\tQo\n-X`hr \n+X`hr\n Xd3h\n+Xf@8[\n XfJ7\n+Xf`9[\n XjfR\n XpProgressData\n XqgA+\n@@ -22267,7 +22279,8 @@ Z~wl\n \\f]ne3\n \\fdhWTh\n \\fiaR\n-\\fp\\v`lyU\n+\\fp\\vPxvU\n+\\fp\\v`xvU\n \\ful2\n \\fy&3Gl\n \\l:ArR\n@@ -22967,7 +22980,6 @@ Z~wl\n \\tJm_9\n \\tLa0+\n \\tNone\\n\n-\\tPlyU\n \\tPrivate script scope:\n \\tPublic script scope:\n \\tRead %s\\t%s%s%s,\\tOffs 0x%04x\\n\n@@ -23011,13 +23023,12 @@ Z~wl\n \\vGt5\n \\vHCK/\n \\vNCE\\v\n-\\vPlyU\n \\vUY6[E\n \\v\\n\\tRemoveFan\n \\v\\vTSG\n-\\v`lyU\n \\vj0k\n \\vjC7\n+\\vpxvU\n ] Done (%.2f seconds)\n ]1h=bfz\n ]FhSD}\n@@ -23095,6 +23106,8 @@ _xU`u\n _}eOk\n `28)fk\n `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z\n+`6PH[\n+`6pJ[\n `:zQF\n `D$daM-l\n `DZG\n@@ -23106,9 +23119,8 @@ _}eOk\n `\\tV_log2f\n `fPw.\\vM\n `h9T~\n-`htP\n-`lyU\n `o_je\n+`xvU\n `yNT\n a null shared library handle was used\n a trigger_changelevel doesn't have a map\n@@ -23126,6 +23138,7 @@ a:typeparam\n a;Tg\n a@XZ\n aA0k\n+aBvT\n aD/x\n aDSS\n aECDH\n@@ -28827,7 +28840,6 @@ mzP\"T\n n < (int)sizeof(ctx->enc_data)\n n does not equal p q\n n0?X\n-n0Z[\n n1Z \n n5cM\n n6j/\n@@ -29147,6 +29159,7 @@ notifyforcemintime_z\n notmostrecent\n notsolid\n nova\n+np5[\n npc_ability_name\n npc_select %i\n npc_vehicle\n@@ -29412,7 +29425,8 @@ p.other\n p.ppBasis\n p.prime\n p.tpBasis\n-p206\n+p08@H^T\n+p0jpU\n p250\n p2{l\n p4Z3\n@@ -29910,7 +29924,6 @@ playervisibilitystrength\n playerweapon\n playing_commentary\n playoverscript\n-plyU\n point\n point arithmetic failure\n point at infinity\n@@ -30232,6 +30245,7 @@ pvk data too short\n pvk too short\n pvs_modify_entity\n pvsplayer\n+pxvU\n pzKD)\n q not prime\n q&A\\nn\n@@ -30291,7 +30305,6 @@ rX&O0\n rZ1VwGf5\n rZPM\n r\\vDi\n-r\\vpt\n rad2deg\n radio.go\n radio.letsgo\n@@ -32385,6 +32398,7 @@ tournament_team_id\n tournament_teams\n tournamentinfo\n tpBasis\n+tp\\nP\n tq}a\n trace\n traceHitboxes"
},
{
"filename": "game/csgo/steam.inf",
"status": "modified",
"additions": 5,
"deletions": 5,
"changes": 10,
"patch": "@@ -1,9 +1,9 @@\n-ClientVersion=2000897\n-ServerVersion=2000897\n+ClientVersion=2000899\n+ServerVersion=2000899\n PatchVersion=1.41.7.8\n ProductName=cs2\n appID=730\n ServerAppID=2347773\n-SourceRevision=10942762\n-VersionDate=Aug 26 2026\n-VersionTime=13:51:37\n+SourceRevision=10948930\n+VersionDate=Aug 28 2026\n+VersionTime=13:05:38"
}
]
},
{
"event_id": "gh:61e6f2a",
"detected_at_utc": "2026-09-12T10:08:13.982Z",
"commit_date_utc": "2026-08-26T21:20:16Z",
"commit": {
"sha": "61e6f2a613357c7e70de957cf41e06ef840ff6ba",
"short": "61e6f2a",
"message": "2000897 | 14 files | M\tDumpSource2/.stringsignore, M\tDumpSource2/convars.txt, M\tDumpSource2/schemas/client/CCSCustomHudLayoutState.h, M\tDumpSource2/schemas/server/CCSCustomHudLayoutState.h, M\tDumpSource2/schemas/server/dynpitchvol_base_t.h, M\tDumpSource2/schemas/server/dynpitchvol_t.h, M\tcontent/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts, M\tgame/bin/built_from_cl.txt, M\tgame/bin/win64/panorama_strings.txt, M\tgame/bin/win64/panoramauiclient_strings.txt, M\tgame/csgo/bin/win64/client_strings.txt, M\tgame/csgo/bin/win64/server_strings.txt, M\tgame/csgo/csgo.fgd, M\tgame/csgo/steam.inf",
"url": "https://github.com/SteamTracking/GameTracking-CS2/commit/61e6f2a613357c7e70de957cf41e06ef840ff6ba"
},
"classification": {
"tags": [
"scripts",
"assets",
"misc"
],
"important_files": [
"content/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts"
]
},
"ai_summary": "Assets/UI/maps update (content/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts, game/bin/win64/panorama_strings.txt, game/bin/win64/panoramauiclient_strings.txt).",
"stats": {
"files_changed": 14,
"additions": 167,
"deletions": 178
},
"files": [
{
"filename": "DumpSource2/.stringsignore",
"status": "modified",
"additions": 1,
"deletions": 0,
"changes": 1,
"patch": "@@ -29803,6 +29803,7 @@ panorama_debug_overlay_opacity\n panorama_debug_overlay_opacity_max\n panorama_debug_overlay_opacity_min\n panorama_debug_ready_for_display\n+panorama_debug_treat_all_addons_as_untrusted\n panorama_debugger_theme\n panorama_disable_blur\n panorama_disable_box_shadow"
},
{
"filename": "DumpSource2/convars.txt",
"status": "modified",
"additions": 3,
"deletions": 0,
"changes": 3,
"patch": "@@ -6261,6 +6261,9 @@ panorama_debug_overlay_opacity_min 0.01 (hidden archive)\n panorama_debug_ready_for_display false (developmentonly hidden defensive)\n \t<no description>\n \n+panorama_debug_treat_all_addons_as_untrusted false (developmentonly hidden defensive)\n+\t<no description>\n+\n panorama_debugger_theme \"Light\" (clientdll archive)\n \t<no description>\n "
},
{
"filename": "DumpSource2/schemas/client/CCSCustomHudLayoutState.h",
"status": "modified",
"additions": 1,
"deletions": 1,
"changes": 2,
"patch": "@@ -1,7 +1,7 @@\n class CCSCustomHudLayoutState\n {\n+\tCPlayerSlot m_playerSlot;\n \tbool m_bInputCaptureEnabled;\n \tC_NetworkUtlVectorBase< HUDPanelHasClass_t > m_vecHasClasses;\n \tC_NetworkUtlVectorBase< HUDPanelDialogVariableString_t > m_vecDialogVariableStrings;\n-\tCPlayerSlot m_playerSlot;\n };"
},
{
"filename": "DumpSource2/schemas/server/CCSCustomHudLayoutState.h",
"status": "modified",
"additions": 1,
"deletions": 1,
"changes": 2,
"patch": "@@ -1,7 +1,7 @@\n class CCSCustomHudLayoutState\n {\n+\tCPlayerSlot m_playerSlot;\n \tbool m_bInputCaptureEnabled;\n \tCNetworkUtlVectorBase< HUDPanelHasClass_t > m_vecHasClasses;\n \tCNetworkUtlVectorBase< HUDPanelDialogVariableString_t > m_vecDialogVariableStrings;\n-\tCPlayerSlot m_playerSlot;\n };"
},
{
"filename": "DumpSource2/schemas/server/dynpitchvol_base_t.h",
"status": "modified",
"additions": 2,
"deletions": 2,
"changes": 4,
"patch": "@@ -17,8 +17,8 @@\n //\t\"pitch\": 0,\n //\t\"spinupsav\": 0,\n //\t\"spindownsav\": 0,\n-//\t\"pitchfrac\": 1308717418,\n-//\t\"vol\": 32767,\n+//\t\"pitchfrac\": -2084408838,\n+//\t\"vol\": 32765,\n //\t\"fadeinsav\": 0,\n //\t\"fadeoutsav\": 0,\n //\t\"volfrac\": 0,"
},
{
"filename": "DumpSource2/schemas/server/dynpitchvol_t.h",
"status": "modified",
"additions": 2,
"deletions": 2,
"changes": 4,
"patch": "@@ -17,8 +17,8 @@\n //\t\"pitch\": 0,\n //\t\"spinupsav\": 0,\n //\t\"spindownsav\": 0,\n-//\t\"pitchfrac\": 1308717418,\n-//\t\"vol\": 32767,\n+//\t\"pitchfrac\": -2084408838,\n+//\t\"vol\": 32765,\n //\t\"fadeinsav\": 0,\n //\t\"fadeoutsav\": 0,\n //\t\"volfrac\": 0,"
},
{
"filename": "content/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts",
"status": "modified",
"additions": 17,
"deletions": 8,
"changes": 25,
"patch": "@@ -15,7 +15,7 @@\n * - Create a JavaScript file (.js) that imports this module.\n * - See `hello.js` for an example.\n * - Create a point_script entity in your map and set its cs_script field to reference your JavaScript file as a vjs asset.\n- * - See `script_zoo.vmap`. There is a point_script entity in there named \"hello_cs_script\" that runs `hello.js`. There are a handful of other examples as well.\n+ * - See example addon cs_script_demo. There is a point_script entity in the cs_script_demo.vmap named \"hello_cs_script\" that runs `hello.js`. There are a handful of other examples as well.\n * \n * # Execution:\n * - The compiled version of your script (.vjs_c) will be loaded during map load.\n@@ -803,13 +803,21 @@ declare module \"cs_script/point_script\"\n \n /**\n * CustomHudLayouts (custom_hud_layout) are the entry point for scripted maps to provide custom UI.\n- * Supported panel types and attributes are:\n- * * <Panel> with attributes id, class and hittest\n- * * <Label> with attributes id, class, hittest, and text\n- * * <Image> with attributes id, class, hittest, and src\n- * * <Button> with attributes id and class\n- * Styling with css is supported.\n- * Events and client side scripting are not supported.\n+ * * Supported panel types and attributes are:\n+ * * <Panel> with attributes id, class and hittest\n+ * * <Label> with attributes id, class, hittest, and text\n+ * * <Image> with attributes id, class, hittest, and src\n+ * * <Button> with attributes id and class\n+ * * Styling with css is supported.\n+ * * Events and client side scripting are not supported.\n+ * \n+ * To use\n+ * * Add a panorama layout .xml file under \"panorama/layout/custom_game\" in your addon\n+ * * Add a custom_hud_layout point entity to your map and point its `layout` property at your .vxml asset.\n+ * * See example addon cs_script_demo\n+ * * There is a custom_hud_layout entity in the cs_script_demo.vmap named \"welcome_layout\" that displays \"panorama/layouts/custom_game/welcome.vxml\".\n+ * * It also references css file `panorama/styles/custom_game/welcome.css`. (vcss is the asset extension)\n+ * * The layout begins with a \"Dismissed\" class on the Panel with id \"dialog\" which is then removed in cs_script file \"maps/scripts/setup.js\".\n * @experimental This feature is experimental and may experience breaking changes.\n * Please send feedback to CSGOTeamFeedback@valvesoftware.com with \"cs_script Feedback\" in the subject line.\n */\n@@ -852,6 +860,7 @@ declare module \"cs_script/point_script\"\n \n /**\n * Move this to control a player's view without moving their pawn.\n+ * There is at most one of these per CSPlayerPawn, created on demand when CSPlayerPawn.GetCamera is called.\n * @experimental This feature is experimental and may experience breaking changes.\n * Please send feedback to CSGOTeamFeedback@valvesoftware.com with \"cs_script Feedback\" in the subject line.\n */"
},
{
"filename": "game/bin/built_from_cl.txt",
"status": "modified",
"additions": 1,
"deletions": 1,
"changes": 2,
"patch": "@@ -1 +1 @@\n-10937911\n+10942736"
},
{
"filename": "game/bin/win64/panorama_strings.txt",
"status": "modified",
"additions": 64,
"deletions": 51,
"changes": 115,
"patch": "@@ -16,8 +16,11 @@\n %s%lu (%s0x%lx)\\n\n ' ) - 3 G M Q _ c e i w } \n (%ld unused bits)\\n\n- (08@HPX`j\n- (08@HPZ\n+ (08@HPX`jP\n+ (08@HPXb@Q#\n+ (08@HPZP\n+ (08@JP\n+ (0X`hpz@Q#\n (INVALID PSS PARAMETERS)\\n\n (Negative)\n (derived from %s)\n@@ -262,56 +265,53 @@ $hRh\n (!(1(=(?(I(Q([(](a(g(u(\n ((long)msg_hdr->msg_len) > 0\n (0'yX\n+(1mJ\n (4?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z\n+(54J\n+(57J\n+(59J\n (5Me\n-(5QJ\n-(5dJ\n (5jP\n-(5mJ\n-(AnJ\n+(92J\n+(AeJ\n (BZq\n (D4D\n-(E5J\n-(E8J\n-(I3J\n (I?Value@External@v8@@QEBAPEAXXZ\n-(MAJ\n-(MLJ\n-(MaJ\n+(IJJ\n+(IOJ\n+(ISJ\n+(MbJ\n (NONE)\n-(QfJ\n+(QIJ\n (U1h\n-(YKJ\n-(YPJ\n+(YEJ\n (YTJ\n+(YgJ\n+(YnJ\n (ZdOt\\n&\n (_Assert)\n-(aJJ\n+(a3J\n (anonymous)\n+(aqJ\n (d4t8\n (down)\n+(eLJ\n+(ewJ\n (fS{ggRcjh\n (h`H1pqA\n (i/Al\n-(iFJ\n-(iUJ\n-(ihJ\n-(ioJ\n (jvg;\n-(m1J\n-(m9J\n-(mVJ\n (memory)\n-(q4J\n-(qrJ\n-(uMJ\n+(mjJ\n+(mlJ\n+(mzJ\n+(uBJ\n (undefined)\n (unset)\n (unset) w/parent: %s\n-(uxJ\n (vQF\n (wMww\n-(y0J\n+(yQJ\n )!)#)?)G)])e)i)o)u)\n )4?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z\n )Ck?B\n@@ -987,7 +987,9 @@ $hRh\n 0123456789\n 02V8[\n 05=k\n-08@HR\n+08@HRP\n+08@J@Q#\n+08BP\n 08bX\n 09,h\n 0;Q5[\n@@ -996,6 +998,7 @@ $hRh\n 0W/5\n 0Z@q\n 0\\r0#0)070;0U0Y0[0g0q0y0}0\n+0dO=\n 0e\\r8\n 0pp@5tqE?|sO541\n 0tU+xc:\n@@ -1026,7 +1029,6 @@ $hRh\n 2)252Y2]2c2k2o2u2w2{2\n 2)Ab`\n 2+~,@\\r;Zj09\n-20H \n 20t\\f\n 24U\\n\n 27;C\n@@ -1036,11 +1038,14 @@ $hRh\n 2:pS\n 2?Message@TryCatch@v8@@QEBA?AV?$Local@VMessage@v8@@@2@XZ\n 2I y)\n+2PT \n 2Tm=#\n 2Uiwp\"9\n 2Zq)\n 2\\fWQx\n 2\\rlhp\n+2\\vpd\n+2\\vpdO=\n 2^pV\n 2a\"l\n 2bT~\n@@ -1049,6 +1054,7 @@ $hRh\n 2f)l=\n 2nIg\n 2p\"6\n+2pG \n 2prB\n 3%3+3/353A3G3[3_3g3k3s3y3\n 31tPR\n@@ -1122,8 +1128,6 @@ $hRh\n 6l13\n 6lkc\n 6myY;\n-6pk=\n-6pt=\n 6qo~\n 6r-m_v\n 6r1ij\n@@ -1162,11 +1166,12 @@ $hRh\n 8<pl\n 8= zp\n 8??SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z\n+8@JP\n 8A6j\n-8B0%\\n\n 8GZS\n 8SIffK5W\n 8TZvrv<\n+8\\tMJ\n 8\\v8!83858A8G8K8S8W8_8e8o8q8}8\n 8]Vc2\n 8ca1\n@@ -1337,12 +1342,11 @@ $hRh\n ?uWS\n ?x29\n @!@%@+@1@?@C@E@]@a@g@m@\n+@08NP\n @0pp\n-@60n=\n+@6pm=\n @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z\n @BH]f\n-@HPX`hvP\n-@HVp\n @MfKZ\n @Pgl\n @Pu\\rm\n@@ -1356,6 +1360,7 @@ $hRh\n @define missing semicolon\n @define name is invalid (use A-Z,a-z,_-): %s\n @fff>fff>fff>fff>\n+@htP\n @i1V\n @import\n @import missing semicolon\n@@ -2879,9 +2884,6 @@ F\\rH'4\n Failed to KV3 transfer block: %d\\n\n Failed to add include for file: %s\n Failed to allocate an instance of a class of type '%s'\n-Failed to create '%s': client disallowing panorama layout file creation\\n\n-Failed to create '%s': client disallowing panorama script file creation\\n\n-Failed to create '%s': client disallowing panorama style file creation\\n\n Failed to load a layout that is required.\n Failed to load image data from %s\\n\n Failed to normalize @import url '%s'\n@@ -3055,6 +3057,7 @@ Heap32ListNext\n Heap32Next\n Hg>?S\n Hhr+g\n+Hi_J\n Hide unless error/warning occurs\n Hofw\n Hold Instruction Call Issuer\n@@ -3066,7 +3069,6 @@ Hp)X?\n Hq,r/f\n HqI9x\n Ht4qw\n-Hy`J\n H{1S\n I\"9|OxTex\n I+8G\n@@ -3575,9 +3577,12 @@ P-224\n P-256\n P-384\n P-521\n-P08J@\n+P08@J@Q#\n+P08NP\n P1\\t98\"\n+P2@Q#\n P5[1\n+P60z=\n PAGN_4\n PARAMETERS\n PARSE_BAG\n@@ -3919,6 +3924,7 @@ RIPEMD160\n RM~]qY\n RO%s.\n RP;e!\n+RPT \n RSA Data Security, Inc.\n RSA Data Security, Inc. PKCS\n RSA PRIVATE KEY\n@@ -3998,7 +4004,9 @@ RSA_verify\n RSA_verify_ASN1_OCTET_STRING\n RSA_verify_PKCS1_PSS\n RSA_verify_PKCS1_PSS_mgf1\n+R\\fpd\n R\\r1>Vp\n+R\\vpdO=\n R]Di\n R_T5Y\n Rbg.E\n@@ -4917,7 +4925,7 @@ XRJ2\n XWY]\n XYD%\n X\\tQo\n-X`hr\n+X`hrP\n Xd3h\n XfJ7\n XjfR\n@@ -5000,6 +5008,7 @@ Z~wl\n \\f]ne3\n \\fdhWTh\n \\fiaR\n+\\fp\\vPL\n \\ful2\n \\fy&3Gl\n \\l:ArR\n@@ -5015,17 +5024,17 @@ Z~wl\n \\n%*sZone: %s, User: \n \\n%12s%s\n \\n5a=Z\n+\\n7MJ\n \\n:82H\n-\\nGNJ\n \\nJS(%s:%d:%d)\\n%s\\n%s\\n\n \\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\n \\n\\tIPSec/IKE/Oakley curve #3 over a 155 bit binary field.\\n\\tNot suitable for ECDSA.\\n\\tQuestionable extension field!\n \\n\\tIPSec/IKE/Oakley curve #4 over a 185 bit binary field.\\n\\tNot suitable for ECDSA.\\n\\tQuestionable extension field!\n \\n\\t\\t<xs:complexType name=\"%sType\">\\n\\t\\t\\t<xs:complexContent>\\n\\t\\t\\t\\t<xs:extension base=\"Internal_BaseType\">\\n\\t\\t\\t\\t\\t<xs:annotation>\\n\\t\\t\\t\\t\\t\\t<xs:documentation xml:lang=\"en\">\\n\\t\\t\\t\\t\\t\\t\\t%s\\n\\t\\t\\t\\t\\t\\t</xs:documentation>\\n\\t\\t\\t\\t\\t</xs:annotation>\\n\\t\\t\n \\n\\t\\t\\t\\t</xs:extension>\\n\\t\\t\\t</xs:complexContent>\\n\\t\\t</xs:complexType>\\n\\t\\t\n \\n\\t\\t\\t\\t\\t<xs:annotation><xs:documentation xml:lang=\"en\">%s</xs:documentation></xs:annotation>\\n\\t\\t\\t\\t\n+\\nbutt\n \\nqYu\n-\\nround\n \\ntM(ie-V\n \\r!\\r+\\r-\\r=\\r?\\rO\\rU\\ri\\ry\\r\n \\r@h!Aq8\n@@ -5093,12 +5102,9 @@ _jPo\n _wjb\n _xU`u\n _}eOk\n-`1PJ\n-`20H \n `28)fk\n+`2pG \n `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z\n-`6Pr=\n-`6pz=\n `:zQF\n `D$daM-l\n `DZG\n@@ -5108,6 +5114,7 @@ _}eOk\n `VX:H\n `fPw.\\vM\n `h9T~\n+`htP\n `o_je\n `yNT\n a null shared library handle was used\n@@ -5122,6 +5129,7 @@ a5<p\n a;Tg\n a@XZ\n aA0k\n+aBvP\n aD/x\n aDSS\n aECDH\n@@ -5480,7 +5488,6 @@ buffer\n buildingName\n burlywood\n businessCategory\n-butt\n c2\\f?C\\t\n c2i_ASN1_BIT_STRING\n c2i_ASN1_INTEGER\n@@ -6611,6 +6618,7 @@ file://{resources}/default_keybinds.cfg\n file://{resources}/keybinds.cfg\n file://{resources}/window_keybinds.cfg\n filename too big\n+fill\n fill \n fill-opacity\n fill-parent-flow\n@@ -6786,6 +6794,7 @@ horizontal-align\n hotpink\n houseIdentifier\n hover\n+hpz@Q#\n hr_H\n hscroll\n hsv-transform\n@@ -8127,7 +8136,8 @@ p.other\n p.ppBasis\n p.prime\n p.tpBasis\n-p20%\\n\n+p08@H^P\n+p2@Q#\n p2{l\n p4Z3\n p5Z3\n@@ -8208,7 +8218,7 @@ panorama::CSource2Surface::DrawBasicQuads\n panorama::CSource2Surface::DrawFancyQuad\n panorama::CStyleSymbol::CStyleSymbol\n panorama::CUIEngine::PanelDestroyed\n-panorama::CUIEngine::UpdateVideoTextures(7559): \n+panorama::CUIEngine::UpdateVideoTextures(7562): \n panorama::CUIPanel::AttachChild\n panorama::CUIPanel::DetachChild\n panorama::CUIPanel::~CUIPanel\n@@ -8263,6 +8273,7 @@ pbeWithSHA1And40BitRC4\n pbeWithSHA1AndDES-CBC\n pbeWithSHA1AndRC2-CBC\n pcPathLengthConstraint\n+pdO=\n peachpuff\n peer did not return a certificate\n peer does not accept heartbeats\n@@ -8463,6 +8474,7 @@ rX&O0\n rZ1VwGf5\n rZPM\n r\\vDi\n+r\\vpd\n radial\n radial( \n radialGradient\n@@ -8573,6 +8585,7 @@ rotate3d(\n rotatex\n rotatey\n rotatez\n+round\n row-resize\n royalblue\n rsa not implemented"
},
{
"filename": "game/bin/win64/panoramauiclient_strings.txt",
"status": "modified",
"additions": 17,
"deletions": 19,
"changes": 36,
"patch": "@@ -1,10 +1,6 @@\n- !\"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$h\n+ !\"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n (08@HPX`j\n- (08@HPXbP7\n (08@HPZ\n- (08@HRP7\n- (08@JP7\n- (0X`hpzP7\n <b>@import</b> \n cubic-bezier( %1.3f, %1.3f, %1.3f, %1.3f ) \n ellipsis\n@@ -444,15 +440,16 @@\n .PEA_N\n .PEBVILocalizationString@panorama@@\n 08@HR\n-08@JP7\n+0:Pj\n+0vt8\n 0x%4.4x \n-2\\vpd\n+2\\vp$E\n 3?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z\n 3?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z\n 5butt\n 6?NumberValue@Value@v8@@QEBA?AV?$Maybe@N@2@V?$Local@VContext@v8@@@2@@Z\n 8C:\\buildworker\\csgo_rel_win64\\build\\src\\panorama\\layout\\stylepropertyfactory.cpp\n-9nM'\n+8Qa'\n :context->%p->%s:\\n\n :context->null->UIEngine Global:\\n\n << LIST TRUNCATED >>\n@@ -489,14 +486,14 @@\n ?GetName@Function@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ\n ?GlobalizeReference@api_internal@v8@@YAPEA_KPEAVIsolate@internal@2@_K@Z\n ?HasCaught@TryCatch@v8@@QEBA_NXZ\n+@08Nt8\n @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z\n @DebugIndividualStyle\n @keyframes \n @keyframes '%s'\\r\\n{\\r\\n\n+@nt8\n @panorama_streaming_load_local_images\n-AA:p\n ABXY\n-ALLOWING\n APIN_txt\n A_txt\n AccessDropDownMenu\n@@ -659,7 +656,6 @@ ClearImageSource\n ClearPanelEvent\n ClearPropertyFromCode\n ClearSelection\n-Client %s script files\\n\n Clip-path not supported unless element string table supplied\\n\n CloseConsole\n CloseDebuggerWindow\n@@ -712,7 +708,6 @@ CreatePanelWithCurrentContext\n CreateVideoPlayer\n CuesContainer\n CycleButton\n-DISALLOWING\n DaisyInputTypeABXY\n DaisyInputTypePIN\n DaisyInputTypeRS\n@@ -1112,9 +1107,8 @@ OpenStyleFileForEditAtByteIndex\n OpenText\n Option_%d\n OverMaxPips\n-P08@JP7\n-P2P7\n-P:P7\n+P08J0\n+P08Nt8\n P\\tV_isvalidhex\n PageDown\n PageLeft\n@@ -1188,6 +1182,7 @@ PropertySection\n PropertyTransitionEnd\n RBLegend\n RT_txt\n+R\\vp$E\n RadioBox\n RadioButton\n RadioSelected\n@@ -1617,10 +1612,12 @@ Y_txt\n \\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\v\\n\\v\\n\\v\\n\\v\\n\\v\\n\\v\\n\\v\\n\\v\\v\\v\\v\\v\\v\\v\\v\\v\\v\\v\\v\\v\\v\\v\\v\\v\\f\\f\\f\\f\\f\\f\\f\\f\\f\\f\\f\\f\\f\\f\\f\\f\\f\\r\\f\\r\\f\\r\\f\\r\\f\\r\\f\\r\\f\\r\\f\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\n \\t_V_AppendSlash\n \\t_V_strcspn\n-`2P7\n `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z\n `F?ToLocalEmpty@api_internal@v8@@YAXXZ\n+`ft8\n+`nt8\n a3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z\n+aBvt8\n about:blank\n activation\n activation_change_fail\n@@ -1932,7 +1929,6 @@ horizontal-align\n horizontalalign\n hotpink\n hover\n-hpzP7\n href=\"\n hscroll\n hsv-transform\n@@ -2126,9 +2122,10 @@ orange\n orangered\n orchid\n otherPanelID, eventToFire\n-p2P7\n-p6P\" \n+p08@H^t8\n p>?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z\n+p>t8\n+pFP' \n padding\n padding-bottom\n padding-left\n@@ -2199,6 +2196,7 @@ placeholder\n playback_speed\n playback_volume\n plum\n+pnt8\n point\n popuplinks\n portuguese"
},
{
"filename": "game/csgo/bin/win64/client_strings.txt",
"status": "modified",
"additions": 23,
"deletions": 42,
"changes": 65,
"patch": "@@ -110,11 +110,8 @@\n (%d)Unknown\n (%ld unused bits)\\n\n (+%d more due to usercommand delivery)\n- (08@HPX`j@/\n- (08@HPXbP\n- (08@HRP\n- (08@JP\n- (0X`hpzP\n+ (08@HPX`j\n+ (08@HPZ\n (DEFAULT)\n (Dirty Animation)\n (INVALID PSS PARAMETERS)\\n\n@@ -136,7 +133,6 @@\n <-- Retval '%s'\n <b>@import</b> \n ACTIVE GROUP\n- ApP\n C_PhysPropClientside::Spawn: SetupPhysicsAsModel() failed for %s.\\n\n FLK\n FWa\n@@ -1090,6 +1086,7 @@\n #SFUI_BuyMenu_NotAllowedByMap\n #SFUI_BuyMenu_NotAllowedByMode\n #SFUI_BuyMenu_NotAllowedByTeam\n+#SFUI_BuyMenu_NotInBuyZone\n #SFUI_BuyMenu_OnlyOneArmor\n #SFUI_BuyMenu_OutOfTime\n #SFUI_BuyMenu_ReachedWeaponsExpertLimit:f\n@@ -2299,7 +2296,6 @@ $taser_charge\n %s------%s--%s%s\n %s.bin.usercmds\n %s.ctx\n-%s.events\n %s.txt\n %s.vo_preview\n %s.vpcf\n@@ -2941,7 +2937,6 @@ $taser_charge\n ).CPlayer_GetPerFriendPreferences_Response\"M\n ).CPlayer_SetCommunityPreferences_Response\"+\n ).CPlayer_SetPerFriendPreferences_Response\"G\n-)24P\n )4?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z\n )A service for accessing Steam player dataB\n )App Id this file is being published FROM.\n@@ -3106,6 +3101,7 @@ $taser_charge\n ,?IsUint32@Value@v8@@QEBA_NXZ\n ,ARu@y6\n ,I?Value@Number@v8@@QEBANXZ\n+,N`4H\n ,Reason=\n ,Service for dealing with user-submitted logsB\n ,ShfPQ\n@@ -3122,17 +3118,15 @@ $taser_charge\n ,\\n\\nsv_interp0\n ,\\n\\nsv_interp1\n ,\\n\\vvictim_slot\n-,]p3H\n ,ar_monastery\n-,d;4p\n ,fQM(\n ,h11]\n ,hmQ#\n ,kXKlQT\n ,kj8\\te\n ,name:\n ,oYR\n-,sK38\n+,sK3\n ,section=\n ,value:\n - \"%s\" = \"%.2f\"\\n\n@@ -10960,7 +10954,7 @@ $taser_charge\n /2x1\n /5dJ\n /?appid=%u\n-/EThe default primary (rifle) weapon that the CTs will spawn with\n+/EThe default secondary (pistol) weapon that the CTs will spawn with\n /Published file id of the file we'd like update.\n /RIv\n /Removes a friend or ignores a friend suggestion\n@@ -11014,9 +11008,7 @@ $taser_charge\n 0123456789ABCDEF#\n 02V8[\n 05=k\n-08@HR@/\n-08@JP\n-08B@/\n+08@HR\n 08bX\n 09,h\n 0;Q5[\n@@ -11048,7 +11040,6 @@ $taser_charge\n 0e\\r8\n 0pp@5tqE?|sO541\n 0tU+xc:\n-0vDt\n 0x%4.4x \n 0x%X\n 0x%X \n@@ -11314,6 +11305,8 @@ $taser_charge\n 2\\n\\nline_items\n 2\\n\\vpreferences\n 2\\rlhp\n+2\\vpD_\n+2\\vp\\q\n 2^pV\n 2a\"l\n 2bT~\n@@ -11402,7 +11395,7 @@ $taser_charge\n 4tpD\n 4zj@1;IJ\n 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\n-4~3x\n+4~3H\n 5'0v2ZP\n 5(EWorkshopFileType) Type of Workshop file to publish.\n 5(Optional) The number of results, per page to return.\n@@ -11629,6 +11622,7 @@ $taser_charge\n ;83\\v\\nHBJ7\n ;<}\\v<}\\v<}\\v<}\\vm_hSkyMaterialLightingOnly\n ;Current close caption language (emtpy = use game UI language)\n+;I4p\n ;LGEW\n ;Qo0\n ;\\n\\nPerMapRank\n@@ -11822,14 +11816,15 @@ $taser_charge\n ?uWS\n ?x29\n @!@%@+@1@?@C@E@]@a@g@m@\n-@08NDt\n @0pp\n @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z\n @BH]f\n @BoneSetup\n @C_SmokeGrenade\n @DebugIndividualStyle\n+@HV0\n @MfKZ\n+@NPv\n @Pgl\n @Pu\\rm\n @Show debug data when players change their loadout.\n@@ -11843,7 +11838,6 @@ $taser_charge\n @\\n\\vserver_type\n @cl_aggregate_particles\n @dKb]\n-@fDt\n @fff>fff>fff>fff>\n @ffffff\n @i1V\n@@ -11854,7 +11848,6 @@ $taser_charge\n @keyframes \n @keyframes '%s'\\r\\n{\\r\\n\n @n2w\n-@nDt\n @workshop\n @zDSteamUnifiedMessages\n A random value [0.0, 1.0] used to make sure entities are not all in sync\n@@ -20522,6 +20515,7 @@ L0fO*'\n L4Eud\n L4uGv~;6\n L5^x|S\n+L>Xu\n L@4T\n LAM\\rhaI)|pL<\n LARGE_CENTERED_HULL\n@@ -20540,11 +20534,11 @@ LOG_MESSAGE\n LONG\n LONG_C2I\n LPVIndex\n+LS&\\nK0\n LT[N\n LT_txt\n LXKQ\n LY\\r5\n-L\\fp0\n L\\n\\fincludevotes\n L\\n\\nserverinfo\n L\\n\\tfile_type\n@@ -20646,6 +20640,7 @@ LightProbeTexture_SH2_DC\n LightProbeTexture_SH2_G\n LightProbeTexture_SH2_R\n LightProbeVolumeDebugColors\n+LightQueryGameSystem\n LightRenderingChanged\n LightScale\n LightStylesManifest_Client\n@@ -21932,21 +21927,18 @@ OverwatchAPI\n Ow!y\n OwnGameplayInfo\n OwnerContext\n+OwningSlotOnlyRecipientsFilter\n P!bxo\n P(UH \n P-192\n P-224\n P-256\n P-384\n P-521\n-P08@JP\n-P08J`1\n-P08NDt\n P1\\t98\"\n P2P Voice\n P2P ping to \"%s\". Timed out after %.2fms\\n\n P5[1\n-P6@o\n PAGN_4\n PANORAMA_LAYOUTFILE\n PARALYZE\n@@ -22651,7 +22643,6 @@ Playsoundscape %s:Unknown command %s\\n\n Please specify 0 or 1 with the -stream Parameter\\n\n Pm8A?\n PmR\"H?\n-PnDt\n Point entity.\n PointsAnim\n Policy Qualifier CPS\n@@ -23119,10 +23110,11 @@ RT %dx%d %s %s : %d Bytes\\n\n RT_txt\n RTime32\n RULESHERE\n+R\\fp\\q\n R\\n\\rincludekvtags\n R\\r1>Vp\n R\\vp!y\n-R\\vp|d\n+R\\vpD_\n R]Di\n Rad2 Deg\n Radar\n@@ -26793,6 +26785,7 @@ X\\n\\tTeamStats\n X\\n\\vFantasyTeam\n X\\n\\vLoadoutItem\n X\\tQo\n+X`hr\n Xd3h\n XfJ7\n XjfR\n@@ -27738,7 +27731,6 @@ Z~wl\n \\nqYu\n \\ntM(ie-V\n \\r!\\r+\\r-\\r=\\r?\\rO\\rU\\ri\\ry\\r\n-\\r#SFUI_BuyMenu_NotInBuyZone\n \\r@h!Aq8\n \\rB6uZ\n \\rKT8v\n@@ -27950,7 +27942,6 @@ Z~wl\n \\v\\vTSG\n \\vj0k\n \\vjC7\n-\\vppR\n ]1h=bfz\n ]FhSD}\n ]GT7]\n@@ -28049,6 +28040,8 @@ _xU`u\n _}eOk\n `28)fk\n `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z\n+`60H\n+`6PI\n `:zQF\n `D$daM-l\n `DZG\n@@ -28060,10 +28053,8 @@ _}eOk\n `\\tV_log2f\n `anonymous-namespace'::DynamicLockHelper<struct `anonymous namespace'::SmokeConstantBuffer_t>::Lock\n `anonymous-namespace'::DynamicLockHelper<struct `anonymous namespace'::SmokeLightProbeVolumeData_t>::Lock\n-`fDt\n `fPw.\\vM\n `h9T~\n-`nDt\n `o_je\n `yNT\n a null shared library handle was used\n@@ -28083,7 +28074,6 @@ a:typeparam\n a;Tg\n a@XZ\n aA0k\n-aBvDt\n aD/x\n aDSS\n aECDH\n@@ -30802,7 +30792,6 @@ demo-time-max\n demo_skip\n demo_start\n demo_stop\n-demo_tick\n demo_timescale %f\n democontroller\n demoplayback\n@@ -32941,7 +32930,6 @@ hour\n hours\n houseIdentifier\n hover\n-hpzP\n hr_H\n href=\"\n hscroll\n@@ -33031,7 +33019,6 @@ hue-rotation\n hummingbird\n hungarian\n hungry\n-hurt_events\n hvL&\n hyena\n h|gg\n@@ -36351,7 +36338,6 @@ p.other\n p.ppBasis\n p.prime\n p.tpBasis\n-p08@H^Dt\n p250\n p2p_ping could not convert \"%s\" to a CPeerToPeerAddress\\n\n p2p_ping could not ping \"%s\" because they are an unknown peer\\n\n@@ -36362,11 +36348,8 @@ p4Z3\n p5Z3\n p5\\nL,\n p618\n-p6p/\n p>?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z\n-p>Dt\n p@0pqE5tsO?|1\n-pBLightQueryGameSystem\n pCheckpointName\n pD4t\n pData->GetDataDescMap() == pTemplateDataMap\n@@ -37007,7 +36990,6 @@ playtime\n playtime_2weeks\n playtime_forever\n plum\n-pnDt\n point\n point arithmetic failure\n point at infinity\n@@ -37408,7 +37390,6 @@ r-IE\n r184\n r3A~\n r<\\rND\n-r>PQ\n rAGW\n rB2pBB\n rC3rp\n@@ -37422,10 +37403,10 @@ rRfKR\n rX&O0\n rZ1VwGf5\n rZPM\n-r\\fp|d\n r\\n\\vstart_index\n r\\vDi\n r\\vp!K\n+r\\vp\\q\n r_2PassBuildDraw 0\n r_2PassBuildDraw 1\n r_csm_fast_path 0"
},
{
"filename": "game/csgo/bin/win64/server_strings.txt",
"status": "modified",
"additions": 28,
"deletions": 44,
"changes": 72,
"patch": "@@ -100,9 +100,8 @@\n %s%lu (%s0x%lx)\\n\n ' ) - 3 G M Q _ c e i w } \n (%ld unused bits)\\n\n- (08@HPX`j\n- (08@HPXb`<\n- (08@HPZ\n+ (08@HPX`j \n+ (08@HPZ \n (Dirty Animation)\n (Disabled on Server)\n (INVALID PSS PARAMETERS)\\n\n@@ -8869,17 +8868,18 @@ $tH@T\\tI\n 0123456789\n 02V8[\n 05=k\n-08@HR\n+08@HR \n+08B \n 08bX\n 09,h\n+0:PD\n 0;Q5[\n 0<cz\n 0@NX^b!/@P\\b\n 0AOY_c\"2CQ[c\n 0M2~@p\n 0Mc\\t\\n\n 0W/5\n-0XyU\n 0Z@q\n 0\\n+k_EGCItemCustomizationNotification_NameItem\n 0\\n+k_EMsgGCCStrike15_v2_AccountPrivacySettings\n@@ -8900,7 +8900,7 @@ $tH@T\\tI\n 0\\r%0h\n 0\\r0#0)070;0U0Y0[0g0q0y0}0\n 0e\\r8\n-0l%Z\n+0lyU\n 0pp@5tqE?|sO541\n 0tU+xc:\n 0x%s\n@@ -8986,9 +8986,9 @@ $tH@T\\tI\n 2\\n.eRollType\n 2\\n\\nline_items\n 2\\rlhp\n-2\\vpl%Z\n+2\\vpd\n+2\\vpt\n 2^pV\n-2`GU\n 2a\"l\n 2bT~\n 2cb:RO\n@@ -9067,7 +9067,6 @@ $tH@T\\tI\n 4\\vU44\n 4a\\v6;\n 4f h\n-4t\\nG\n 4tpD\n 4zj@1;IJ\n 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\n@@ -9116,19 +9115,14 @@ $tH@T\\tI\n 6%vi\n 6,2K\n 6-zeZ\n-606[\n-60H[\n-60R[\n 60V[\n 62$|S)6f\n 64CK\\vH\n 666666666666666666666666666666666666666666666666\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.\\ssl\\s3_enc.c\n-6666666666666666P\n+6666666666666666`\n 67-s\n 6H,N\n 6O|T%\n-6P0[\n-6PD[\n 6Qd=\n 6\\n1k_EGCItemCustomizationNotification_CasketContents\n 6\\n1k_EGCItemCustomizationNotification_ExtractSticker\n@@ -9198,7 +9192,7 @@ $tH@T\\tI\n 8??SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z\n 8?PerformMicrotaskCheckpoint@Isolate@v8@@QEAAXXZ\n 8A6j\n-8F 8[\n+8B06\n 8GZS\n 8SIffK5W\n 8TZvrv<\n@@ -9463,18 +9457,14 @@ $tH@T\\tI\n ?uWS\n ?x29\n @!@%@+@1@?@C@E@]@a@g@m@\n-@08N4\n @0pp\n @333\n @333?\n @33s@\n-@60J[\n-@6pI[\n @?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z\n @Aff\n @BH]f\n @BoneSetup\n-@HPX`hv`\n @MfKZ\n @Pgl\n @Pu\\rm\n@@ -9512,7 +9502,6 @@ A<fP\n A>x8\n A@d0I\n AA Compromise\n-AA:0C\n AABB\n AABBDirection\n AACompromise\n@@ -15548,7 +15537,6 @@ H@H9xqI\n HAC K Unused Binding\n HARD\n HAS_LADDERS\n-HB0>\n HB@T\\tJ\n HBJ\\nTRF\n HDR Color Scale: %0.3f\n@@ -18148,18 +18136,17 @@ OvertimeScore/OvertimeID\n OvertimeScore/team1\n OvertimeScore/team2\n Ow!y\n+OwningSlotOnlyRecipientsFilter\n P!bxo\n P(UH \n P-192\n P-224\n P-256\n P-384\n P-521\n-P08@J`<\n-P08N4\n+P08J@\n P1\\t98\"\n P5[1\n-P6 R[\n P@33\n PAGN_4\n PANIC\n@@ -18394,7 +18381,6 @@ PUX\\`cIPTY_cBJNS\\c8=DLWc*38>Mc\n PVSManagerGameSystem\n PVSModifier\n PVY]acJOTY`cCGLT]c9<AJVc+-19Ic\n-PXyU\n P\\n\\nattributes\n Pack item \"%s\" included in more than one pack bundle - not allowed!\n Pain\n@@ -18621,6 +18607,7 @@ Plays/modifies a sound from this entity. changes sound if nPitch and/or flVol or\n Please move your current gameinfo.gi agent settings to a %s file and create a %s file with a 'default' entry containing all the nav nulls. Then add \"NavHullsPreset\" \"default\" to your gameinfo.gi file. For now we'll continue to load the agent settings but this path is deprecated ( antonioc@ ).\n Please specify 0 or 1 with the -stream Parameter\\n\n Please wait for broadcast to start ...\n+PlyU\n Pm8A?\n PmR\"H?\n Point entity.\n@@ -18962,9 +18949,10 @@ RSA_verify_ASN1_OCTET_STRING\n RSA_verify_PKCS1_PSS\n RSA_verify_PKCS1_PSS_mgf1\n RTime32\n+R\\fpt\n R\\r1>Vp\n R\\vp!y\n-R\\vpl%Z\n+R\\vpd\n R]Di\n Rad2 Deg\n Radial using: %s\\n\n@@ -21404,6 +21392,8 @@ Ut]<E\n Uv1t\n Uz_G3=\n V07;m\n+V0M[\n+V0P[\n V2I_ASIDENTIFIERS\n V2I_AUTHORITY_INFO_ACCESS\n V2I_AUTHORITY_KEYID\n@@ -21915,7 +21905,7 @@ X\\n\\tTeamStats\n X\\n\\vFantasyTeam\n X\\n\\vLoadoutItem\n X\\tQo\n-X`hr\n+X`hr \n Xd3h\n XfJ7\n XjfR\n@@ -22277,8 +22267,7 @@ Z~wl\n \\f]ne3\n \\fdhWTh\n \\fiaR\n-\\fp\\vPXyU\n-\\fp\\v`XyU\n+\\fp\\v`lyU\n \\ful2\n \\fy&3Gl\n \\l:ArR\n@@ -22978,6 +22967,7 @@ Z~wl\n \\tJm_9\n \\tLa0+\n \\tNone\\n\n+\\tPlyU\n \\tPrivate script scope:\n \\tPublic script scope:\n \\tRead %s\\t%s%s%s,\\tOffs 0x%04x\\n\n@@ -23021,12 +23011,13 @@ Z~wl\n \\vGt5\n \\vHCK/\n \\vNCE\\v\n+\\vPlyU\n \\vUY6[E\n \\v\\n\\tRemoveFan\n \\v\\vTSG\n+\\v`lyU\n \\vj0k\n \\vjC7\n-\\vpXyU\n ] Done (%.2f seconds)\n ]1h=bfz\n ]FhSD}\n@@ -23102,23 +23093,21 @@ _tools_event_desc\n _var\n _xU`u\n _}eOk\n-`20C\n `28)fk\n `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z\n-`60K[\n-`6PM[\n `:zQF\n `D$daM-l\n `DZG\n `F?ToLocalEmpty@api_internal@v8@@YAXXZ\n `H(hqA1p\n `ITS\n `VX:H\n-`XyU\n `\\n\\rvector_values\n `\\tV_log2f\n `fPw.\\vM\n `h9T~\n+`htP\n+`lyU\n `o_je\n `yNT\n a null shared library handle was used\n@@ -23137,7 +23126,6 @@ a:typeparam\n a;Tg\n a@XZ\n aA0k\n-aBv4\n aD/x\n aDSS\n aECDH\n@@ -26947,7 +26935,6 @@ houseIdentifier\n hoverposeangles\n hoverposeflags\n hoverposeposition\n-hpz`<\n hr_H\n http request\n http$\n@@ -28840,6 +28827,7 @@ mzP\"T\n n < (int)sizeof(ctx->enc_data)\n n does not equal p q\n n0?X\n+n0Z[\n n1Z \n n5cM\n n6j/\n@@ -28864,7 +28852,6 @@ nKillPriority\n nMaxElements\n nMeshGroupMask\n nMode\n-nP8[\n nPitch\n nPriority != NETWORK_FIELD_CHANGE_DEFAULT_PRIORITY\n nReason\n@@ -29425,15 +29412,13 @@ p.other\n p.ppBasis\n p.prime\n p.tpBasis\n-p08@H^4\n-p0jPX\n+p206\n p250\n p2{l\n p4Z3\n p5Z3\n p5\\nL,\n p618\n-p6p/[\n p>?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z\n p@0pqE5tsO?|1\n pActivator\n@@ -29496,7 +29481,6 @@ pTargetAttachmentName\n pText\n pU>\\AL\n pValue\n-pXyU\n p\\r0\\fP!E\n p\\rP\\f0!h\n p^i9\n@@ -29831,7 +29815,6 @@ pkey\n pkeyalg\n pkix\n pkparameters2group failure\n-pl%Z\n place\n place_anchors_at_constraint_transform\n place_name\n@@ -29927,6 +29910,7 @@ playervisibilitystrength\n playerweapon\n playing_commentary\n playoverscript\n+plyU\n point\n point arithmetic failure\n point at infinity\n@@ -30307,6 +30291,7 @@ rX&O0\n rZ1VwGf5\n rZPM\n r\\vDi\n+r\\vpt\n rad2deg\n radio.go\n radio.letsgo\n@@ -32400,7 +32385,6 @@ tournament_team_id\n tournament_teams\n tournamentinfo\n tpBasis\n-tp\\n0\n tq}a\n trace\n traceHitboxes"
},
{
"filename": "game/csgo/csgo.fgd",
"status": "modified",
"additions": 1,
"deletions": 1,
"changes": 2,
"patch": "@@ -1601,7 +1601,7 @@\n \t\"Panorama UI that can be controlled by cs_script. See point_script.\"\n [\n \ttargetname(target_source) { sort_priority = 90 } : \"Name\" : : \"The name that other entities refer to this entity by.\"\n-\tlayout(resource:xml) : \"A panorama layout file. A limited set of panel types and attributes are supported.\"\n+\tlayout(resource:xml) : \"Layout\" : \"A panorama layout file. A limited set of panel types and attributes are supported.\"\n ]\n \n @FilterClass base(BaseFilter) iconsprite(\"editor/filter_team.vmat\") = filter_activator_team :"
},
{
"filename": "game/csgo/steam.inf",
"status": "modified",
"additions": 6,
"deletions": 6,
"changes": 12,
"patch": "@@ -1,9 +1,9 @@\n-ClientVersion=2000891\n-ServerVersion=2000891\n-PatchVersion=1.41.7.7\n+ClientVersion=2000897\n+ServerVersion=2000897\n+PatchVersion=1.41.7.8\n ProductName=cs2\n appID=730\n ServerAppID=2347773\n-SourceRevision=10937988\n-VersionDate=Aug 25 2026\n-VersionTime=11:28:13\n+SourceRevision=10942762\n+VersionDate=Aug 26 2026\n+VersionTime=13:51:37"
}
]
},
{
"event_id": "gh:acfe24d",
"detected_at_utc": "2026-09-12T10:08:14.277Z",
"commit_date_utc": "2026-08-25T19:58:17Z",
"commit": {
"sha": "acfe24d588d2df0a26da0f964e44d780bd3070eb",
"short": "acfe24d",
"message": "2000891 | 26 files | M\tDumpSource2/schemas/server/dynpitchvol_base_t.h, M\tDumpSource2/schemas/server/dynpitchvol_t.h, M\tcontent/csgo/maps/editor/zoo/scripts/point_script.d.ts, A\tcontent/csgo_addons/cs_script_demo/maps/scripts/chess.js, A\tcontent/csgo_addons/cs_script_demo/maps/scripts/grenadetraining.js, A\tcontent/csgo_addons/cs_script_demo/maps/scripts/hello.js, A\tcontent/csgo_addons/cs_script_demo/maps/scripts/input.js, A\tcontent/csgo_addons/cs_script_demo/maps/scripts/mdlchange.js, A\tcontent/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts, A\tcontent/csgo_addons/cs_script_demo/maps/scripts/setup.js, A\tcontent/csgo_addons/cs_script_demo/maps/scripts/trace.js, A\tcontent/csgo_addons/cs_script_demo/maps/scripts/tsconfig.json, M\tgame/bin/assettypes_common.txt, M\tgame/bin/built_from_cl.txt, M\tgame/bin/win64/panorama_strings.txt, M\tgame/bin/win64/resourcecompiler_strings.txt, M\tgame/csgo/bin/win64/client_strings.txt, M\tgame/csgo/csgo.fgd, M\tgame/csgo/gameinfo.gi, M\tgame/csgo/pak01_dir.txt, M\tgame/csgo/pak01_dir/maps/editor/z",
"url": "https://github.com/SteamTracking/GameTracking-CS2/commit/acfe24d588d2df0a26da0f964e44d780bd3070eb"
},
"classification": {
"tags": [
"scripts",
"assets",
"misc",
"content-change"
],
"important_files": [
"content/csgo/maps/editor/zoo/scripts/point_script.d.ts",
"content/csgo_addons/cs_script_demo/maps/scripts/chess.js",
"content/csgo_addons/cs_script_demo/maps/scripts/grenadetraining.js",
"content/csgo_addons/cs_script_demo/maps/scripts/hello.js",
"content/csgo_addons/cs_script_demo/maps/scripts/input.js",
"content/csgo_addons/cs_script_demo/maps/scripts/mdlchange.js",
"content/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts",
"content/csgo_addons/cs_script_demo/maps/scripts/setup.js",
"content/csgo_addons/cs_script_demo/maps/scripts/trace.js",
"content/csgo_addons/cs_script_demo/maps/scripts/tsconfig.json",
"game/csgo/pak01_dir/maps/editor/zoo/scripts/welcome.css",
"game/csgo/pak01_dir/maps/editor/zoo/scripts/welcome.xml"
]
},
"ai_summary": "Assets/UI/maps update (content/csgo/maps/editor/zoo/scripts/point_script.d.ts, content/csgo_addons/cs_script_demo/maps/scripts/chess.js, content/csgo_addons/cs_script_demo/maps/scripts/grenadetraining.js).",
"stats": {
"files_changed": 26,
"additions": 5248,
"deletions": 102
},
"files": [
{
"filename": "DumpSource2/schemas/server/dynpitchvol_base_t.h",
"status": "modified",
"additions": 2,
"deletions": 2,
"changes": 4,
"patch": "@@ -17,8 +17,8 @@\n //\t\"pitch\": 0,\n //\t\"spinupsav\": 0,\n //\t\"spindownsav\": 0,\n-//\t\"pitchfrac\": -1936887446,\n-//\t\"vol\": 32761,\n+//\t\"pitchfrac\": 1308717418,\n+//\t\"vol\": 32767,\n //\t\"fadeinsav\": 0,\n //\t\"fadeoutsav\": 0,\n //\t\"volfrac\": 0,"
},
{
"filename": "DumpSource2/schemas/server/dynpitchvol_t.h",
"status": "modified",
"additions": 2,
"deletions": 2,
"changes": 4,
"patch": "@@ -17,8 +17,8 @@\n //\t\"pitch\": 0,\n //\t\"spinupsav\": 0,\n //\t\"spindownsav\": 0,\n-//\t\"pitchfrac\": -1936887446,\n-//\t\"vol\": 32761,\n+//\t\"pitchfrac\": 1308717418,\n+//\t\"vol\": 32767,\n //\t\"fadeinsav\": 0,\n //\t\"fadeoutsav\": 0,\n //\t\"volfrac\": 0,"
},
{
"filename": "content/csgo/maps/editor/zoo/scripts/point_script.d.ts",
"status": "modified",
"additions": 0,
"deletions": 2,
"changes": 2,
"patch": "@@ -271,10 +271,8 @@ declare module \"cs_script/point_script\"\n INVALID = -1,\n NONE,\n WALK,\n- FLY,\n FLYGRAVITY,\n VPHYSICS,\n- PUSH,\n NOCLIP,\n OBSERVER,\n LADDER,"
},
{
"filename": "content/csgo_addons/cs_script_demo/maps/scripts/chess.js",
"status": "added",
"additions": 3789,
"deletions": 0,
"changes": 3789,
"patch": null
},
{
"filename": "content/csgo_addons/cs_script_demo/maps/scripts/grenadetraining.js",
"status": "added",
"additions": 110,
"deletions": 0,
"changes": 110,
"patch": "@@ -0,0 +1,110 @@\n+import { Entity, Instance } from \"cs_script/point_script\";\n+\n+let Rounds = 0;\n+let Hits = 0;\n+let Target = 0;\n+\n+let TargetEasy = \"targetbox.ez\";\n+let TargetMedium = \"targetbox.med\";\n+let TargetHard = \"targetbox.hard\";\n+\n+function SetNextTarget() {\n+ Rounds++;\n+\n+ Instance.EntFireAtName({ name: \"worldtext.rounds\", input: \"SetMessage\", value: Rounds });\n+ Instance.EntFireAtName({ name: \"cover.*\", input: \"Enable\" });\n+ Instance.EntFireAtName({ name: \"tele.reset\", input: \"Teleport\" });\n+\n+ // Roll 1-11, if it duplicates last value choose value 12.\n+ let NewTarget = Math.floor(Math.random() * 11) + 1;\n+ if (NewTarget === Target) NewTarget = 12;\n+ Target = NewTarget;\n+\n+ let difficulty = \"ez\";\n+ if (Rounds > 7) difficulty = \"hard\";\n+ else if (Rounds > 4) difficulty = \"med\";\n+\n+ Instance.EntFireAtName({ name: `cover.${Target}`, input: \"Disable\" });\n+ Instance.EntFireAtName({ name: `tele.${Target}`, input: \"TeleportEntity\", value: `targetbox.${difficulty}` });\n+}\n+\n+// called if player leaves play area at any time\n+Instance.OnScriptInput(\"ResetAndCleanUp\", () => {\n+ Instance.EntFireAtName({ name: \"trigger.start\", input: \"Enable\" });\n+ Instance.EntFireAtName({ name: \"trigger.end_early\", input: \"Disable\" });\n+ Instance.EntFireAtName({ name: \"worldtext.go_here\", input: \"Enable\" });\n+ Instance.EntFireAtName({ name: \"relay.start_countdown\", input: \"CancelPending\" });\n+\n+ Instance.EntFireAtName({ name: \"worldtext.training_countdown_dyn\", input: \"SetMessage\", value: \"3\" });\n+ Instance.EntFireAtName({ name: \"worldtext.training_countdown_static\", input: \"Disable\" });\n+ Instance.EntFireAtName({ name: \"worldtext.training_countdown_dyn\", input: \"Disable\" });\n+ Instance.EntFireAtName({ name: \"board.timer\", input: \"Disable\" });\n+ Instance.EntFireAtName({ name: \"board.timer\", input: \"ResetTimer\" });\n+ Instance.EntFireAtName({ name: \"snd.tick\", input: \"StopSound\" });\n+ Instance.EntFireAtName({ name: \"tele.reset\", input: \"Teleport\" });\n+ Instance.EntFireAtName({ name: \"cover.*\", input: \"Enable\" });\n+ Instance.EntFireAtName({ name: \"worldtext.hits\", input: \"SetMessage\", value: \"0\" });\n+ Instance.EntFireAtName({ name: \"worldtext.rounds\", input: \"SetMessage\", value: \"0\" });\n+\n+ Instance.ServerCommand(\"sv_infinite_ammo 0\");\n+ const player = Instance.GetPlayerController(0)?.GetPlayerPawn();\n+ player?.DestroyWeapons();\n+ Instance.ClientCommand(0, \"slot3\");\n+});\n+\n+Instance.OnScriptInput(\"StartTraining\", () => {\n+ Instance.EntFireAtName({ name: \"trigger.start\", input: \"Disable\" });\n+ Instance.EntFireAtName({ name: \"trigger.end_early\", input: \"Enable\" });\n+ Instance.EntFireAtName({ name: \"worldtext.go_here\", input: \"Disable\" });\n+ Instance.EntFireAtName({ name: \"relay.start_countdown\", input: \"Trigger\" });\n+\n+ Instance.ServerCommand(\"sv_infinite_ammo 1\");\n+ const player = Instance.GetPlayerController(0)?.GetPlayerPawn();\n+ player?.DestroyWeapons();\n+ player?.GiveNamedItem(\"weapon_hegrenade\", true);\n+\n+ Rounds = 0;\n+ Hits = 0;\n+});\n+\n+// called from grenade trigger inside target area\n+Instance.OnScriptInput(\"GrenadeHit\", () => {\n+ Hits++;\n+ Instance.EntFireAtName({ name: \"snd.hit\", input: \"StartSound\" });\n+ Instance.EntFireAtName({ name: \"worldtext.hits\", input: \"SetMessage\", value: Hits });\n+ if (trackedProjectile && trackedProjectile.IsValid()) {\n+ trackedProjectile.Remove();\n+ trackedProjectile = undefined;\n+ }\n+});\n+\n+// called from logic_timer \"board.timer\", 3 sec interval\n+Instance.OnScriptInput(\"SetNextTarget\", () => {\n+ if (Rounds < 10) {\n+ SetNextTarget();\n+ } else {\n+ Instance.EntFireAtName({ name: \"snd.end\", input: \"StartSound\" });\n+ Instance.EntFireAtName({ name: \"board.timer\", input: \"Disable\" });\n+ Instance.EntFireAtName({ name: \"board.timer\", input: \"ResetTimer\" });\n+ Instance.EntFireAtName({ name: \"tele.reset\", input: \"Teleport\" });\n+ Instance.EntFireAtName({ name: \"cover.*\", input: \"Enable\" });\n+ }\n+});\n+\n+/** @type {Entity | undefined} */\n+let trackedProjectile;\n+/** @type {import(\"cs_script/point_script\").Vector} */\n+let trackedPos;\n+Instance.OnGrenadeThrow(({ projectile }) => {\n+ Instance.ClientCommand(0, \"slot6\");\n+ trackedProjectile = projectile;\n+ trackedPos = trackedProjectile.GetAbsOrigin();\n+ Instance.SetNextThink(Instance.GetGameTime());\n+});\n+Instance.SetThink(() => {\n+ if (trackedProjectile && trackedProjectile.IsValid()) {\n+ Instance.DebugLine({ start: trackedPos, end: trackedProjectile.GetAbsOrigin(), duration: 1, color: { r: 0, g: 0, b: 255 } });\n+ trackedPos = trackedProjectile.GetAbsOrigin();\n+ Instance.SetNextThink(Instance.GetGameTime());\n+ }\n+});"
},
{
"filename": "content/csgo_addons/cs_script_demo/maps/scripts/hello.js",
"status": "added",
"additions": 2,
"deletions": 0,
"changes": 2,
"patch": "@@ -0,0 +1,2 @@\n+import { Instance } from \"cs_script/point_script\";\n+Instance.Msg(\"Hello cs_script!\");"
},
{
"filename": "content/csgo_addons/cs_script_demo/maps/scripts/input.js",
"status": "added",
"additions": 41,
"deletions": 0,
"changes": 41,
"patch": "@@ -0,0 +1,41 @@\n+import { Instance, CSInputs, CSPlayerPawn } from \"cs_script/point_script\";\n+\n+const CSInputsValues = Object.values(CSInputs).filter((i) => typeof i === \"number\");\n+\n+/** @type {CSPlayerPawn | undefined} */\n+let inputPawn = undefined;\n+\n+Instance.RegisterCheatCommand( \"script_zoo_showinput\", () => {\n+ const player = Instance.GetAllPlayerControllers()[0];\n+ inputPawn = inputPawn == player?.GetPlayerPawn() ? undefined : player?.GetPlayerPawn();\n+});\n+\n+/**\n+ * @param {string} name\n+ * @param {(input:CSInputs) => boolean} getter\n+ * @param {number} x\n+ * @param {number} y\n+ */\n+function printInputType(name, getter, x, y) {\n+ const inputs = CSInputsValues.filter(getter).map((i) => CSInputs[i]);\n+ let inputText = inputs.length === 0 ? \"NONE\" : inputs.join(\"|\");\n+ Instance.DebugScreenText({ text: `${name}: ${inputText}`, x, y });\n+}\n+\n+/**\n+ * @param {CSPlayerPawn | undefined} pawn\n+ */\n+function printInput(pawn) {\n+ if (pawn) {\n+ printInputType(\"Pressed\", pawn.IsInputPressed.bind(pawn), 100, 500);\n+ printInputType(\"Just Pressed\", pawn.WasInputJustPressed.bind(pawn), 100, 510);\n+ printInputType(\"Just Released\", pawn.WasInputJustReleased.bind(pawn), 100, 520);\n+ }\n+}\n+\n+Instance.OnActivate(() => Instance.SetNextThink(Instance.GetGameTime()));\n+Instance.OnScriptReload({ after: () => Instance.SetNextThink(Instance.GetGameTime()) });\n+Instance.SetThink(() => {\n+ Instance.SetNextThink(Instance.GetGameTime());\n+ printInput(inputPawn);\n+});"
},
{
"filename": "content/csgo_addons/cs_script_demo/maps/scripts/mdlchange.js",
"status": "added",
"additions": 67,
"deletions": 0,
"changes": 67,
"patch": "@@ -0,0 +1,67 @@\n+import { Instance, BaseModelEntity } from \"cs_script/point_script\";\n+\n+// mdl 1 - models/de_overpass/construction/ladder/ladder_stand_open_1.vmdl\n+// mdl 2 - models/de_overpass/overpass_bike/bike_01.vmdl\n+// mdl 3 - models/generic/terrace_set_01/terrace_chair_01.vmdl\n+\n+function GetProp() {\n+ const ent = Instance.FindEntityByName(\"mdlchange.prop_dyn\");\n+ if (ent instanceof BaseModelEntity) return ent;\n+}\n+function Init() {\n+ const prop = GetProp();\n+ if (prop) {\n+ prop.Unglow();\n+ }\n+}\n+Instance.OnActivate(Init);\n+Instance.OnScriptReload({ after: Init });\n+\n+let scale = 1.0;\n+Instance.OnScriptInput(\"ScaleUp\", () => {\n+ const prop = GetProp();\n+ if (prop) {\n+ scale *= 1.25;\n+ prop.SetModelScale(scale);\n+ }\n+});\n+\n+Instance.OnScriptInput(\"ScaleDown\", () => {\n+ const prop = GetProp();\n+ if (prop) {\n+ scale /= 1.25;\n+ prop.SetModelScale(scale);\n+ }\n+});\n+\n+Instance.OnScriptInput(\"SetModelVar1\", () => {\n+ const prop = GetProp();\n+ if (prop) {\n+ prop.SetModel(\"models/de_overpass/construction/ladder/ladder_stand_open_1.vmdl\");\n+ prop.Unglow();\n+ }\n+});\n+\n+Instance.OnScriptInput(\"SetModelVar2\", () => {\n+ const prop = GetProp();\n+ if (prop) {\n+ prop.SetModel(\"models/de_overpass/overpass_bike/bike_01.vmdl\");\n+ prop.Unglow();\n+ }\n+});\n+\n+Instance.OnScriptInput(\"SetModelVar3\", () => {\n+ const prop = GetProp();\n+ if (prop) {\n+ prop.SetModel(\"models/generic/terrace_set_01/terrace_chair_01.vmdl\");\n+ prop.Unglow();\n+ }\n+});\n+\n+Instance.OnScriptInput(\"GlowToggle\", () => {\n+ const prop = GetProp();\n+ if (prop) {\n+ if (!prop.IsGlowing()) prop.Glow();\n+ else prop.Unglow();\n+ }\n+});"
},
{
"filename": "content/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts",
"status": "added",
"additions": 867,
"deletions": 0,
"changes": 867,
"patch": "@@ -0,0 +1,867 @@\n+/**\n+ * This file, `point_script.d.ts`, documents the JavaScript API for cs_script scripts attached to point_script entities.\n+ * This file is a TypeScript Declaration file. https://www.typescriptlang.org/docs/handbook/2/type-declarations.html#dts-files\n+ * This file can be used by various editors to provide tooling while editing JavaScript. https://www.typescriptlang.org/docs/handbook/intro-to-js-ts.html \n+ * Next to this file is a `tsconfig.json` file configured for editing JavaScript targetting the current version used by CS2.\n+ * Place copies of these two files, `point_script.d.ts` and `tsconfig.json`, next to your scripts and some editors will begin providing tooling without further configuration.\n+ * These two files will be maintained as the cs_script API changes or the JavaScript version in CS2 is updated.\n+ * Please send feedback to CSGOTeamFeedback@valvesoftware.com with \"cs_script Feedback\" in the subject line.\n+ */\n+\n+/**\n+ * `\"cs_script/point_script\"` is the module provided to scripts loaded for point_script entities.\n+ * \n+ * # Setup:\n+ * - Create a JavaScript file (.js) that imports this module.\n+ * - See `hello.js` for an example.\n+ * - Create a point_script entity in your map and set its cs_script field to reference your JavaScript file as a vjs asset.\n+ * - See `script_zoo.vmap`. There is a point_script entity in there named \"hello_cs_script\" that runs `hello.js`. There are a handful of other examples as well.\n+ * \n+ * # Execution:\n+ * - The compiled version of your script (.vjs_c) will be loaded during map load.\n+ * - When the point_script entity is spawned it will execute all code at the top level scope of your script.\n+ * - Register callbacks on `Instance` to setup code that executes at various times throughout the lifetime of the map.\n+ * - A function passed to `Instance.OnActivate` will be invoked when the point_script entity is activated.\n+ * - A function passed to `Instance.OnPlayerJump` will be invoked when any player in the map jumps.\n+ *\n+ * # Tips:\n+ * - Entity variables are stable. Two variables referring to the same entity will be reference equals (===).\n+ * - Extra values attached to an entity variable will still be there if the variable is fetched again.\n+ * - A map can have multiple point_script entities. Each script will run with its own Instance, set of globals, and set of entity variables.\n+ * \n+ * # Tools Mode:\n+ * - In tools mode, saving changes to your script will recompile your file, clear all registered callbacks, and re-run the top level scope of your script.\n+ * - Global variables and instances of entity variables will persist across reloads.\n+ * - Beware. This is an avenue for holding references to code from previous iterations of your script. This is only a concern in tools mode.\n+ * - See `Instance.OnScriptReload` for a tool to handle edge cases around reloading.\n+ */\n+declare module \"cs_script/point_script\"\n+{\n+ export const Instance: Domain;\n+\n+ /**\n+ * The top level API provided to scripts attached to a point_script entity.\n+ * Access these functions by importing Instance from \"cs_script/point_script\".\n+ */\n+ class Domain {\n+ /** Log a message to the console. */\n+ Msg(text: any): void;\n+ /** Print some text to the game window. Only works in dev environments. */\n+ DebugScreenText(config: { text: any, x: number, y: number, duration?: number, color?: ColorArg }): void;\n+ /** Draw a line in the world. Only works in dev environments. */\n+ DebugLine(config: { start: Vector, end: Vector, duration?: number, color?: ColorArg }): void;\n+ /** Draw a wire sphere in the world. Only works in dev environments. */\n+ DebugSphere(config: { center: Vector, radius: number, duration?: number, color?: ColorArg }): void;\n+ /** Draw an axis aligned box in the world. Only works in dev environments. */\n+ DebugBox(config: { mins: Vector, maxs: Vector, duration?: number, color?: ColorArg }): void;\n+\n+ /**\n+ * Called in Tools mode when the script is reloaded due to changes.\n+ * The before callback will be invoked before pre-load teardown.\n+ * The after callback will be invoked after the new script is evaluated and will be passed the return value of the before callback.\n+ */\n+ OnScriptReload<T>(config: { before?: () => T, after?: (memory: T) => void }): void;\n+\n+ /**\n+ * Writes save data associated with this workshop addon.\n+ * Will synchronously write to disk every time this is called.\n+ */\n+ SetSaveData(data: string): void;\n+ /**\n+ * Retrieves the save data associated with this workshop addon.\n+ * Will synchronously read from disk the first time this is called.\n+ */\n+ GetSaveData(): string;\n+\n+ /** Called at a specified time. Control when this is run using SetNextThink. */\n+ SetThink(callback: () => void): void;\n+ /** Set when the OnThink callback should next be run. The exact time will be on the tick nearest to the specified time, which may be earlier or later. */\n+ SetNextThink(time: number): void;\n+ /** Returns a promise that resolves after `delay` number of seconds. The exact time will be on the tick nearest to the specified delay, which may be earlier or later. */\n+ Delay(delay: number): Promise<void>;\n+\n+ /**\n+ * Queue up a callback to be invoked once, after all entities have executed their think functions this tick (eg. player input has been handled, projectiles have moved).\n+ * This can be useful for delaying until a clean moment when an entity isn't mid-computation and might ignore or misinterpret.\n+ * This can be useful for delaying until the world is in a consistent state.\n+ * Callbacks queued up during a post entity think callback will be invoked in the same tick.\n+ * @experimental This method is experimental and may experience breaking changes.\n+ * Please send feedback to CSGOTeamFeedback@valvesoftware.com with \"cs_script Feedback\" in the subject line.\n+ */\n+ QueueAfterThinks( callback: () => void ): void;\n+\n+ /** Called when the point_script entity is activated */\n+ OnActivate(callback: () => void): void;\n+ /** Called when input RunScriptInput is triggered on the point_script entity with a parameter value that matches name. */\n+ OnScriptInput(name: string, callback: (inputData: { caller?: Entity, activator?: Entity }) => void): void;\n+\n+ /** Called when a client finishes the initial connection handshake with the server. */\n+ OnPlayerConnect(callback: (event: { player: CSPlayerController }) => void): void;\n+ /** Called when a client finishes loading and is ready to spawn. */\n+ OnPlayerActivate(callback: (event: { player: CSPlayerController }) => void): void;\n+ /** Called when a client disconnects from the server. */\n+ OnPlayerDisconnect(callback: (event: { playerSlot: number }) => void): void;\n+ /** Called when a player respawns, changes team, or is placed back at spawn due to a round restart */\n+ OnPlayerReset(callback: (event: { player: CSPlayerPawn }) => void): void\n+ /** Called when a new round begins */\n+ OnRoundStart(callback: () => void): void;\n+ /** Called when a team wins a round */\n+ OnRoundEnd(callback: (event: { winningTeam: number, reason: CSRoundEndReason }) => void): void;\n+ /**\n+ * Called at the start of cleanup for a round restart\n+ * @experimental This method is experimental and may experience breaking changes.\n+ * Please send feedback to CSGOTeamFeedback@valvesoftware.com with \"cs_script Feedback\" in the subject line.\n+ */\n+ OnBeginRoundRestart(callback: () => void): void;\n+ /** Called when a player starts planting their c4 */\n+ OnBombPlantStart(callback: (event: { planter: CSPlayerPawn }) => void): void;\n+ /** Called when a player aborts planting their c4 */\n+ OnBombPlantAbort(callback: (event: { planter: CSPlayerPawn }) => void): void;\n+ /** Called when a player plants their c4 */\n+ OnBombPlant(callback: (event: BombPlantEvent) => void): void;\n+ /** Called when a player starts defusing a c4 */\n+ OnBombDefuseStart(callback: (event: { plantedC4: CSPlantedC4 }) => void): void;\n+ /** Called when a player aborts defusing a c4 */\n+ OnBombDefuseAbort(callback: (event: { plantedC4: CSPlantedC4 }) => void): void;\n+ /** Called when a player defuses a c4 */\n+ OnBombDefuse(callback: (event: BombDefuseEvent) => void): void;\n+ /** Called when a c4 explodes */\n+ OnBombExplode(callback: (event: { plantedC4: CSPlantedC4 }) => void): void;\n+ /**\n+ * Called immediately before a CSPlayerPawn takes damage to armor and health.\n+ * Called after hitgroup modifications are applied such as headshot multiplier.\n+ * This won't be called if the player would take no damage. Such as if they're frozen or invulnerable or if friendly fire would disable the damage.\n+ * @param callback\n+ * Return `{ damage: N }` to modify the amount of damage.\n+ * Return `{ damageFlags: event.damageFlags | CSDamageFlags.IGNORE_ARMOR }` to have the damage pierce armor.\n+ * Return `{ abort: true }` to cancel the damage event.\n+ */\n+ OnModifyPlayerDamage(callback: (event: ModifyPlayerDamageEvent) => ModfiyPlayerDamageResult | void): void;\n+ /** \n+ * Called when a player has taken damage.\n+ */\n+ OnPlayerDamage(callback: (event: PlayerDamageEvent) => void): void;\n+ /** Called when a player dies. `inflictor`, `attacker` and `weapon` will match the damage event that caused the kill. */\n+ OnPlayerKill(callback: (event: { player: CSPlayerPawn, inflictor?: Entity, attacker?: Entity, weapon?: CSWeaponBase }) => void): void;\n+ /** Called when a player jumps off the ground. */\n+ OnPlayerJump(callback: (event: { player: CSPlayerPawn }) => void): void;\n+ /** Called when a player hits the ground while falling. */\n+ OnPlayerLand(callback: (event: { player: CSPlayerPawn }) => void): void;\n+ /** Called when a player sends a chat message. `team` will match they player's team if the message was sent to team chat. */\n+ OnPlayerChat(callback: (event: { player?: CSPlayerController, text: string, team: number }) => void): void;\n+ /** Called when a player pings a location. */\n+ OnPlayerPing(callback: (event: { player: CSPlayerController, position: Vector }) => void): void;\n+ /** Called when a gun is reloaded. */\n+ OnGunReload(callback: (event: { weapon: CSWeaponBase }) => void): void;\n+ /** Called when a gun emits bullets. A shotgun will only trigger this once when emitting multiple bullets at once. */\n+ OnGunFire(callback: (event: { weapon: CSWeaponBase }) => void): void;\n+ /**\n+ * Called when a bullet hits a surface.\n+ * Penetrations can cause a single bullet to trigger multiple impacts.\n+ * This will be called for all impacts of a bullet before any player damage events are called.\n+ */\n+ OnBulletImpact(callback: (event: { weapon: CSWeaponBase, position: Vector, hitEntity?: Entity }) => void): void;\n+ /** Called when a weapon is dropped. */\n+ OnWeaponDrop(callback: (event: { weapon: CSWeaponBase, dropper: CSPlayerPawn }) => void): void;\n+ /** Called when a weapon is picked up. */\n+ OnWeaponPickup(callback: (event: { weapon: CSWeaponBase }) => void): void;\n+ /** Called when a grenade is thrown. `projectile` is the newly created grenade projectile. */\n+ OnGrenadeThrow(callback: (event: { weapon: CSWeaponBase, projectile: CSGrenadeProjectileBase }) => void): void;\n+ /** Called when a grenade bounces. */\n+ OnGrenadeBounce(callback: (event: GrenadeBounceEvent) => void): void;\n+ /** Called when a knife attacks, even if it misses. */\n+ OnKnifeAttack(callback: (event: { weapon: CSWeaponBase, attackType: CSWeaponAttackType }) => void): void;\n+ /** Called when a button in a CustomHudLayout is clicked. */\n+ OnCustomHudClicked( callback: (event: {player: CSPlayerController, layout: CustomHudLayout, buttonId: string}) => void ): void;\n+\n+ /** Fire the input on all targets matching the specified names. */\n+ EntFireAtName(config: { name: string, input: string, value?: InputValue, caller?: Entity, activator?: Entity, delay?: number }): void;\n+ /** Fire the input on the specified target. */\n+ EntFireAtTarget(config: { target: Entity, input: string, value?: InputValue, caller?: Entity, activator?: Entity, delay?: number }): void;\n+ /** Connect the output of an entity to a callback. The return value is a connection id that can be used in `DisconnectOutput` */\n+ ConnectOutput(target: Entity, output: string, callback: (inputData: { value?: InputValue, caller?: Entity, activator?: Entity }) => any): number | undefined;\n+ /** Find entities by name. */\n+ DisconnectOutput(connectionId: number): void;\n+\n+ /** Find the first entity matching the specified name. */\n+ FindEntityByName(name: string): Entity | undefined;\n+ /** Find entities matching the specified name. */\n+ FindEntitiesByName(name: string): Entity[];\n+ /** Find the first entity of the specified class name. */\n+ FindEntityByClass(className: string): Entity | undefined;\n+ /** Find entities of the specified class name. */\n+ FindEntitiesByClass(className: string): Entity[];\n+ /** Get the player controller in the given slot. */\n+ GetPlayerController(playerSlot: number): CSPlayerController | undefined;\n+ /** Get all the player controllers. Includes disconnected players. */\n+ GetAllPlayerControllers(): CSPlayerController[];\n+\n+ /** Trace a point along a line and detect collisions */\n+ TraceLine(trace: BaseTraceConfig): TraceResult;\n+ /** Trace a sphere along a line and detect collisions */\n+ TraceSphere(trace: { radius: number } & BaseTraceConfig): TraceResult;\n+ /** Trace an axis aligned bounding box along a line and detect collisions */\n+ TraceBox(trace: { mins: Vector, maxs: Vector } & BaseTraceConfig): TraceResult;\n+ /** Trace as a player would collide */\n+ TracePlayer(trace: PlayerTrace): PlayerTraceResult;\n+ /** Trace as a bullet and detect hits and damage */\n+ TraceBullet(trace: BulletTrace): BulletTraceResult[];\n+\n+ /** Get if the server is a dedicated server. */\n+ IsDedicatedServer(): boolean;\n+ /** Get the game time in seconds. */\n+ GetGameTime(): number;\n+ /** Get if the game is currently in a Warmup period. */\n+ IsWarmupPeriod(): boolean;\n+ /** Get if the game is currently in a Freeze period. */\n+ IsFreezePeriod(): boolean;\n+ /** Get the current Game Type. */\n+ GetGameType(): number;\n+ /** Get the current Game Mode. */\n+ GetGameMode(): number;\n+ /** Get the name of the current map. */\n+ GetMapName(): string;\n+ /** Get the number of rounds played in the current game. */\n+ GetRoundsPlayed(): number;\n+ /** Get the time remaining in the current round in seconds. */\n+ GetRoundRemainingTime(): number;\n+ /** Set the time remaining in the current round in seconds. */\n+ SetRoundRemainingTime(time: number): void;\n+\n+ /** Spawns a live grenade projectile. */\n+ SpawnGrenadeProjectile(config: SpawnGrenadeProjectileConfig): CSGrenadeProjectileBase;\n+\n+ /** Issue the specified command to the specified client. */\n+ ClientCommand(playerSlot: number, command: string): void;\n+ /** Issue a command. */\n+ ServerCommand(command: string): void;\n+ /** Creates a console command that will run the specified callback. The command will only work when sv_cheats is true. */\n+ RegisterCheatCommand(name: string, callback: (args: string) => void): void;\n+\n+ /** @deprecated This method will be removed in a future update */\n+ OnBeforePlayerDamage(callback: () => any): void;\n+ /** @deprecated This method will be removed in a future update */\n+ OnBeforeReload(callback: () => any): void;\n+ /** @deprecated This method will be removed in a future update */\n+ OnReload(callback: (memory: any) => void): void;\n+ /** @deprecated This overload will be removed in a future update */\n+ DebugScreenText(text: any, x: number, y: number, duration: number, color: ColorArg): void;\n+ /** @deprecated This overload will be removed in a future update */\n+ DebugLine(start: Vector, end: Vector, duration: number, color: ColorArg): void;\n+ /** @deprecated This overload will be removed in a future update */\n+ DebugBox(mins: Vector, maxs: Vector, duration: number, color: ColorArg): void;\n+ /** @deprecated This overload will be removed in a future update */\n+ DebugSphere(center: Vector, radius: number, duration: number, color: ColorArg): void;\n+ /** @deprecated This method will be removed in a future update */\n+ GetTraceHit(start: Vector, end: Vector, config?: { ignoreEntity?: Entity, ignorePlayers?: boolean }): TraceResult;\n+ /** @deprecated This overload will be removed in a future update */\n+ EntFireAtName(name: string, input: string, inputData?: InputValue | { value?: InputValue, caller?: Entity, activator?: Entity }, delay?: number): void;\n+ /** @deprecated This overload will be removed in a future update */\n+ EntFireAtTarget(target: Entity, input: string, inputData?: InputValue | { value?: InputValue, caller?: Entity, activator?: Entity }, delay?: number): void;\n+ }\n+\n+ type Vector = { x: number, y: number, z: number };\n+ type RotationVector = { x: number, y: number, z: number };\n+ type QAngle = { pitch: number, yaw: number, roll: number };\n+ type ColorArg = { r: number, g: number, b: number, a?: number };\n+ type Color = { r: number, g: number, b: number, a: number };\n+ type InputValue = boolean | number | string | Vector | Color | undefined;\n+\n+ export enum CSMoveType {\n+ INVALID = -1,\n+ NONE,\n+ WALK,\n+ FLYGRAVITY,\n+ VPHYSICS,\n+ NOCLIP,\n+ OBSERVER,\n+ LADDER,\n+ CUSTOM,\n+ }\n+\n+ export enum CSRoundEndReason {\n+ UNKNOWN = -1,\n+ IN_PROGRESS,\n+ GAME_COMMENCING,\n+ DRAW,\n+ TARGET_BOMBED,\n+ TARGET_SAVED,\n+ BOMB_DEFUSED,\n+ HOSTAGES_RESCUED,\n+ HOSTAGES_NOT_RESCUED,\n+ CTS_WIN,\n+ TERRORISTS_WIN,\n+ CTS_SURRENDER,\n+ TERRORISTS_SURRENDER,\n+ }\n+\n+ export enum CSWeaponType {\n+ KNIFE,\n+ PISTOL,\n+ SUBMACHINEGUN,\n+ RIFLE,\n+ SHOTGUN,\n+ SNIPER_RIFLE,\n+ MACHINEGUN,\n+ C4,\n+ TASER,\n+ GRENADE,\n+ EQUIPMENT,\n+ STACKABLEITEM, // Healthshot\n+ UNKNOWN,\n+ }\n+\n+ export enum CSGrenadeType {\n+ HE,\n+ FLASHBANG,\n+ MOLOTOV,\n+ INCENDIARY,\n+ DECOY,\n+ SMOKE\n+ }\n+\n+ export enum CSWeaponAttackType {\n+ INVALID = -1,\n+ PRIMARY,\n+ SECONDARY\n+ }\n+\n+ export enum CSGearSlot {\n+ INVALID = -1,\n+ RIFLE,\n+ PISTOL,\n+ KNIFE,\n+ GRENADES,\n+ C4,\n+ BOOSTS,\n+ }\n+\n+ export enum CSLoadoutSlot {\n+ INVALID,\n+ MELEE,\n+ SECONDARY0,\n+ SECONDARY1,\n+ SECONDARY2,\n+ SECONDARY3,\n+ SECONDARY4,\n+ SMG0,\n+ SMG1,\n+ SMG2,\n+ SMG3,\n+ SMG4,\n+ RIFLE0,\n+ RIFLE1,\n+ RIFLE2,\n+ RIFLE3,\n+ RIFLE4,\n+ EQUIPMENT2,\n+ }\n+\n+ export enum CSDamageTypes {\n+ GENERIC = 0,\n+ CRUSH = 1 << 0,\n+ BULLET = 1 << 1,\n+ SLASH = 1 << 2,\n+ BURN = 1 << 3,\n+ VEHICLE = 1 << 4,\n+ FALL = 1 << 5,\n+ BLAST = 1 << 6,\n+ CLUB = 1 << 7,\n+ SHOCK = 1 << 8,\n+ SONIC = 1 << 9,\n+ BUCKSHOT = 1 << 10,\n+ DROWN = 1 << 11,\n+ POISON = 1 << 12,\n+ HEADSHOT = 1 << 13,\n+ }\n+\n+ export enum CSDamageFlags {\n+ NONE = 0,\n+ SUPPRESS_HEALTH_CHANGES = 1 << 0,\n+ SUPPRESS_PHYSICS_FORCE = 1 << 1,\n+ SUPPRESS_EFFECTS = 1 << 2,\n+ PREVENT_DEATH = 1 << 3,\n+ FORCE_DEATH = 1 << 4,\n+ SUPPRESS_DAMAGE_MODIFICATION = 1 << 5,\n+ IGNORE_ARMOR = 1 << 6,\n+ }\n+\n+ export enum CSHitGroup {\n+ INVALID = -1,\n+ GENERIC,\n+ HEAD,\n+ CHEST,\n+ STOMACH,\n+ LEFTARM,\n+ RIGHTARM,\n+ LEFTLEG,\n+ RIGHTLEG,\n+ NECK,\n+ }\n+\n+ export enum CSInputs {\n+ NONE = 0,\n+ FORWARD = 1 << 0,\n+ BACK = 1 << 1,\n+ LEFT = 1 << 2,\n+ RIGHT = 1 << 3,\n+ WALK = 1 << 4,\n+ DUCK = 1 << 5,\n+ JUMP = 1 << 6,\n+ USE = 1 << 7,\n+ ATTACK = 1 << 8,\n+ ATTACK2 = 1 << 9,\n+ RELOAD = 1 << 10,\n+ SHOW_SCORES = 1 << 11,\n+ LOOK_AT_WEAPON = 1 << 12,\n+ }\n+\n+ interface BaseTraceConfig {\n+ start: Vector;\n+ end: Vector;\n+ /** Specify entities to not trace against. 0, 1 or 2 entities is equally fast. 3 or more is equally slower */\n+ ignoreEntity?: Entity | Entity[];\n+ ignorePlayers?: boolean;\n+ /** Trace against hitboxes instead of the larger collision shape for entities with hitboxes (eg. players) */\n+ traceHitboxes?: boolean;\n+ }\n+\n+ interface TraceResult {\n+ fraction: number;\n+ end: Vector;\n+ didHit: boolean;\n+ startedInSolid: boolean;\n+ normal: Vector;\n+ hitEntity?: Entity;\n+ hitGroup?: CSHitGroup;\n+ }\n+\n+ /**\n+ * Configuration object for `Instance.TraceBullet`\n+ * @example {damage:30, rangeModifer:.85, penetration:1} // Glock\n+ * @example {damage:30, rangeModifer:.45, penetration:1} // Mag-7\n+ * @example {damage:36, rangeModifier:.98, penetration:2} // AK47\n+ * @example {damage:115, rangeModifier:.99, penetration:2.5} // AWP\n+ */\n+ interface BulletTrace {\n+ start: Vector,\n+ end: Vector,\n+ /** The player shooting the bullet. Acts as `ignoreEnt` for traces. */\n+ shooter: CSPlayerPawn,\n+ /** The starting damage value of the bullet. This will reduce as it travels through the air and penetrates solids. @default 100 */\n+ damage?: number,\n+ /** The exponential damage drop off constant from traveling through air. @default .85 */\n+ rangeModifier?: number,\n+ /** The power to maintain damage during penetration. Will default to 1 if left unspecified. @default 1 */\n+ penetration?: number,\n+ }\n+\n+ /**\n+ * Result entry for `Instance.TraceBullet`\n+ */\n+ interface BulletTraceResult {\n+ /** The entity hit by the bullet. This is not limited to players. */\n+ hitEntity: Entity;\n+ /** Damage value reduced by travel, before damage modification (body armor, headhshots, etc) */\n+ damage: number;\n+ position: Vector;\n+ hitGroup: CSHitGroup;\n+ }\n+\n+ /**\n+ * Configuration object for `Instance.TracePlayer`\n+ */\n+ interface PlayerTrace {\n+ start: Vector;\n+ /** Leave undefined to just test if `start` is a valid position for the player. */\n+ end?: Vector;\n+ /** The player moving. Effects hull size and player collision. */\n+ player: CSPlayerPawn;\n+ /** Configure tracing as a ducked player, effecting the size of the traced Box. Defaults to the player's IsDucked() value. */\n+ isDucked?: boolean;\n+ }\n+\n+ /**\n+ * Result entry for `Instance.TracePlayer`\n+ */\n+ interface PlayerTraceResult {\n+ fraction: number;\n+ end: Vector;\n+ didHit: boolean;\n+ startedInSolid: boolean;\n+ normal: Vector;\n+ hitEntity?: Entity;\n+ }\n+\n+ interface BombPlantEvent {\n+ plantedC4: CSPlantedC4;\n+ /** @deprecated this field will be removed in a future update */\n+ planter?: CSPlayerPawn\n+ }\n+\n+ interface BombDefuseEvent {\n+ plantedC4: CSPlantedC4;\n+ /** @deprecated this field will be removed in a future update */\n+ defuser: CSPlayerPawn\n+ }\n+\n+ interface ModifyPlayerDamageEvent {\n+ /** The victim that is taking damage */\n+ player: CSPlayerPawn;\n+ /** The amount of damage being applied, after hitgroup modifications and before armor modifications */\n+ damage: number;\n+ /** The types of damage. */\n+ damageTypes: CSDamageTypes;\n+ /** The flags configuring how to interpret the damage. */\n+ damageFlags: CSDamageFlags;\n+ /** The hit group where the damage occured. */\n+ hitGroup: CSHitGroup;\n+ /** The entity applying the damage. For bullets this is the owner of the gun. For grenades this is the exploding projectile. */\n+ inflictor?: Entity;\n+ /** The entity credited with causing the damage. For bullets this is the shooter. For grenades this is the thrower. */\n+ attacker?: Entity;\n+ /** The weapon used. For grenades this will not be present because the weapon is often removed before the projectile explodes. */\n+ weapon?: CSWeaponBase;\n+ }\n+\n+ interface ModfiyPlayerDamageResult {\n+ /** If true, stop processing this damage */\n+ abort?: boolean;\n+ /** The amount of damage being applied, before armor and hitgroup modifications */\n+ damage?: number;\n+ /** The type or types of damage. */\n+ damageTypes?: CSDamageTypes;\n+ /** The flags configuring how to interpret the damage. */\n+ damageFlags?: CSDamageFlags;\n+ }\n+\n+ interface PlayerDamageEvent {\n+ /** The victim that has taken damage */\n+ player: CSPlayerPawn;\n+ /** The actual health lost after hitgroup and armor modifications */\n+ damage: number;\n+ /** The type or types of damage. */\n+ damageTypes: CSDamageTypes;\n+ /** The flags configuring how to interpret the damage. */\n+ damageFlags: CSDamageFlags;\n+ /** The hit group where the damage occured. */\n+ hitGroup: CSHitGroup;\n+ /** The entity applying the damage. For bullets this is the owner of the gun. For grenades this is the exploding projectile. */\n+ inflictor?: Entity;\n+ /** The entity credited with causing the damage. For bullets this is the shooter. For grenades this is the thrower. */\n+ attacker?: Entity;\n+ /** The weapon used. For grenades this will not be present because the weapon is often removed before the projectile explodes. */\n+ weapon?: CSWeaponBase;\n+ }\n+\n+ interface GrenadeBounceEvent {\n+ projectile: CSGrenadeProjectileBase;\n+ hitEntity: Entity;\n+ normal: Vector;\n+ /** @deprecated this field will be removed in a future update */\n+ bounces: number\n+ }\n+\n+ type SpawnGrenadeProjectileConfig = SpawnGrenadeProjectileConfigWithOwner | SpawnGrenadeProjectileConfigWithoutOwner;\n+\n+ interface SpawnGrenadeProjectileConfigWithOwner {\n+ type: CSGrenadeType;\n+ thrower: CSPlayerPawn;\n+ /* defaults to 1, full strength. */\n+ throwStrength?: number;\n+ /* defaults to thrower's throw position */\n+ position?: Vector;\n+ /* defaults to {0,0,0} */\n+ angles?: QAngle;\n+ /* defaults to thrower's throw velocity */\n+ velocity?: Vector;\n+ /* defaults to a {600,rand(-1200,1200),0} */\n+ angularVelocity?: RotationVector;\n+ }\n+\n+ interface SpawnGrenadeProjectileConfigWithoutOwner {\n+ type: CSGrenadeType;\n+ /* position is required if no thrower is specified */\n+ position: Vector;\n+ /* defaults to {0,0,0} */\n+ angles?: QAngle;\n+ /* defaults to {0,0,0} */\n+ velocity?: Vector;\n+ /* defaults to {0,0,0} */\n+ angularVelocity?: RotationVector;\n+ }\n+\n+ /**\n+ * The base class for all entities\n+ */\n+ export class Entity {\n+ /** Returns `false` if the entity has been deleted. */\n+ IsValid(): boolean;\n+ /** The position of the origin of this entity relative to the world. */\n+ GetAbsOrigin(): Vector;\n+ /** The position of the origin of this entity relative to its parent. Will be relative to the world if no parent. */\n+ GetLocalOrigin(): Vector;\n+ /** The angles (pitch, yaw, and roll) of this entity relative to the world. */\n+ GetAbsAngles(): QAngle;\n+ /** The angles (pitch, yaw, and roll) of this entity relative to its parent. Will be relative to the world if no parent. */\n+ GetLocalAngles(): QAngle;\n+ /** The velocity of this entity relative to the world. */\n+ GetAbsVelocity(): Vector;\n+ /** The velocity of this entity relative to its parent. Will be relative to the world if no parent. */\n+ GetLocalVelocity(): Vector;\n+ /** The angular velocity of this entity relative to the world. */\n+ GetAbsAngularVelocity(): RotationVector;\n+ /** The angular velocity of this entity relative to its parent. Will be relative to the world if no parent. */\n+ GetLocalAngularVelocity(): RotationVector;\n+ /** The angles of the eyes of this entity relative to the world. */\n+ GetEyeAngles(): QAngle;\n+ /** The position of the eyes of this entity relative to the world */\n+ GetEyePosition(): Vector;\n+ /** Update the physics state of this entity. */\n+ Teleport(newValues: { position?: Vector, angles?: QAngle, velocity?: Vector, angularVelocity?: RotationVector }): void;\n+ /** Move this entity without resetting the client's interpolation history. */\n+ Move(newValues: { position?: Vector, angles?: QAngle, velocity?: Vector, angularVelocity?: RotationVector }): void;\n+ GetMoveType(): CSMoveType;\n+ SetMoveType(moveType: CSMoveType): void;\n+ GetClassName(): string;\n+ GetEntityName(): string;\n+ SetEntityName(name: string): void;\n+ GetOwner(): Entity | undefined;\n+ SetOwner(owner: Entity | undefined): void;\n+ GetParent(): Entity | undefined;\n+ SetParent(parent: Entity | undefined): void;\n+ GetTeamNumber(): number;\n+ GetHealth(): number;\n+ SetHealth(health: number): void;\n+ GetMaxHealth(): number;\n+ SetMaxHealth(health: number): void;\n+ IsAlive(): boolean;\n+ /** Get if this is the world entity */\n+ IsWorld(): boolean;\n+ /** Get the entity that this entity is resting on. Will be `undefined` if in the air. */\n+ GetGroundEntity(): Entity | undefined;\n+ /** Apply damage to this entity. Damage value will be modified by armor and hitgroup. */\n+ TakeDamage(takeDamage: EntityDamage): number;\n+ Kill(): void;\n+ Remove(): void;\n+\n+ /** @deprecated This overload will be removed in a future update */\n+ Teleport(newPosition: Vector | null, newAngles: QAngle | null, newVelocity: Vector | null): void;\n+ /** @deprecated This method will be removed in a future update */\n+ GetLocalVelcoity(): Vector;\n+ }\n+\n+ interface EntityDamage {\n+ /** The amount of damage being applied, before armor and hitgroup modifications */\n+ damage: number;\n+ /** The type or types of damage. */\n+ damageTypes?: CSDamageTypes;\n+ /** The flags configuring how to interpret the damage. */\n+ damageFlags?: CSDamageFlags;\n+ /** The entity applying the damage. For bullets this is the owner of the gun. For grenades this is the exploding projectile. */\n+ inflictor?: Entity;\n+ /** The entity credited with causing the damage. For bullets this is the shooter. For grenades this is the thrower. */\n+ attacker?: Entity;\n+ /** The weapon used. For grenades this will not be present because the weapon is often removed before the projectile explodes. */\n+ weapon?: CSWeaponBase;\n+ }\n+\n+ export class BaseModelEntity extends Entity {\n+ SetModel(modelName: string): void;\n+ GetModelName(): string;\n+ SetModelScale(scale: number): void;\n+ GetModelScale(): number;\n+ SetColor(color: ColorArg): void;\n+ GetColor(): Color;\n+ Glow(color?: ColorArg): void;\n+ Unglow(): void;\n+ IsGlowing(): boolean;\n+ }\n+\n+ export class CSWeaponBase extends BaseModelEntity {\n+ GetData(): CSWeaponData;\n+ GetOwner(): CSPlayerPawn | undefined;\n+ GetOriginalOwner(): CSPlayerPawn | undefined;\n+ GetClipAmmo(): number;\n+ SetClipAmmo(ammo: number): void;\n+ GetReserveAmmo(): number;\n+ SetReserveAmmo(ammo: number): void;\n+ IsSilencerOn(): boolean;\n+ }\n+\n+ export class C4 extends CSWeaponBase {\n+ GetPlantStartTime(): number | undefined;\n+ GetPlantFinishTime(): number | undefined;\n+ AbortPlant(): void;\n+ }\n+\n+ export class CSWeaponData {\n+ GetName(): string;\n+ GetType(): CSWeaponType;\n+ GetGearSlot(): CSGearSlot;\n+ GetPrice(): number;\n+ GetDamage(): number;\n+ GetMaxClipAmmo(): number;\n+ GetMaxReserveAmmo(): number;\n+ /** Maximum distance bullets will travel. */\n+ GetRange(): number;\n+ /** Exponential damage drop off from traveling through air. nextDamage = currentDamage * rangeModifier ^ (distance / 500). */\n+ GetRangeModifier(): number;\n+ /** Power to maintain damage during penetration */\n+ GetPenetration(): number;\n+ }\n+\n+ export class CSGrenadeProjectileBase extends BaseModelEntity {\n+ GetThrower(): CSPlayerPawn;\n+ GetGrenadeType(): CSGrenadeType;\n+ Detonate(): void;\n+ }\n+\n+ export class CSPlantedC4 extends BaseModelEntity {\n+ IsBombsiteA(): boolean;\n+ IsBombsiteB(): boolean;\n+ GetPlanter(): CSPlayerPawn | undefined;\n+ GetDefuser(): CSPlayerPawn | undefined;\n+ IsActive(): boolean;\n+ IsExploded(): boolean; \n+ IsDefused(): boolean;\n+ GetPlantTime(): number;\n+ GetExplodeTime(): number | undefined; // undefined if not active\n+ GetDefuseStartTime(): number | undefined;\n+ GetDefuseFinishTime(): number | undefined;\n+ }\n+\n+ export class CSPlayerController extends Entity {\n+ GetPlayerSlot(): number;\n+ GetPlayerName(): string;\n+ GetPlayerPawn(): CSPlayerPawn | undefined;\n+ GetObserverPawn(): CSObserverPawn | undefined;\n+ GetScore(): number;\n+ /** Add to the player's score. Negative values are allowed but the score will not go below zero. */\n+ AddScore(points: number): void;\n+ /** Leave team as the default to use the player's current team. */\n+ GetWeaponDataForLoadoutSlot(slot: CSLoadoutSlot, team?: number): CSWeaponData | undefined;\n+ IsObserving(): boolean;\n+ IsBot(): boolean;\n+ IsConnected(): boolean;\n+ JoinTeam(team: number): void;\n+\n+ AddMoneySpendableNow(amount: number): void;\n+ GetMoneySpendableNow(): number;\n+ AddMoneyEarnedForNextRound(amount: number): void;\n+ GetMoneyEarnedForNextRound(): number;\n+ }\n+\n+ export class CSObserverPawn extends BaseModelEntity {\n+ /** Gets the controller currently controlling this player pawn. */\n+ GetPlayerController(): CSPlayerController | undefined;\n+ /** Gets the controller that this player pawn was originally spawned for. */\n+ GetOriginalPlayerController(): CSPlayerController;\n+ GetObserverMode(): number;\n+ SetObserverMode(nMode: number): void;\n+ }\n+\n+ export class CSPlayerPawn extends BaseModelEntity {\n+ /** Gets the controller currently controlling this player pawn. */\n+ GetPlayerController(): CSPlayerController | undefined;\n+ /** Gets the controller that this player pawn was originally spawned for. */\n+ GetOriginalPlayerController(): CSPlayerController;\n+ /** @returns `true` if specified inputs are pressed at the end of the current tick. */\n+ IsInputPressed(inputs: CSInputs): boolean;\n+ /** @returns `true` if specified inputs went from released to pressed at some point during the current tick. */\n+ WasInputJustPressed(inputs: CSInputs): boolean;\n+ /** @returns `true` if specified inputs went from pressed to released at some point during the current tick. */\n+ WasInputJustReleased(inputs: CSInputs): boolean;\n+ FindWeapon(name: string): CSWeaponBase | undefined;\n+ FindWeaponBySlot(slot: CSGearSlot): CSWeaponBase | undefined;\n+ GetActiveWeapon(): CSWeaponBase | undefined;\n+ GetC4(): C4 | undefined;\n+ DestroyWeapon(target: CSWeaponBase): void;\n+ DestroyWeapons(): void;\n+ DropWeapon(target: CSWeaponBase): void;\n+ SwitchToWeapon(target: CSWeaponBase): void;\n+ GiveNamedItem(name: string, autoDeploy?: boolean): void;\n+ GetArmor(): number;\n+ SetArmor(value: number): void;\n+ HasHelmet(): boolean;\n+ SetHasHelmet(hasHelmet: boolean): void;\n+ HasDefuser(): boolean;\n+ SetHasDefuser(hasDefuser: boolean): void;\n+ GetDefuseTarget(): CSPlantedC4 | undefined;\n+ IsDucking(): boolean;\n+ IsDucked(): boolean;\n+ IsScoped(): boolean;\n+ IsNoclipping(): boolean;\n+ IsBuyMenuOpen(): boolean;\n+ GetCamera(): CSPlayerCamera;\n+\n+ /** @deprecated This method will be removed in a future update */\n+ IsCrouching(): boolean;\n+ /** @deprecated This method will be removed in a future update */\n+ IsCrouched(): boolean;\n+ }\n+\n+ /**\n+ * CustomHudLayouts (custom_hud_layout) are the entry point for scripted maps to provide custom UI.\n+ * Supported panel types and attributes are:\n+ * * <Panel> with attributes id, class and hittest\n+ * * <Label> with attributes id, class, hittest, and text\n+ * * <Image> with attributes id, class, hittest, and src\n+ * * <Button> with attributes id and class\n+ * Styling with css is supported.\n+ * Events and client side scripting are not supported.\n+ * @experimental This feature is experimental and may experience breaking changes.\n+ * Please send feedback to CSGOTeamFeedback@valvesoftware.com with \"cs_script Feedback\" in the subject line.\n+ */\n+ export class CustomHudLayout extends Entity {\n+ /**\n+ * Set if a panel has a class. Applies to all players.\n+ * Omit `hasClass` to revert to the original value.\n+ */\n+ SetHasClass(panelId: string, className: string, hasClass?: boolean): void;\n+ /**\n+ * Set if a panel has a class for a single player. Will override the all player value.\n+ * Omit `hasClass` to defer to the all player value.\n+ */\n+ SetHasClassForPlayer(playerSlot: number, panelId: string, className: string, hasClass?: boolean): void;\n+ /**\n+ * Set the value of a dialog variable. Applies to all players.\n+ */\n+ SetDialogVariableString(panelId: string, variableName: string, value: string): void;\n+ /**\n+ * Set the value of a dialog variable for a single player. Will override the all player value.\n+ * Omit `value` to defer to the all player value. If no all player value has been set, the value will be an empty string.\n+ */\n+ SetDialogVariableStringForPlayer(playerSlot: number, panelId: string, variableName: string, value?: string): void;\n+ /**\n+ * Set to true to force a player into cursor mode and enable click detection on the panels of this layout.\n+ * Set a callback with Instance.OnCustomHudClicked to listen for clicks.\n+ * Multiple CustomHudLayouts can have input captured at a time.\n+ * Players will get movement control back once all CustomHudLayouts have disabled input capture.\n+ */\n+ SetInputCaptureEnabled(playerSlot: number, enabled: boolean): void;\n+ /**\n+ * Get if this CustomHudLayout is capturing input for a player\n+ */\n+ IsInputCaptureEnabled(playerSlot: number): boolean;\n+ }\n+\n+ export class PointTemplate extends Entity {\n+ ForceSpawn(origin?: Vector, angle?: QAngle): Entity[] | undefined;\n+ }\n+\n+ /**\n+ * Move this to control a player's view without moving their pawn.\n+ * @experimental This feature is experimental and may experience breaking changes.\n+ * Please send feedback to CSGOTeamFeedback@valvesoftware.com with \"cs_script Feedback\" in the subject line.\n+ */\n+ export class CSPlayerCamera extends Entity {\n+ IsEnabled(): boolean;\n+ SetEnabled(enabled: boolean): void;\n+ /** Set to false let a player look around from the camera's position. */\n+ SetIsControllingAngles(controlling: boolean): void;\n+ }\n+\n+ /** @deprecated This enum will be removed in a future update */\n+ export enum CSDamageType { }\n+}"
},
{
"filename": "content/csgo_addons/cs_script_demo/maps/scripts/setup.js",
"status": "added",
"additions": 63,
"deletions": 0,
"changes": 63,
"patch": "@@ -0,0 +1,63 @@\n+import { CSDamageFlags, CSDamageTypes, Entity, Instance } from \"cs_script/point_script\";\n+\n+Instance.ServerCommand(\"sv_cheats 1\");\n+Instance.ServerCommand(\"mp_warmup_offline_enabled 1\");\n+Instance.ServerCommand(\"mp_warmup_pausetimer 1\");\n+\n+let bFirstActivate = true;\n+Instance.OnPlayerActivate(({ player }) => {\n+ if (bFirstActivate) {\n+ bFirstActivate = false;\n+ player.JoinTeam(2);\n+ Instance.ServerCommand(\"bot_stop 1\");\n+ Instance.ServerCommand(\"bot_add\");\n+ }\n+\n+ ShowWelcome(player.GetPlayerSlot());\n+});\n+\n+Instance.OnModifyPlayerDamage(({ player }) => {\n+ if (player.GetOriginalPlayerController().IsBot()) {\n+ return { damageFlags: CSDamageFlags.PREVENT_DEATH };\n+ }\n+});\n+\n+Instance.OnPlayerDamage((event) => {\n+ if (event.damageTypes == CSDamageTypes.SLASH) {\n+ Instance.QueueAfterThinks(() => {\n+ const velocity = event.player.GetAbsVelocity();\n+ velocity.z += 500;\n+ event.player.Teleport({ velocity });\n+ });\n+ }\n+});\n+\n+let welcomeLayout = null;\n+function GetWelcomeLayout() {\n+ if (!(welcomeLayout instanceof Entity) || !welcomeLayout.IsValid()) {\n+ welcomeLayout = Instance.FindEntitiesByName(\"welcome_layout\")[0];\n+ }\n+ return Instance.FindEntitiesByName(\"welcome_layout\")[0];\n+}\n+\n+function ShowWelcome(playerSlot) {\n+ GetWelcomeLayout().SetHasClassForPlayer(playerSlot, \"dialog\", \"Dismissed\", false);\n+ GetWelcomeLayout().SetInputCaptureEnabled(playerSlot, true);\n+}\n+\n+function HideWelcome(playerSlot) {\n+ GetWelcomeLayout().SetHasClassForPlayer(playerSlot, \"dialog\", \"Dismissed\", true);\n+ GetWelcomeLayout().SetInputCaptureEnabled(playerSlot, false);\n+}\n+\n+Instance.OnCustomHudClicked((event) => {\n+ if (event.layout === GetWelcomeLayout() && event.buttonId === \"dismiss_button\") {\n+ HideWelcome(event.player.GetPlayerSlot());\n+ }\n+});\n+\n+Instance.RegisterCheatCommand(\"script_zoo_show_welcome\", () => {\n+ for (const player of Instance.GetAllPlayerControllers()) {\n+ ShowWelcome(player.GetPlayerSlot());\n+ }\n+});"
},
{
"filename": "content/csgo_addons/cs_script_demo/maps/scripts/trace.js",
"status": "added",
"additions": 158,
"deletions": 0,
"changes": 158,
"patch": "@@ -0,0 +1,158 @@\n+import { CSHitGroup, CSPlayerPawn, Instance } from \"cs_script/point_script\";\n+\n+const traceFrequency = 0;\n+const drawDuration = 0;\n+\n+/** @type {\"line\" | \"sphere\" | \"box\" | \"player\" | \"bullet\" | null} */\n+let traceType = null;\n+/** @type {CSPlayerPawn | undefined} */\n+let tracePawn = undefined;\n+\n+Instance.OnScriptReload({\n+ before: () => {\n+ return { traceType, tracePawn };\n+ },\n+ after: (memory) => {\n+ if (memory) {\n+ traceType = memory.traceType;\n+ tracePawn = memory.tracePawn;\n+ }\n+ },\n+});\n+\n+Instance.RegisterCheatCommand(\"script_zoo_trace\", (args) => {\n+ tracePawn = Instance.GetAllPlayerControllers()[0].GetPlayerPawn();\n+ if (args === \"line\" || args === \"sphere\" || args === \"box\" || args === \"player\" || args === \"bullet\") {\n+ traceType = args;\n+ } else {\n+ Instance.Msg(\"Usage: script_zoo_trace <type> - type can be line, sphere, box, player, or bullet.\")\n+ traceType = null;\n+ }\n+});\n+\n+Instance.SetThink(() => {\n+ Instance.SetNextThink(Instance.GetGameTime() + traceFrequency);\n+ if (!tracePawn || !tracePawn.IsValid()) return;\n+\n+ const start = tracePawn.GetEyePosition();\n+ const forward = getForward(tracePawn.GetEyeAngles());\n+ const end = vectorAdd(start, vectorScale(forward, 4000));\n+\n+ if (traceType === \"line\") {\n+ const result = Instance.TraceLine({ start, end, ignoreEntity: tracePawn });\n+\n+ if (result.didHit) {\n+ Instance.DebugSphere({ center: result.end, radius: 1, duration: drawDuration, color: { r: 255, g: 0, b: 0 } });\n+ const normalEnd = vectorAdd(result.end, vectorScale(result.normal, 10));\n+ Instance.DebugLine({ start: result.end, end: normalEnd, duration: drawDuration, color: { r: 255, g: 255, b: 0 } });\n+ }\n+ } else if (traceType === \"sphere\") {\n+ const result = Instance.TraceSphere({ start, end, radius: 10, ignoreEntity: tracePawn, ignorePlayers: true });\n+\n+ Instance.DebugSphere({ center: result.end, radius: 5, duration: drawDuration, color: { r: 255, g: 0, b: 0 } });\n+ if (result.didHit) {\n+ const normalStart = vectorAdd(result.end, vectorScale(result.normal, 5));\n+ const normalEnd = vectorAdd(normalStart, vectorScale(result.normal, 10));\n+ Instance.DebugLine({ start: normalStart, end: normalEnd, duration: drawDuration, color: { r: 255, g: 255, b: 0 } });\n+ }\n+ } else if (traceType === \"box\") {\n+ const mins = { x: -10, y: -10, z: -10 };\n+ const maxs = { x: 10, y: 10, z: 10 };\n+\n+ const result = Instance.TraceBox({ start, end, mins, maxs, ignoreEntity: tracePawn });\n+\n+ Instance.DebugBox({ mins: vectorAdd(result.end, mins), maxs: vectorAdd(result.end, maxs), duration: drawDuration, color: { r: 255, g: 0, b: 0 } });\n+ if (result.didHit) {\n+ const normalEnd = vectorAdd(result.end, vectorScale(result.normal, 10));\n+ Instance.DebugLine({ start: result.end, end: normalEnd, duration: drawDuration, color: { r: 255, g: 255, b: 0 } });\n+ }\n+ } else if (traceType === \"player\") {\n+ const mins = { x: -16, y: -16, z: 0 };\n+ const maxs = { x: 16, y: 16, z: tracePawn.IsDucked() ? 36 : 72 };\n+\n+ const result = Instance.TracePlayer({ start, end, player: tracePawn });\n+\n+ Instance.DebugBox({ mins: vectorAdd(result.end, mins), maxs: vectorAdd(result.end, maxs), duration: drawDuration, color: { r: 255, g: 0, b: 0 } });\n+ if (result.didHit) {\n+ const normalEnd = vectorAdd(result.end, vectorScale(result.normal, 10));\n+ Instance.DebugLine({ start: result.end, end: normalEnd, duration: drawDuration, color: { r: 255, g: 255, b: 0 } });\n+ }\n+ } else if (traceType === \"bullet\") {\n+ let weaponData = tracePawn.GetActiveWeapon()?.GetData();\n+ if (!weaponData) return;\n+\n+ const end = vectorAdd(start, vectorScale(forward, weaponData.GetRange()));\n+\n+ const mins = { x: -1, y: -1, z: -1 };\n+ const maxs = { x: 1, y: 1, z: 1 };\n+\n+ const results = Instance.TraceBullet({\n+ start,\n+ end,\n+ shooter: tracePawn,\n+ damage: weaponData.GetDamage(),\n+ rangeModifier: weaponData.GetRangeModifier(),\n+ penetration: weaponData.GetPenetration(),\n+ });\n+ for (const result of results) {\n+ let color = { r: 255, g: 0, b: 0 };\n+ if (result.hitEntity.IsWorld()) {\n+ color = { r: 0, g: 0, b: 255 };\n+ } else if (result.damage < 1) {\n+ color = { r: 0, g: 255, b: 0 };\n+ } else if (result.damage < 100) {\n+ color.g = lerp(255, 0, result.damage / 100);\n+ } else if (result.damage > 100) {\n+ color.b = lerp(0, 255, (result.damage - 100) / 100);\n+ }\n+ if (result.hitGroup == CSHitGroup.HEAD) {\n+ Instance.DebugSphere({ center: result.position, radius: 1, duration: drawDuration, color });\n+ } else {\n+ Instance.DebugBox({ mins: vectorAdd(result.position, mins), maxs: vectorAdd(result.position, maxs), duration: drawDuration, color });\n+ }\n+ }\n+ }\n+});\n+Instance.SetNextThink(Instance.GetGameTime());\n+\n+/**\n+ * @param {import(\"cs_script/point_script\").Vector} vec1\n+ * @param {import(\"cs_script/point_script\").Vector} vec2\n+ * @returns {import(\"cs_script/point_script\").Vector}\n+ */\n+function vectorAdd(vec1, vec2) {\n+ return { x: vec1.x + vec2.x, y: vec1.y + vec2.y, z: vec1.z + vec2.z };\n+}\n+\n+/**\n+ * @param {import(\"cs_script/point_script\").Vector} vec\n+ * @param {number} scale\n+ * @returns {import(\"cs_script/point_script\").Vector}\n+ */\n+function vectorScale(vec, scale) {\n+ return { x: vec.x * scale, y: vec.y * scale, z: vec.z * scale };\n+}\n+\n+/**\n+ * @param {import(\"cs_script/point_script\").QAngle} angles\n+ * @returns {import(\"cs_script/point_script\").Vector}\n+ */\n+function getForward(angles) {\n+ const pitchRadians = (angles.pitch * Math.PI) / 180;\n+ const yawRadians = (angles.yaw * Math.PI) / 180;\n+ const hScale = Math.cos(pitchRadians);\n+ return {\n+ x: Math.cos(yawRadians) * hScale,\n+ y: Math.sin(yawRadians) * hScale,\n+ z: -Math.sin(pitchRadians),\n+ };\n+}\n+\n+/**\n+ * @param {number} a\n+ * @param {number} b\n+ * @param {number} t\n+ */\n+function lerp(a, b, t) {\n+ return a + (b - a) * t;\n+}"
},
{
"filename": "content/csgo_addons/cs_script_demo/maps/scripts/tsconfig.json",
"status": "added",
"additions": 8,
"deletions": 0,
"changes": 8,
"patch": "@@ -0,0 +1,8 @@\n+{\n+ \"compilerOptions\": {\n+ \"strict\": true,\n+ \"target\": \"es2022\",\n+ \"checkJs\": true,\n+ \"noEmit\": true\n+ }\n+}\n\\ No newline at end of file"
},
{
"filename": "game/bin/assettypes_common.txt",
"status": "modified",
"additions": 0,
"deletions": 8,
"changes": 8,
"patch": "@@ -739,10 +739,6 @@\n \t\t\t\t\tm_Encoding = \"RESOURCE_ENCODING_KV3\"\n \t\t\t\t},\n \t\t\t]\n-\t\t\tm_HideForRetailMods = \n-\t\t\t[\n-\t\t\t\t\"csgo\",\n-\t\t\t]\n \t\t}\n \t\tpanorama_layout = \n \t\t{\n@@ -769,10 +765,6 @@\n \t\t\t\t\tm_Encoding = \"RESOURCE_ENCODING_KV3\"\n \t\t\t\t},\n \t\t\t]\n-\t\t\tm_HideForRetailMods = \n-\t\t\t[\n-\t\t\t\t\"csgo\",\n-\t\t\t]\n \t\t}\n \t\tpanorama_dynamic_images = \n \t\t{"
},
{
"filename": "game/bin/built_from_cl.txt",
"status": "modified",
"additions": 1,
"deletions": 1,
"changes": 2,
"patch": "@@ -1 +1 @@\n-10935971\n+10937911"
},
{
"filename": "game/bin/win64/panorama_strings.txt",
"status": "modified",
"additions": 44,
"deletions": 36,
"changes": 80,
"patch": "@@ -262,55 +262,56 @@ $hRh\n (!(1(=(?(I(Q([(](a(g(u(\n ((long)msg_hdr->msg_len) > 0\n (0'yX\n-(1nJ\n-(1zJ\n (4?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z\n-(5DJ\n (5Me\n-(5jJ\n+(5QJ\n+(5dJ\n (5jP\n-(A1J\n-(AcJ\n+(5mJ\n+(AnJ\n (BZq\n (D4D\n-(EvJ\n+(E5J\n+(E8J\n+(I3J\n (I?Value@External@v8@@QEBAPEAXXZ\n-(IEJ\n-(MPJ\n-(MgJ\n-(MkJ\n-(MoJ\n+(MAJ\n+(MLJ\n+(MaJ\n (NONE)\n+(QfJ\n (U1h\n-(U5J\n-(YHJ\n-(YbJ\n-(YeJ\n-(YhJ\n-(YrJ\n-(YsJ\n+(YKJ\n+(YPJ\n+(YTJ\n (ZdOt\\n&\n (_Assert)\n+(aJJ\n (anonymous)\n-(aqJ\n (d4t8\n (down)\n-(e0J\n-(eIJ\n (fS{ggRcjh\n (h`H1pqA\n (i/Al\n+(iFJ\n+(iUJ\n+(ihJ\n+(ioJ\n (jvg;\n-(m7J\n+(m1J\n+(m9J\n+(mVJ\n (memory)\n-(qUJ\n-(umJ\n+(q4J\n+(qrJ\n+(uMJ\n (undefined)\n (unset)\n (unset) w/parent: %s\n+(uxJ\n (vQF\n (wMww\n-(yWJ\n+(y0J\n )!)#)?)G)])e)i)o)u)\n )4?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z\n )Ck?B\n@@ -1025,6 +1026,7 @@ $hRh\n 2)252Y2]2c2k2o2u2w2{2\n 2)Ab`\n 2+~,@\\r;Zj09\n+20H \n 20t\\f\n 24U\\n\n 27;C\n@@ -1111,7 +1113,6 @@ $hRh\n 6?NumberValue@Value@v8@@QEBA?AV?$Maybe@N@2@V?$Local@VContext@v8@@@2@@Z\n 6H,N\n 6O|T%\n-6Pt=\n 6Qd=\n 6_wEX\n 6afD\n@@ -1121,6 +1122,8 @@ $hRh\n 6l13\n 6lkc\n 6myY;\n+6pk=\n+6pt=\n 6qo~\n 6r-m_v\n 6r1ij\n@@ -1153,14 +1156,14 @@ $hRh\n 7zRQ\n 8\"3hrf\n 8+Qw\n-8-OJ\n 80F2<\n 82\\n:XPH\n 851Pe\n 8<pl\n 8= zp\n 8??SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z\n 8A6j\n+8B0%\\n\n 8GZS\n 8SIffK5W\n 8TZvrv<\n@@ -1171,7 +1174,6 @@ $hRh\n 8pe7?\n 8q-S*]X\n 8sOy\n-8uZJ\n 9#9%9)9/9=9A9M9[9k9y9}9\n 9)PF\n 9)jx\n@@ -1336,8 +1338,11 @@ $hRh\n ?x29\n @!@%@+@1@?@C@E@]@a@g@m@\n @0pp\n+@60n=\n @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z\n @BH]f\n+@HPX`hvP\n+@HVp\n @MfKZ\n @Pgl\n @Pu\\rm\n@@ -3061,6 +3066,7 @@ Hp)X?\n Hq,r/f\n HqI9x\n Ht4qw\n+Hy`J\n H{1S\n I\"9|OxTex\n I+8G\n@@ -3569,9 +3575,9 @@ P-224\n P-256\n P-384\n P-521\n+P08J@\n P1\\t98\"\n P5[1\n-P6pz=\n PAGN_4\n PARAMETERS\n PARSE_BAG\n@@ -5010,15 +5016,16 @@ Z~wl\n \\n%12s%s\n \\n5a=Z\n \\n:82H\n+\\nGNJ\n \\nJS(%s:%d:%d)\\n%s\\n%s\\n\n \\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\n \\n\\tIPSec/IKE/Oakley curve #3 over a 155 bit binary field.\\n\\tNot suitable for ECDSA.\\n\\tQuestionable extension field!\n \\n\\tIPSec/IKE/Oakley curve #4 over a 185 bit binary field.\\n\\tNot suitable for ECDSA.\\n\\tQuestionable extension field!\n \\n\\t\\t<xs:complexType name=\"%sType\">\\n\\t\\t\\t<xs:complexContent>\\n\\t\\t\\t\\t<xs:extension base=\"Internal_BaseType\">\\n\\t\\t\\t\\t\\t<xs:annotation>\\n\\t\\t\\t\\t\\t\\t<xs:documentation xml:lang=\"en\">\\n\\t\\t\\t\\t\\t\\t\\t%s\\n\\t\\t\\t\\t\\t\\t</xs:documentation>\\n\\t\\t\\t\\t\\t</xs:annotation>\\n\\t\\t\n \\n\\t\\t\\t\\t</xs:extension>\\n\\t\\t\\t</xs:complexContent>\\n\\t\\t</xs:complexType>\\n\\t\\t\n \\n\\t\\t\\t\\t\\t<xs:annotation><xs:documentation xml:lang=\"en\">%s</xs:documentation></xs:annotation>\\n\\t\\t\\t\\t\n-\\nbutt\n \\nqYu\n+\\nround\n \\ntM(ie-V\n \\r!\\r+\\r-\\r=\\r?\\rO\\rU\\ri\\ry\\r\n \\r@h!Aq8\n@@ -5086,10 +5093,12 @@ _jPo\n _wjb\n _xU`u\n _}eOk\n+`1PJ\n+`20H \n `28)fk\n `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z\n-`6Po=\n-`9pJ\n+`6Pr=\n+`6pz=\n `:zQF\n `D$daM-l\n `DZG\n@@ -5471,6 +5480,7 @@ buffer\n buildingName\n burlywood\n businessCategory\n+butt\n c2\\f?C\\t\n c2i_ASN1_BIT_STRING\n c2i_ASN1_INTEGER\n@@ -6601,7 +6611,6 @@ file://{resources}/default_keybinds.cfg\n file://{resources}/keybinds.cfg\n file://{resources}/window_keybinds.cfg\n filename too big\n-fill\n fill \n fill-opacity\n fill-parent-flow\n@@ -8118,7 +8127,7 @@ p.other\n p.ppBasis\n p.prime\n p.tpBasis\n-p0jPW$\n+p20%\\n\n p2{l\n p4Z3\n p5Z3\n@@ -8564,7 +8573,6 @@ rotate3d(\n rotatex\n rotatey\n rotatez\n-round\n row-resize\n royalblue\n rsa not implemented"
},
{
"filename": "game/bin/win64/resourcecompiler_strings.txt",
"status": "modified",
"additions": 30,
"deletions": 10,
"changes": 40,
"patch": "@@ -169,7 +169,11 @@\n (%lu = 0x%lx)\\n\n (%u = 0x%x)\\n\n (08@HPX`j\n+ (08@HPXb0P=\n (08@HPZ\n+ (08@HR0P=\n+ (08@J0P=\n+ (0X`hpz0P=\n (Bad Remap %d)\n (INVALID PSS PARAMETERS)\\n\n (Negative)\n@@ -21267,6 +21271,7 @@ $prefix_element$\n 02V8[\n 05=k\n 08@HR\n+08@J0P=\n 08bX\n 09,h\n 0;Q5[\n@@ -21324,7 +21329,6 @@ $prefix_element$\n 2)Ab`\n 2+~,@\\r;Zj09\n 20P=\n-20gB\n 20t\\f\n 241:1: FLOAT : ( ( MINUS )? ( DIGIT )+ '.' ( DIGIT )* ( EXP )? ( FLOATSUFFIX )? | ( MINUS )? ( DIGIT )+ ( EXP )? ( FLOATSUFFIX )? | ( MINUS )? '.' ( DIGIT )+ ( EXP )? ( FLOATSUFFIX )? );\n 24U\\n\n@@ -21348,6 +21352,7 @@ $prefix_element$\n 2\\fWQx\n 2\\rE2h\n 2\\rlhp\n+2\\vpx\n 2^pV\n 2_BONE_IK\n 2a\"l\n@@ -21358,11 +21363,12 @@ $prefix_element$\n 2nIg\n 2nd most active material around a probe.\n 2p\"6\n+2pW=\n 2prB\n 3%3+3/353A3G3[3_3g3k3s3y3\n 31tPR\n+333?\n 333?+\n-333?P\n 33s?+\n 35-w\n 37LQ\n@@ -21518,7 +21524,7 @@ $prefix_element$\n 9q6\\r#m\n 9r#xV\n :':+:1:K:Q:[:c:g:m:y:\n-:0gB\n+:0UB\n :: <NO TARGET BONE>\n :BAD OBJECT\n :Blowfish part of OpenSSL 1.0.2j 26 Sep 2016\n@@ -21528,6 +21534,8 @@ $prefix_element$\n :NetworkedCycle:CycleZeroTime\n :NetworkedCycle:CyclesPerSecond\n :NetworkedCycle:ResetCount\n+:PUB\n+:PZB\n :QYJ\n :Vlq\n :\\tV_frexpf\n@@ -21704,10 +21712,11 @@ $prefix_element$\n @%s_lookFrame_1\n @%s_lookFrame_2\n @0pp\n+@:0UB\n+@:PUB\n @BH]f\n @CMapLocator\n @CMixControlAutomatic\n-@HVP\n @Integer overflow in %s\n @MfKZ\n @Pgl\n@@ -21792,6 +21801,7 @@ A9ur\n A<fP\n A>x8\n AA Compromise\n+AA:p\n AACompromise\n AC2,h\n ACCESS_DESCRIPTION\n@@ -31836,8 +31846,12 @@ P-224\n P-256\n P-384\n P-521\n+P08@J0P=\n+P08J@\n P1\\t98\"\n+P20P=\n P5[1\n+P:0P=\n PAGN_4\n PARAMETERS\n PARENT\n@@ -32671,7 +32685,6 @@ R Sqrt\n R channel\n R channel not found!\\n\n R/Qs\n-R0P=\n R10G10B10A2_TYPELESS\n R10G10B10A2_UINT\n R10G10B10A2_UNORM\n@@ -32880,6 +32893,7 @@ RT Proxy geometry: %s verts / %s, %s indices / %s. Duplicated %i verts due to p\n RT60 for low, mid, and high frequency bands for the probe.\n R\\r1>Vp\n R\\vp!y\n+R\\vpx\n R]Di\n R_T5Y\n Rad2 Deg\n@@ -36321,6 +36335,7 @@ Z\"T-47\\f8\n Z#Pe\n Z+5AS\n Z-Axis\n+Z0P=\n Z0zd\n Z7\"c\n Z72\\v\n@@ -36424,6 +36439,7 @@ Z~wl\n \\Y|W2\n \\\\MVT\n \\f%\\f/\\f1\\fA\\f[\\f_\\fa\\fm\\fs\\fw\\f\n+\\f0kB\n \\f7ig\n \\f<<0A1pq\n \\f?nkK=f\n@@ -36433,7 +36449,6 @@ Z~wl\n \\f]ne3\n \\fdhWTh\n \\fiaR\n-\\fp\\vPh\n \\ful2\n \\fy&3Gl\n \\l:ArR\n@@ -36522,6 +36537,8 @@ Z~wl\n \\n//\\n// Fog Irradiance Volume\\n//\\n\n \\n//\\n// Light Probe Volumes\\n//\\n\n \\n//\\n// Lightmap\\n//\\n\n+\\n0UB\n+\\n0cB\n \\n5a=Z\n \\n:82H\n \\n==============================================================================================\\n\n@@ -36531,6 +36548,7 @@ Z~wl\n \\nMS,\\nVS_MS_RTX\n \\nNo game entities will be available for creation.\\n\n \\nPS_RENDER_STATE\n+\\nPUB\n \\nRTX\n \\nRay Tracing Environment\\n\n \\nVCS file format is invalid for %s\\n\n@@ -36878,6 +36896,7 @@ _wjb\n _xU`u\n _zero\n _}eOk\n+`20P=\n `28)fk\n `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z\n `:0YB\n@@ -39086,7 +39105,6 @@ d.usernotice\n d.v1AttrCert\n d.v2AttrCert\n d.x400Address\n-d/\\vPZ4\n d/rRw\n d2i ecpkparameters failure\n d2i ts resp int failed\n@@ -40854,6 +40872,7 @@ horizontal differencing\n horizontal_pose_param_name\n houdini\n houseIdentifier\n+hpz0P=\n hr_H\n hsequence\n http request\n@@ -41532,6 +41551,7 @@ j <= (int)sizeof(ctx->key)\n j <= sizeof(c->iv)\n j\"MRX\n j&LQ\n+j0P=\n j0ksJ\n j2ty\n j3kg\n@@ -43793,6 +43813,7 @@ p.other\n p.ppBasis\n p.prime\n p.tpBasis\n+p20P=\n p2{l\n p4Z3\n p4lib\n@@ -44441,6 +44462,7 @@ quiet\n qx(q\n r$0I\n r-IE\n+r0UB\n r184\n r3A~\n r<\\rND\n@@ -44453,7 +44475,6 @@ rF6t\n rFC822localPart\n rFur`7\\t\n rL[i+\n-rP'F\n rRfKR\n rX&O0\n rZ1VwGf5\n@@ -45930,7 +45951,6 @@ s{5F\n t(1pC\n t(ydU\n t+RW\n-t.\\vPZ4\n t0;?ZlP*m\n t2U \n t4O_\n@@ -46617,7 +46637,6 @@ u0Az\n u5bB\n u6Bm\n u:9F\n-u;0D\n u;{Gk\n uBY+\n uC<[rR\n@@ -47358,6 +47377,7 @@ yield_token\n yyen\n z(ov\n z/B,9d\n+z0P=\n z<d2\n z>Hz\n zDconst char *__cdecl Reflection::Internal::GetFuncName<class CFootPinningPoseOperation>(void)"
},
{
"filename": "game/csgo/bin/win64/client_strings.txt",
"status": "modified",
"additions": 35,
"deletions": 29,
"changes": 64,
"patch": "@@ -110,10 +110,11 @@\n (%d)Unknown\n (%ld unused bits)\\n\n (+%d more due to usercommand delivery)\n- (08@HPX`j\n- (08@HPXb \n- (08@HPZ\n- (0X`hpz \n+ (08@HPX`j@/\n+ (08@HPXbP\n+ (08@HRP\n+ (08@JP\n+ (0X`hpzP\n (DEFAULT)\n (Dirty Animation)\n (INVALID PSS PARAMETERS)\\n\n@@ -2940,7 +2941,7 @@ $taser_charge\n ).CPlayer_GetPerFriendPreferences_Response\"M\n ).CPlayer_SetCommunityPreferences_Response\"+\n ).CPlayer_SetPerFriendPreferences_Response\"G\n-)240\n+)24P\n )4?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z\n )A service for accessing Steam player dataB\n )App Id this file is being published FROM.\n@@ -3121,16 +3122,17 @@ $taser_charge\n ,\\n\\nsv_interp0\n ,\\n\\nsv_interp1\n ,\\n\\vvictim_slot\n+,]p3H\n ,ar_monastery\n-,d;4P\n+,d;4p\n ,fQM(\n ,h11]\n ,hmQ#\n ,kXKlQT\n ,kj8\\te\n ,name:\n ,oYR\n-,sK3\n+,sK38\n ,section=\n ,value:\n - \"%s\" = \"%.2f\"\\n\n@@ -11012,8 +11014,9 @@ $taser_charge\n 0123456789ABCDEF#\n 02V8[\n 05=k\n-08@HR\n-08@J \n+08@HR@/\n+08@JP\n+08B@/\n 08bX\n 09,h\n 0;Q5[\n@@ -11045,6 +11048,7 @@ $taser_charge\n 0e\\r8\n 0pp@5tqE?|sO541\n 0tU+xc:\n+0vDt\n 0x%4.4x \n 0x%X\n 0x%X \n@@ -11310,7 +11314,6 @@ $taser_charge\n 2\\n\\nline_items\n 2\\n\\vpreferences\n 2\\rlhp\n-2\\vpT\n 2^pV\n 2a\"l\n 2bT~\n@@ -11399,7 +11402,7 @@ $taser_charge\n 4tpD\n 4zj@1;IJ\n 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\n-4~3X\n+4~3x\n 5'0v2ZP\n 5(EWorkshopFileType) Type of Workshop file to publish.\n 5(Optional) The number of results, per page to return.\n@@ -11794,7 +11797,6 @@ $taser_charge\n ?HAI\\t81\\t9dcG'\n ?HP4\n ?HasCaught@TryCatch@v8@@QEBA_NXZ\n-?Holds game events until client has received the tick the event was fired on.\n ?IronSightQuarterRes2\n ?LatchVariables\n ?MapItemPreviewPanel SetModel\n@@ -11811,6 +11813,7 @@ $taser_charge\n ?expf\n ?ffF@D\n ?ffffff\n+?gameSceneNodeStepSimulationOriginSerializer\n ?gwL\n ?jOb\n ?referer=csgo_client&steamID=%llu\n@@ -11819,14 +11822,13 @@ $taser_charge\n ?uWS\n ?x29\n @!@%@+@1@?@C@E@]@a@g@m@\n+@08NDt\n @0pp\n-@6pF\n @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z\n @BH]f\n @BoneSetup\n @C_SmokeGrenade\n @DebugIndividualStyle\n-@HPX`hvPy\n @MfKZ\n @Pgl\n @Pu\\rm\n@@ -11841,9 +11843,9 @@ $taser_charge\n @\\n\\vserver_type\n @cl_aggregate_particles\n @dKb]\n+@fDt\n @fff>fff>fff>fff>\n @ffffff\n-@htp\n @i1V\n @icon_camera\n @icon_character\n@@ -11852,6 +11854,7 @@ $taser_charge\n @keyframes \n @keyframes '%s'\\r\\n{\\r\\n\n @n2w\n+@nDt\n @workshop\n @zDSteamUnifiedMessages\n A random value [0.0, 1.0] used to make sure entities are not all in sync\n@@ -20541,6 +20544,7 @@ LT[N\n LT_txt\n LXKQ\n LY\\r5\n+L\\fp0\n L\\n\\fincludevotes\n L\\n\\nserverinfo\n L\\n\\tfile_type\n@@ -21935,12 +21939,14 @@ P-224\n P-256\n P-384\n P-521\n-P08@J \n-P08J01\n+P08@JP\n+P08J`1\n+P08NDt\n P1\\t98\"\n P2P Voice\n P2P ping to \"%s\". Timed out after %.2fms\\n\n P5[1\n+P6@o\n PAGN_4\n PANORAMA_LAYOUTFILE\n PARALYZE\n@@ -22645,6 +22651,7 @@ Playsoundscape %s:Unknown command %s\\n\n Please specify 0 or 1 with the -stream Parameter\\n\n Pm8A?\n PmR\"H?\n+PnDt\n Point entity.\n PointsAnim\n Policy Qualifier CPS\n@@ -23115,8 +23122,7 @@ RULESHERE\n R\\n\\rincludekvtags\n R\\r1>Vp\n R\\vp!y\n-R\\vpLd\n-R\\vpT\n+R\\vp|d\n R]Di\n Rad2 Deg\n Radar\n@@ -26787,7 +26793,6 @@ X\\n\\tTeamStats\n X\\n\\vFantasyTeam\n X\\n\\vLoadoutItem\n X\\tQo\n-X`hr\n Xd3h\n XfJ7\n XjfR\n@@ -27112,7 +27117,6 @@ Z~wl\n \\nFinished generating SSTs (%.1f seconds)\\n\\n\n \\nGameTick_t\n \\nLOADOUT ACTION BATCH #%i\\n\n-\\nPLd\n \\nScratch RT Allocations:\\n\n \\nSimulating Entities:\\n\\n\n \\n\\fBPE_Teleport\n@@ -27821,7 +27825,6 @@ Z~wl\n \\tListen for while open event \n \\tMarkSucceeded()\\n\n \\tNone\\n\n-\\tPPO\n \\tParam BasePlayerWeapon returned NULL!\\n\n \\tParam selecting string is out of range!\\n\n \\tPlayer param \"%s\" returned NULL.\\n\n@@ -27942,13 +27945,12 @@ Z~wl\n \\vGt5\n \\vHCK/\n \\vNCE\\v\n-\\vPPO\n \\vUY6[E\n \\v\\n\\tRemoveFan\n \\v\\vTSG\n \\vj0k\n \\vjC7\n-\\vpLd\n+\\vppR\n ]1h=bfz\n ]FhSD}\n ]GT7]\n@@ -28047,7 +28049,6 @@ _xU`u\n _}eOk\n `28)fk\n `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z\n-`6pn\n `:zQF\n `D$daM-l\n `DZG\n@@ -28056,12 +28057,13 @@ _}eOk\n `ITS\n `VX:H\n `\\n\\rvector_values\n-`\\rP\\f0Ld\n `\\tV_log2f\n `anonymous-namespace'::DynamicLockHelper<struct `anonymous namespace'::SmokeConstantBuffer_t>::Lock\n `anonymous-namespace'::DynamicLockHelper<struct `anonymous namespace'::SmokeLightProbeVolumeData_t>::Lock\n+`fDt\n `fPw.\\vM\n `h9T~\n+`nDt\n `o_je\n `yNT\n a null shared library handle was used\n@@ -28081,6 +28083,7 @@ a:typeparam\n a;Tg\n a@XZ\n aA0k\n+aBvDt\n aD/x\n aDSS\n aECDH\n@@ -32382,7 +32385,6 @@ gameSceneNodeLocalAnglesChanged\n gameSceneNodeLocalOriginChanged\n gameSceneNodeLocalScaleChanged\n gameSceneNodeStepSimulationAnglesSerializer\n-gameSceneNodeStepSimulationOriginSerializer\n gameTypes\n game_display_type\n game_event_listener\n@@ -32939,7 +32941,7 @@ hour\n hours\n houseIdentifier\n hover\n-hpz \n+hpzP\n hr_H\n href=\"\n hscroll\n@@ -36349,6 +36351,7 @@ p.other\n p.ppBasis\n p.prime\n p.tpBasis\n+p08@H^Dt\n p250\n p2p_ping could not convert \"%s\" to a CPeerToPeerAddress\\n\n p2p_ping could not ping \"%s\" because they are an unknown peer\\n\n@@ -36359,7 +36362,9 @@ p4Z3\n p5Z3\n p5\\nL,\n p618\n+p6p/\n p>?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z\n+p>Dt\n p@0pqE5tsO?|1\n pBLightQueryGameSystem\n pCheckpointName\n@@ -37002,6 +37007,7 @@ playtime\n playtime_2weeks\n playtime_forever\n plum\n+pnDt\n point\n point arithmetic failure\n point at infinity\n@@ -37416,7 +37422,7 @@ rRfKR\n rX&O0\n rZ1VwGf5\n rZPM\n-r\\fpLd\n+r\\fp|d\n r\\n\\vstart_index\n r\\vDi\n r\\vp!K"
},
{
"filename": "game/csgo/csgo.fgd",
"status": "modified",
"additions": 1,
"deletions": 1,
"changes": 2,
"patch": "@@ -1601,7 +1601,7 @@\n \t\"Panorama UI that can be controlled by cs_script. See point_script.\"\n [\n \ttargetname(target_source) { sort_priority = 90 } : \"Name\" : : \"The name that other entities refer to this entity by.\"\n-\tlayout(resource:xml) : \"A panorama layout file. A limited set of panel types and attributes are supported. Run command dev_report_info_hud_layout for more details.\"\n+\tlayout(resource:xml) : \"A panorama layout file. A limited set of panel types and attributes are supported.\"\n ]\n \n @FilterClass base(BaseFilter) iconsprite(\"editor/filter_team.vmat\") = filter_activator_team :"
},
{
"filename": "game/csgo/gameinfo.gi",
"status": "modified",
"additions": 2,
"deletions": 0,
"changes": 2,
"patch": "@@ -326,6 +326,8 @@\n \t\t\t\"include\" \"models\"\n \t\t\t\"include\" \"panorama/images/overheadmaps\"\n \t\t\t\"include\" \"panorama/images/map_icons\"\n+\t\t\t\"include\" \"panorama/layout/custom_game\"\n+\t\t\t\"include\" \"panorama/styles/custom_game\"\n \t\t\t\"include\" \"particles\"\n \t\t\t\"include\" \"resource/overviews\"\n \t\t\t\"include\" \"scripts\""
},
{
"filename": "game/csgo/pak01_dir.txt",
"status": "modified",
"additions": 2,
"deletions": 2,
"changes": 4,
"patch": "@@ -6864,8 +6864,8 @@ maps/editor/zoo/scripts/input.vjs_c CRC:00701852e9 size:2332\n maps/editor/zoo/scripts/mdlchange.vjs_c CRC:0015e118a4 size:2582\n maps/editor/zoo/scripts/setup.vjs_c CRC:00b895686f size:2925\n maps/editor/zoo/scripts/trace.vjs_c CRC:00c0e9beac size:7301\n-maps/editor/zoo/scripts/welcome.vcss_c CRC:0087a2d950 size:2407\n-maps/editor/zoo/scripts/welcome.vxml_c CRC:001e14b6aa size:1544\n+maps/editor/zoo/scripts/welcome.vcss_c CRC:00b91e138a size:2407\n+maps/editor/zoo/scripts/welcome.vxml_c CRC:00ad304d6b size:1604\n maps/workshop_compatibility_versions.txt CRC:0041137ecb size:1787\n materials/anubis/anubis_water_canal.vmat_c CRC:007e7b5225 size:5763\n materials/anubis/anubis_water_canal_vmat_g_tcolor_7ab53e0a.vtex_c CRC:00d4b83f87 size:1976"
},
{
"filename": "game/csgo/pak01_dir/maps/editor/zoo/scripts/welcome.css",
"status": "modified",
"additions": 2,
"deletions": 2,
"changes": 4,
"patch": "@@ -8,8 +8,8 @@\n \n #dialog\n {\n-\twidth: 350px;\n-\theight: 200px;\n+\twidth: 520px;\n+\theight: 220px;\n \tmargin-top: 220px;\n \thorizontal-align: center;\n \tflow-children: down;"
},
{
"filename": "game/csgo/pak01_dir/maps/editor/zoo/scripts/welcome.xml",
"status": "modified",
"additions": 1,
"deletions": 1,
"changes": 2,
"patch": "@@ -5,7 +5,7 @@\n \t</styles>\n \t<Panel class=\"Root\">\n \t\t<Panel id=\"dialog\" class=\"Dismissed\">\n-\t\t\t<Label class=\"Body\" text=\"Welcome to the cs_script zoo map!\" />\n+\t\t\t<Label class=\"Body\" text=\"The cs_script demo has moved to csgo_addons/cs_script_demo. Launch with workshop tools to view.\" />\n \t\t\t<Button id=\"dismiss_button\">\n \t\t\t\t<Label text=\"Dismiss\" />\n \t\t\t</Button>"
},
{
"filename": "game/csgo/steam.inf",
"status": "modified",
"additions": 5,
"deletions": 5,
"changes": 10,
"patch": "@@ -1,9 +1,9 @@\n-ClientVersion=2000888\n-ServerVersion=2000888\n+ClientVersion=2000891\n+ServerVersion=2000891\n PatchVersion=1.41.7.7\n ProductName=cs2\n appID=730\n ServerAppID=2347773\n-SourceRevision=10936007\n-VersionDate=Aug 24 2026\n-VersionTime=16:07:10\n+SourceRevision=10937988\n+VersionDate=Aug 25 2026\n+VersionTime=11:28:13"
},
{
"filename": "game/csgo_addons/cs_script_demo/addoninfo.txt",
"status": "added",
"additions": 4,
"deletions": 0,
"changes": 4,
"patch": "@@ -0,0 +1,4 @@\n+\"AddonInfo\"\n+{\n+\t\"maps\"\t\"cs_script_demo\"\n+}\n\\ No newline at end of file"
},
{
"filename": "game/csgo_addons/cs_script_demo/readonly_tools_asset_info.txt",
"status": "added",
"additions": 11,
"deletions": 0,
"changes": 11,
"patch": "@@ -0,0 +1,11 @@\n+addoninfo.txt\n+maps/cs_script_demo.vmap\n+maps/scripts/chess.vjs\n+maps/scripts/grenadetraining.vjs\n+maps/scripts/hello.vjs\n+maps/scripts/input.vjs\n+maps/scripts/mdlchange.vjs\n+maps/scripts/setup.vjs\n+maps/scripts/trace.vjs\n+panorama/layout/custom_game/welcome.vxml\n+panorama/styles/custom_game/welcome.vcss"
},
{
"filename": "game/csgo_core/gameinfo.gi",
"status": "modified",
"additions": 1,
"deletions": 1,
"changes": 2,
"patch": "@@ -102,7 +102,7 @@\n \t{\n \t\t\"AllowGlobalPanelContext\" \"1\"\n \t\t\"HtmlUserAgent\" \"CSGO Client\"\n-\t\t\"AllowCustomGameUI\" 0\n+\t\t\"AllowCustomGameUI\" 1\n \t}\n \n \tEngine2"
}
]
}
],
"note": "Steam buildid via steamcmd is not available on Vercel serverless; using GitHub GameTracking commits instead."
}9.9.2026, 22.54.10
Assets/UI/maps update (content/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts).
Files changed: 47 • +455 / -336
Changed files
DumpSource2/.stringsignore
modified • +28 / -6 • changes: 34
Show patch
@@ -1596,6 +1596,7 @@ CCSBot CCSCustomHudLayout CCSCustomHudLayoutState CCSCustomHudLayout_API+CCSCustomPlayerCamera CCSGO_EndOfMatchLineupEnd CCSGO_EndOfMatchLineupEndpoint CCSGO_EndOfMatchLineupStart@@ -3250,8 +3251,8 @@ CS_UM_RoundBackupFilenames CS_UM_RoundEndReportData CS_UM_Rumble CS_UM_SSUI-CS_UM_SayText-CS_UM_SayText2+CS_UM_SayText2_CSGOLegacy+CS_UM_SayText_CSGOLegacy CS_UM_ScoreLeaderboardData CS_UM_SendAudio CS_UM_SendLastKillerDamageToClient@@ -3265,10 +3266,10 @@ CS_UM_ShootInfo CS_UM_ShowMenu CS_UM_StopSpectatorMode CS_UM_SurvivalStats-CS_UM_TextMsg+CS_UM_TextMsg_CSGOLegacy CS_UM_Train CS_UM_UpdateScreenHealthBar-CS_UM_UpdateTeamMoney+CS_UM_UpdateTeamMoney_CSGOLegacy CS_UM_VGUIMenu CS_UM_VoiceMask CS_UM_VoteFailed@@ -3671,6 +3672,10 @@ CTwoBoneIKUpdateNode CURSOR_ADD_TAG CURSOR_REMOVE_TAG CURSOR_RETIRED+CUSTOM_CAMERA_MODE_CONTROLLED+CUSTOM_CAMERA_MODE_CONTROLLED_POSITION+CUSTOM_CAMERA_MODE_DISABLED+CUSTOM_CAMERA_MODE_FOLLOW_POSITION CUnaryUpdateNode CVAudioNodeBaseDesc CVControlNodeBaseDesc@@ -4936,6 +4941,7 @@ Custom Duration Custom Shader Custom death handshake to set when this damage level is destroyed. Custom downsample based on Jimenez14, (default enabled, higher quality, decreases bloom aliasing further)+CustomCameraMode_t Cycle Condition Cycle Control Cycle Control Clip@@ -7685,6 +7691,8 @@ Keep this many old copies in history of autosaves and quicksaves. Key Key Type Key for when posting to vac related webapis.+Key to decrypt encrypted GOTV messages+Key to decrypt public encrypted GOTV messages KeyGroup_t Keyed Floats Keyed Midi@@ -10650,6 +10658,7 @@ RelativeToOriginalRootMotion RelativeToSkeleton Relay proxies retry connection after network timeout Relay team radio commands to TV: 0=off, 1=on+Relay text chat data to GOTV: 0=off, 1=say, 2=say+say_team Relay voice data: 0=off, 1=on Release Time (seconds) Release time (ms)@@ -13754,6 +13763,8 @@ When selecting an area under nav_edit, allow area marked as blocked. When set to 1, and that player's team is set to respawn, they will respawn in waves. If set to 2, teams will respawn when the whole team is dead. When set to 1, counter-terrorists will respawn after dying. When set to 1, terrorists will respawn after dying.+When set to a valid key communication messages will be encrypted for GOTV+When set to a valid key public communication messages will be encrypted for GOTV When set to non-0, a sound effect is played during Killer Replay When set to true, disables audio being silenced while the death cam fades out. When set will save streams info file for diagnostics@@ -14611,6 +14622,8 @@ cl_debugoverlay_dashboard cl_debugoverlay_hide_imgui cl_debugoverlay_toggle cl_debugviewangle+cl_decryptdata_key+cl_decryptdata_key_pub cl_demo_predict cl_demo_steadycam_blendframes cl_demo_steadycam_deflection@@ -19330,6 +19343,7 @@ m_bClientSideOnly m_bClientSideRagdoll m_bClientSpawnGroup m_bClientside+m_bClipCameraOffset m_bClosedLoop m_bCollapseToForcePoint m_bCommentaryEnabledMidGame@@ -19630,6 +19644,7 @@ m_bFloodFillAttribute m_bFog m_bFogEnable m_bFollowConstraintsInitialized+m_bFollowEyes m_bFollowNamedValue m_bFollowPlayerAcrossTeleport m_bFollowReferences@@ -19898,7 +19913,6 @@ m_bIsClosedLoop m_bIsContinuousEnabled m_bIsControlInput m_bIsControlOutput-m_bIsControllingAngles m_bIsDefusing m_bIsDisableTag m_bIsDisabled@@ -20196,6 +20210,7 @@ m_bNormalizedOutput m_bNotPickable m_bNotSolidToWorld m_bNumBasedOnParticleCount+m_bObservable m_bOffset m_bOffsetExistingPos m_bOffsetInLocalSpace@@ -21828,6 +21843,7 @@ m_flCTSpawnPointUsedTime m_flCTTimeOutRemaining m_flCalculationInterval m_flCameraBias+m_flCameraOffsetReturnStrength m_flCameraSpeed m_flCapOffsetAmount m_flCapRoundness@@ -25212,6 +25228,7 @@ m_nCTsAliveAtFreezetimeEnd m_nCacheField m_nCallInfoIndex m_nCameraJointIndex+m_nCameraMode m_nCapsuleLightBehavior m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS@@ -28199,6 +28216,7 @@ m_vecCPs m_vecCSSClasses m_vecCachedRenderMaxs m_vecCachedRenderMins+m_vecCameraOffset m_vecCenter m_vecClassNames m_vecClientAngles@@ -28258,6 +28276,7 @@ m_vecFinalDest m_vecFinishAngles m_vecFinishOrigin m_vecFollowMoverCouplerRange+m_vecFollowOffset m_vecForce m_vecForceAtMaxDist m_vecForceAtMinDist@@ -32188,6 +32207,7 @@ svc_ClassInfo svc_ClearAllStringTables svc_CmdKeyValues svc_CreateStringTable+svc_EncryptedData svc_FlattenedSerializer svc_FullFrameSplit svc_GetCvarValue@@ -32393,6 +32413,8 @@ tv_enable tv_enable1 tv_enable_delta_frames tv_enable_dynamic+tv_encryptdata_key+tv_encryptdata_key_pub tv_extended_logging tv_grouprelaydatareliable tv_grouprelaydataunreliable@@ -32437,11 +32459,11 @@ tv_relay_rate tv_relay_secret_code tv_relaypassword tv_relayradio+tv_relaytextchat tv_relayvoice tv_retry tv_secret_code tv_secure_bypass-tv_show_allchat tv_spectator_port_offset tv_status tv_stopDumpSource2/convars.txt
modified • +15 / -3 • changes: 18
Show patch
@@ -1069,6 +1069,12 @@ cl_debug_round_stat_submission false (developmentonly clientdll) cl_debugviewangle false (developmentonly clientdll) Plots view angles yaw at various stages of the frame/tick in Tracy. +cl_decryptdata_key "" (release)+ Key to decrypt encrypted GOTV messages++cl_decryptdata_key_pub "" (release)+ Key to decrypt public encrypted GOTV messages+ cl_demo_predict 1 (clientdll release) Enable 'TrueView' when watching a demo, which attempts to recreate the client's experience more accurately. 0=disable, 1=only if demo version match, 2=always @@ -10953,6 +10959,12 @@ tv_enable_delta_frames true (release) tv_enable_dynamic false (notify release) When enabled, changes in tv_enable convars cause immediate startup or shutdown of hltv server +tv_encryptdata_key "" (release)+ When set to a valid key communication messages will be encrypted for GOTV++tv_encryptdata_key_pub "" (release)+ When set to a valid key public communication messages will be encrypted for GOTV+ tv_extended_logging false (developmentonly defensive) <no description> @@ -11070,6 +11082,9 @@ tv_relaypassword "" (protected notify dontrecord release) tv_relayradio false (gamedll release) Relay team radio commands to TV: 0=off, 1=on +tv_relaytextchat 1 (gamedll release)+ Relay text chat data to GOTV: 0=off, 1=say, 2=say+say_team+ tv_relayvoice true (release) Relay voice data: 0=off, 1=on @@ -11079,9 +11094,6 @@ tv_secret_code true (developmentonly defensive) tv_secure_bypass false (release) Bypass secure challenge on TV port -tv_show_allchat true (gamedll release)- <no description>- tv_spectator_port_offset 0 (clientdll release) <no description> DumpSource2/module_metadata/server.kv3
modified • +1 / -1 • changes: 2
Show patch
@@ -108,7 +108,7 @@ name = "ClientPrecacheRegistry_server" group = "GameSessionManifest_server" source_file = "src/game/server/client.cpp"- source_line = 376+ source_line = 391 resources = null }, {DumpSource2/schemas/client/CCSCustomHudLayout.h
modified • +1 / -0 • changes: 1
Show patch
@@ -1,6 +1,7 @@ class CCSCustomHudLayout : public C_BaseEntity { CUtlSymbolLarge m_strLayout;+ bool m_bObservable; C_UtlVectorEmbeddedNetworkVar< CCSCustomHudLayoutState > m_vecPlayerLayoutStates; CCSCustomHudLayoutState m_globalLayoutState; C_NetworkUtlVectorBase< CUtlString > m_vecPanelIds;DumpSource2/schemas/client/CCSCustomPlayerCamera.h
added • +11 / -0 • changes: 11
Show patch
@@ -0,0 +1,11 @@+class CCSCustomPlayerCamera : public C_BaseEntity+{+ CHandle< C_CSPlayerPawnBase > m_hPawn;+ CustomCameraMode_t m_nCameraMode;+ CHandle< C_BaseEntity > m_hFollowEntity;+ bool m_bFollowEyes;+ Vector m_vecFollowOffset;+ Vector m_vecCameraOffset;+ bool m_bClipCameraOffset;+ float32 m_flCameraOffsetReturnStrength;+};DumpSource2/schemas/client/CCSPlayerCamera.h
modified • +1 / -4 • changes: 5
Show patch
@@ -1,6 +1,3 @@-class CCSPlayerCamera : public C_BaseEntity+class CCSPlayerCamera : public CCSCustomPlayerCamera {- CHandle< C_CSPlayerPawnBase > m_hPawn;- bool m_bEnabled;- bool m_bIsControllingAngles; };DumpSource2/schemas/client/CustomCameraMode_t.h
added • +7 / -0 • changes: 7
Show patch
@@ -0,0 +1,7 @@+enum CustomCameraMode_t : uint8_t+{+ CUSTOM_CAMERA_MODE_DISABLED = 0,+ CUSTOM_CAMERA_MODE_CONTROLLED = 1,+ CUSTOM_CAMERA_MODE_CONTROLLED_POSITION = 2,+ CUSTOM_CAMERA_MODE_FOLLOW_POSITION = 3,+};DumpSource2/schemas/client/ECstrike15UserMessages.h
modified • +4 / -4 • changes: 8
Show patch
@@ -4,9 +4,9 @@ enum ECstrike15UserMessages : uint32_t CS_UM_Geiger = 302, CS_UM_Train = 303, CS_UM_HudText = 304,- CS_UM_SayText = 305,- CS_UM_SayText2 = 306,- CS_UM_TextMsg = 307,+ CS_UM_SayText_CSGOLegacy = 305,+ CS_UM_SayText2_CSGOLegacy = 306,+ CS_UM_TextMsg_CSGOLegacy = 307, CS_UM_HudMsg = 308, CS_UM_ResetHud = 309, CS_UM_GameTitle = 310,@@ -26,7 +26,7 @@ enum ECstrike15UserMessages : uint32_t CS_UM_ProcessSpottedEntityUpdate = 325, CS_UM_ReloadEffect = 326, CS_UM_AdjustMoney = 327,- CS_UM_UpdateTeamMoney = 328,+ CS_UM_UpdateTeamMoney_CSGOLegacy = 328, CS_UM_StopSpectatorMode = 329, CS_UM_KillCam = 330, CS_UM_DesiredTimescale = 331,DumpSource2/schemas/client/SVC_Messages.h
modified • +1 / -0 • changes: 1
Show patch
@@ -31,4 +31,5 @@ enum SVC_Messages : uint32_t svc_HltvFixupOperatorStatus = 75, svc_UserCmds = 76, svc_NextMsgPredicted = 77,+ svc_EncryptedData = 78, };DumpSource2/schemas/server/CCSCustomHudLayout.h
modified • +1 / -0 • changes: 1
Show patch
@@ -1,6 +1,7 @@ class CCSCustomHudLayout : public CBaseEntity { CUtlSymbolLarge m_strLayout;+ bool m_bObservable; CUtlVectorEmbeddedNetworkVar< CCSCustomHudLayoutState > m_vecPlayerLayoutStates; CCSCustomHudLayoutState m_globalLayoutState; CNetworkUtlVectorBase< CUtlString > m_vecPanelIds;DumpSource2/schemas/server/CCSCustomPlayerCamera.h
added • +11 / -0 • changes: 11
Show patch
@@ -0,0 +1,11 @@+class CCSCustomPlayerCamera : public CBaseEntity+{+ CHandle< CCSPlayerPawnBase > m_hPawn;+ CustomCameraMode_t m_nCameraMode;+ CHandle< CBaseEntity > m_hFollowEntity;+ bool m_bFollowEyes;+ Vector m_vecFollowOffset;+ Vector m_vecCameraOffset;+ bool m_bClipCameraOffset;+ float32 m_flCameraOffsetReturnStrength;+};DumpSource2/schemas/server/CCSPlayerCamera.h
modified • +1 / -4 • changes: 5
Show patch
@@ -1,6 +1,3 @@-class CCSPlayerCamera : public CBaseEntity+class CCSPlayerCamera : public CCSCustomPlayerCamera {- CHandle< CCSPlayerPawnBase > m_hPawn;- bool m_bEnabled;- bool m_bIsControllingAngles; };DumpSource2/schemas/server/dynpitchvol_base_t.h
modified • +2 / -2 • changes: 4
Show patch
@@ -17,8 +17,8 @@ // "pitch": 0, // "spinupsav": 0, // "spindownsav": 0,-// "pitchfrac": -1679790454,-// "vol": 32763,+// "pitchfrac": -920328262,+// "vol": 32762, // "fadeinsav": 0, // "fadeoutsav": 0, // "volfrac": 0,DumpSource2/schemas/server/dynpitchvol_t.h
modified • +2 / -2 • changes: 4
Show patch
@@ -17,8 +17,8 @@ // "pitch": 0, // "spinupsav": 0, // "spindownsav": 0,-// "pitchfrac": -1679790454,-// "vol": 32763,+// "pitchfrac": -920328262,+// "vol": 32762, // "fadeinsav": 0, // "fadeoutsav": 0, // "volfrac": 0,Protobufs/cstrike15_usermessages.proto
modified • +4 / -4 • changes: 8
Show patch
@@ -6,9 +6,9 @@ enum ECstrike15UserMessages { CS_UM_Geiger = 302; CS_UM_Train = 303; CS_UM_HudText = 304;- CS_UM_SayText = 305;- CS_UM_SayText2 = 306;- CS_UM_TextMsg = 307;+ CS_UM_SayText_CSGOLegacy = 305;+ CS_UM_SayText2_CSGOLegacy = 306;+ CS_UM_TextMsg_CSGOLegacy = 307; CS_UM_HudMsg = 308; CS_UM_ResetHud = 309; CS_UM_GameTitle = 310;@@ -28,7 +28,7 @@ enum ECstrike15UserMessages { CS_UM_ProcessSpottedEntityUpdate = 325; CS_UM_ReloadEffect = 326; CS_UM_AdjustMoney = 327;- CS_UM_UpdateTeamMoney = 328;+ CS_UM_UpdateTeamMoney_CSGOLegacy = 328; CS_UM_StopSpectatorMode = 329; CS_UM_KillCam = 330; CS_UM_DesiredTimescale = 331;Protobufs/netmessages.proto
modified • +7 / -0 • changes: 7
Show patch
@@ -50,6 +50,7 @@ enum SVC_Messages { svc_HltvFixupOperatorStatus = 75; svc_UserCmds = 76; svc_NextMsgPredicted = 77;+ svc_EncryptedData = 78; } enum VoiceDataFormat_t {@@ -434,6 +435,12 @@ message CSVCMsg_VoiceData { optional uint32 tick = 6; optional int32 passthrough = 7; optional int32 entity = 8 [default = -1];+ optional bool caster = 9;+}++message CSVCMsg_EncryptedData {+ optional bytes encrypted = 1;+ optional int32 key_type = 2; } message CSVCMsg_PacketReliable {Protobufs/usermessages.proto
modified • +2 / -0 • changes: 2
Show patch
@@ -181,6 +181,7 @@ message CUserMessageSayText { optional int32 playerindex = 1 [default = -1]; optional string text = 2; optional bool chat = 3;+ optional bool textallchat = 4; } message CUserMessageSayText2 {@@ -191,6 +192,7 @@ message CUserMessageSayText2 { optional string param2 = 5; optional string param3 = 6; optional string param4 = 7;+ optional bool textallchat = 8; } message CUserMessageHudMsg {content/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts
modified • +45 / -4 • changes: 49
Show patch
@@ -793,8 +793,10 @@ declare module "cs_script/point_script" IsScoped(): boolean; IsNoclipping(): boolean; IsBuyMenuOpen(): boolean;- GetCamera(): CSPlayerCamera;+ GetCustomCamera(): CustomPlayerCamera; + /** @deprecated This method will be removed in a future update */+ GetCamera(): CSPlayerCamera; /** @deprecated This method will be removed in a future update */ IsCrouching(): boolean; /** @deprecated This method will be removed in a future update */@@ -809,6 +811,9 @@ declare module "cs_script/point_script" * * <Image> with attributes id, class, hittest, and src * * <Button> with attributes id and class * * Styling with css is supported.+ * * The following css classes will be set on an ancestor panel when appropriate:+ * * `HUD_BUYMENU_VISIBLE`+ * * `HUD_SCOREBOARD_VISIBLE` * * Events and client side scripting are not supported. * * To use@@ -858,16 +863,52 @@ declare module "cs_script/point_script" ForceSpawn(origin?: Vector, angle?: QAngle): Entity[] | undefined; } + export enum CustomCameraMode {+ /** Position and angles come from the eye position and angles of the player. */+ DISABLED = 0,+ /** Position and angles come from the origin and angles of the camera entity. */+ CONTROLLED = 1,+ /** Position comes from the origin of camera entity. Angles are player controlled. */+ CONTROLLED_POSITION = 2,+ /** Position comes from an offset around a followed position. Angles are player controlled. */+ FOLLOW_POSITION = 3+ }++ interface CameraFollowConfig {+ /** The entity to follow */+ followEntity: Entity;+ /** Should followOffset be an offset from the eyes instead of the origin */+ followEyes?: boolean;+ /** An offset from the origin (or eyes) of followEntity to follow */+ followOffset?: Vector;+ /** An offset from the followed position rotated by player's eye angles. x is forward, y is left, z is up. */+ cameraOffset?: Vector;+ /** Should cameraOffset be pulled in to not clip into solids. */+ clipCameraOffset?: boolean;+ /** Strength of returning the camera to cameraOffset after being pushed in by clipping. Defaults to 1; instant. */+ cameraOffsetReturnStrength?: number;+ }+ /**- * Move this to control a player's view without moving their pawn.- * There is at most one of these per CSPlayerPawn, created on demand when CSPlayerPawn.GetCamera is called.+ * Configuration of a player's view position and angles.+ * There is at most one of these per CSPlayerPawn, created on demand when CSPlayerPawn.GetCustomCamera is called. * @experimental This feature is experimental and may experience breaking changes. * Please send feedback to CSGOTeamFeedback@valvesoftware.com with "cs_script Feedback" in the subject line. */+ export class CustomPlayerCamera extends Entity {+ GetPlayer(): CSPlayerPawn;+ GetMode(): CustomCameraMode;+ SetMode(mode: CustomCameraMode): void;+ SetFollowConfig(followConfig: CameraFollowConfig): void;+ }++ /** @deprecated This class will be removed soon */ export class CSPlayerCamera extends Entity {+ /** @deprecated This method will be removed soon */ IsEnabled(): boolean;+ /** @deprecated This method will be removed soon */ SetEnabled(enabled: boolean): void;- /** Set to false let a player look around from the camera's position. */+ /** @deprecated This method will be removed soon */ SetIsControllingAngles(controlling: boolean): void; } game/bin/built_from_cl.txt
modified • +1 / -1 • changes: 2
Show patch
@@ -1 +1 @@-10973528+10981305game/bin/win64/animationsystem_strings.txt
modified • +0 / -3 • changes: 3
Show patch
@@ -2128,7 +2128,6 @@ $\tV_exp2f ?const char *__cdecl Reflection::Internal::GetFuncName<class CRemapValueComponentInstance>(void) ?expf ?m_flPosition-@08N @6P9b @6P;b @6p]b@@ -3025,7 +3024,6 @@ OverlayBlendTask - Trying to perform an overlay blend with mismatched pose types OverlayProjectionDirection P08@Jp P08J-P08N P6pLb P6plb PARENT@@ -3805,7 +3803,6 @@ offWhenFinished optionallycompressedtangentframe options.m_pBoneWeights->Count() >= m_boneIDs.Count() options.m_pBoneWeights->Count() >= m_pSkeleton->GetNumBones()-p08@H^ p6`Bb pCheckpointName pDescriptiongame/bin/win64/assetpreview_strings.txt
modified • +0 / -1 • changes: 1
Show patch
@@ -17047,7 +17047,6 @@ kX?setBlue@QColor@@QEAAXH@Z k\v?event@QTextEdit@@MEAA_NPEAVQEvent@@@Z keep_colliders keep_vertices_in_memory-key_type key_value_text keychain_markup_preview keyframegame/bin/win64/assetrename_strings.txt
modified • +0 / -3 • changes: 3
Show patch
@@ -15573,7 +15573,6 @@ $x(<*L(^$*.d$40.2Z$D6@$Q @%s_lookFrame_2 @&*(**&,b*t @&*(**&,b*~-@08N @2Py\t @60XA @8@HV@@ -26036,7 +26035,6 @@ k\v?event@QTextEdit@@MEAA_NPEAVQEvent@@@Z keep_colliders keep_vertices keep_vertices_in_memory-key_type key_value_text keychain_markup_preview keyframe@@ -27045,7 +27043,6 @@ overwrite_existing overwrite_existing_flags_only ownerlog owns_polymorphic_data-p08@H^ p2Py\t p6`PB p:Py\tgame/bin/win64/assetsystem_strings.txt
modified • +0 / -1 • changes: 1
Show patch
@@ -1205,7 +1205,6 @@ $prefix_element$ 2\nP!E 2\rlhp 2\vpT-2\vpl 2^pV 2a"l 2bT~game/bin/win64/cs_mdl_import.exe_strings.txt
modified • +0 / -1 • changes: 1
Show patch
@@ -13988,7 +13988,6 @@ joint_parent joints keep_colliders keep_vertices_in_memory-key_type key_value_text keychain_markup_preview keyframegame/bin/win64/engine2_strings.txt
modified • +84 / -67 • changes: 151
Show patch
@@ -151,11 +151,12 @@ %4u stashed frames = %12s bytes %i refs\n (08@HPX`hpx- (08@HPX`j@E+ (08@HPX`jPH (08@HPXbP- (08@HPZ@E+ (08@HPZPH (08@HRP (08@JP+ (08@JPH (0X`hpzP (Start: (default = .tga + .wav file)\n@@ -171,7 +172,6 @@ -component "%s" -noscreenshot -product "%s"- .p8G 2r6 3CQ`p 7Me}@@ -860,7 +860,6 @@ $tI(knN (*VERB) not recognized (0`hpx (27>?<:20./-(-(405 (64-bit process) (8GXgw (?R or (?[+-]digits must be followed by )@@ -1043,7 +1042,6 @@ $tI(knN -NE2 -Stop: -\n%polymorphic_field_serializer_name_sym--\nP1G -\n\fplayer_index -\n\fsystem_specs -all@@ -1076,9 +1074,8 @@ $tI(knN ../src/shaders ..\content .00cfg-.0CG-.0fG-.0gG+.0ZG+.0wG .9GXdx .>\rfJBGo .?AU?$Container@VUnknownFieldSet@protobuf@google@@@InternalMetadata@internal@protobuf@google@@@@ -1356,6 +1353,7 @@ $tI(knN .?AV?$CNetMessagePB@$0EL@VCCLCMsg_HltvFixupOperatorTick@@$0BB@$00$0A@@@ .?AV?$CNetMessagePB@$0EM@VCSVCMsg_UserCommands@@$0BB@$00$0A@@@ .?AV?$CNetMessagePB@$0EN@VCSVCMsg_NextMsgPredicted@@$0BB@$00$0A@@@+.?AV?$CNetMessagePB@$0EO@VCSVCMsg_EncryptedData@@$0A@$00$0A@@@ .?AV?$CNetMessagePB@$0L@VCNETMsg_SpawnGroup_SetCreationTick@@$0P@$00$0A@@@ .?AV?$CNetMessagePB@$0M@VCNETMsg_SpawnGroup_Unload@@$0P@$00$0A@@@ .?AV?$CNetMessagePB@$0N@VCNETMsg_SpawnGroup_LoadCompleted@@$0P@$00$0A@@@@@ -2013,6 +2011,7 @@ $tI(knN .?AVCProtobufBinding@?$CNetMessagePB@$0EL@VCCLCMsg_HltvFixupOperatorTick@@$0BB@$00$0A@@@ .?AVCProtobufBinding@?$CNetMessagePB@$0EM@VCSVCMsg_UserCommands@@$0BB@$00$0A@@@ .?AVCProtobufBinding@?$CNetMessagePB@$0EN@VCSVCMsg_NextMsgPredicted@@$0BB@$00$0A@@@+.?AVCProtobufBinding@?$CNetMessagePB@$0EO@VCSVCMsg_EncryptedData@@$0A@$00$0A@@@ .?AVCProtobufBinding@?$CNetMessagePB@$0L@VCNETMsg_SpawnGroup_SetCreationTick@@$0P@$00$0A@@@ .?AVCProtobufBinding@?$CNetMessagePB@$0M@VCNETMsg_SpawnGroup_Unload@@$0P@$00$0A@@@ .?AVCProtobufBinding@?$CNetMessagePB@$0N@VCNETMsg_SpawnGroup_LoadCompleted@@$0P@$00$0A@@@@@ -2056,6 +2055,8 @@ $tI(knN .?AVCSVCMsg_CreateStringTable@@ .?AVCSVCMsg_CreateStringTable_t@@ .?AVCSVCMsg_CrosshairAngle@@+.?AVCSVCMsg_EncryptedData@@+.?AVCSVCMsg_EncryptedData_t@@ .?AVCSVCMsg_FixAngle@@ .?AVCSVCMsg_FlattenedSerializer@@ .?AVCSVCMsg_FlattenedSerializerWrapper@@@@ -2478,12 +2479,12 @@ $tI(knN .ESource2PlayStatsFieldType .ESplitScreenMessageType .P6AXPEBD@Z-.PDG .PEAVCEntityIdentity@@+.PKG .PLACEHOLDER_VALUE-.PPG-.PfG-.PgG+.PWG+.PXG+.PqG .ProtoFlattenedSerializer_t .RequestPause_t .SignonState_t@@ -2523,9 +2524,10 @@ $tI(knN .log .los .lzh-.pRG+.pVG+.pXG .pdata-.pgG+.plG .placeholder.proto .rdata .rdata$00@@ -2597,15 +2599,15 @@ $tI(knN 0123456789abcdef 0123456789abcdefghijklmnopqrstuvwxyz 08@HP-08@HR@E+08@HRPH 08@JP-08B@E+08BPH 08\fj 0: run all send jobs on main thread; 1: send jobs run asynchronously (except on dedicated server); 2: send jobs asynchronously; 3: send jobs run in parallel but block to not overlap the next tick; 4: main server clients' send jobs run in parallel, then HLTV server jobs; this approximately matches pre-async profile for a single HLTV server configuration 0:<\n\fdelta_ignore 0=Off, 1=Surface Wireframe, 2=Transparent Wireframe 0=Off, 1=Visualize trace from camera, 2=Visualize occlusion, 3=Visualize far field trace from camera-0>`XG+0>poG 0B_u 0C&C 0E>X@@ -2626,7 +2628,7 @@ $tI(knN 1.2.11 11Y@ 127.0.0.1-15:19:54+12:05:09 16777215"R\n\nCMsg_CVars 16777215B$ 1:1: Tokens : ( T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | TOK_COLON | OPEN_BRACE | CLOSE_BRACE | OPEN_PAREN | CLOSE_PAREN | OPEN_BRACKET | CLOSE_BRACKET | SEMICOLON | OP_EQUAL | COMMA | DOUBLE_AND | NEGATIVE_TOK | DOUBLE_OR | LITERAL_TRUE | LITERAL_FALSE | POS_INTLITERAL | POS_FLOATLITERAL | SCOPE_QUALIFIER | ID | DOUBLE_QUOTED_STRING | SINGLE_QUOTED_STRING | SINGLE_LINE_COMMENT | ML_COMMENT | WS | UNRECOGNIZED );@@ -2662,13 +2664,13 @@ $tI(knN 2Hax 2NK? 2Ogx-2Pf% 2Z4\nf 2\f8Kf 2\r%2t 2\r.PrefetchType"h\n 2\rU2t 2\tV_fopenUTF8+2\vpl 2i0/ 3$EE\f 3'F^7@@ -2709,21 +2711,17 @@ $tI(knN 5\n\vnested_type 5c;3E 5y?4-6 VG-60EG+60QG+60mG 64-bit 6?k 6?t-6@8G 6GQ^h~ 6KT3c7 6NK>+6POG 6\fXO>\ntA 6\n\fmessage_type 6\r56t-6f~G-6p:G-6pjG-6pnG 6s?fBbEcJYG[I[NYVP\B]@f;g<h<u4{, 6tmT 6uu?>@@ -2742,12 +2740,15 @@ $tI(knN 87g} 8>0RF> 8@HP:-8@J@E+8@JPH 8A3b-8B@E+8BPH 8Csinf+8IU^ 8Smt+8UM^ 8W?i+8\nPH 8\n\textension 8\n\vdescriptors 8\vu8t@@ -2781,7 +2782,7 @@ $tI(knN <EOF> <EOR> <L7g-<PAJ+<PQJ <Unknown> <\n<\ng\t\n\tZ\t?\t <array: %u elements>@@ -2816,6 +2817,7 @@ $tI(knN =e2m =imb;D =rF`JXKXWJYB[Cd;l2x(z%a+N2SNTQXKVJWGZI]J]Jm(r$u"u"+>0eG >0|t?z7 >5dK >6uu@@ -2824,8 +2826,7 @@ $tI(knN >>> %s: %s\n >K7z6 >O-p?A6->PJG->PYG+>PgG >Rdx >cQ6 >fff?fff?fff?fff?invalid_hitbox@@ -3190,15 +3191,16 @@ $tI(knN ?ysB @ Current : %s\n @08@HPX`hpx-@08Nt+@08N+@2PH+@6pDG @GetProfile_ultrafast @HPX @HPX&I-@HPX`hvPFG-@HV0TG-@N`GG+@HPX`hv`]G+@HV@kG+@Np^G @^8U)zj-@ht05 @i-kuX A command with the specified name already exists. Cannot create an alias with the same name.\n A dB floor of when to stop transmitting packets, the volume between this and voice_threshold will still transmit packets to allow for volume ramping.@@ -3209,7 +3211,6 @@ A!;I2 A2r> A7/s A>pP&-AA:Pf% ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@@ -3593,9 +3594,9 @@ C:\buildworker\csgo_rel_win64\build\src\engine2\networkgameclient.cpp:3642 C:\buildworker\csgo_rel_win64\build\src\engine2\networkgameclient.cpp:4297 C:\buildworker\csgo_rel_win64\build\src\engine2\networkgameclient.cpp:4593 C:\buildworker\csgo_rel_win64\build\src\engine2\networkgameclientbase.cpp-C:\buildworker\csgo_rel_win64\build\src\engine2\networkgameclientbase.cpp:2804-C:\buildworker\csgo_rel_win64\build\src\engine2\networkgameclientbase.cpp:4320-C:\buildworker\csgo_rel_win64\build\src\engine2\networkgameclientbase.cpp:4362+C:\buildworker\csgo_rel_win64\build\src\engine2\networkgameclientbase.cpp:2809+C:\buildworker\csgo_rel_win64\build\src\engine2\networkgameclientbase.cpp:4348+C:\buildworker\csgo_rel_win64\build\src\engine2\networkgameclientbase.cpp:4390 C:\buildworker\csgo_rel_win64\build\src\engine2\networkgameserver.cpp C:\buildworker\csgo_rel_win64\build\src\engine2\networkgameserver.cpp:982 C:\buildworker\csgo_rel_win64\build\src\engine2\networkgameserverbase.cpp@@ -3935,7 +3936,7 @@ CHLTVServer::StartRelay: WriteSendTables %s.\n CHLTVServer::UpdateHibernationState: Terminating after relaying game.\n CHLTVServer::UpdateTick CHLTVServerAsync::ExecuteDelayedCall StartAutoRecordingCall_t with start tick == 0\n-CHLTVServerAsync::ExpandDeltaFrameToFullFrame(), C:\buildworker\csgo_rel_win64\build\src\engine2\hltvserver_async.cpp:1126+CHLTVServerAsync::ExpandDeltaFrameToFullFrame(), C:\buildworker\csgo_rel_win64\build\src\engine2\hltvserver_async.cpp:1128 CHandle CHeroSelectEvent CHostStateMgr::QueueNewRequest( %s, %u )\n@@ -4258,6 +4259,7 @@ CSVCMsg_ClearAllStringTables CSVCMsg_CmdKeyValues CSVCMsg_CreateStringTable CSVCMsg_CrosshairAngle+CSVCMsg_EncryptedData CSVCMsg_FixAngle CSVCMsg_FlattenedSerializer CSVCMsg_FullFrameSplit@@ -4589,6 +4591,8 @@ Closed demo frame stats file '%s'\n Closed temporary file %s Cluster %d added\n Cluster list cleared\n+CmdEncryptedDataMessageCodec failed to parse embedded message: %s\n+CmdEncryptedDataMessageCodec key size is %d, but %d is expected!\n Collect CPU usage stats Color Command@@ -5189,8 +5193,8 @@ Extensions to non-lite types can only be declared in non-lite files. Note that Extra arguments given after name\n ExtractModuleMetadata Extraneous token-F0`G F>qUxv+F@wG FAIL FALSE FATAL@@ -5202,6 +5206,7 @@ FWj| FYLh.o FZ?w F\n%NETWORK_DISCONNECT_DISCONNECT_BY_USER+F\nPH F\n\foptimize_for Fail to schedule the chore! Failed@@ -5853,7 +5858,6 @@ Invalid wire type for CPPTYPE_INT64: Invalid wire type for CPPTYPE_MESSAGE: Invalid wire type for CPPTYPE_UINT32: Invalid wire type for CPPTYPE_UINT64: -InvalidSteamLogon InvalidateRect Invoke '%s' failed with code %d InvokeMiniDumpHandler@@ -5913,6 +5917,8 @@ Keep running normally. Kernel32.dll Key in map fields cannot be enum types. Key in map fields cannot be float/double, bytes or message types.+Key to decrypt encrypted GOTV messages+Key to decrypt public encrypted GOTV messages KeyValueCache001 KeyValues3: pre-allocated array memory is too small for %u elements (%u bytes available, %u bytes needed)\n KeyValues3: pre-allocated table memory is too small for %u members (%u bytes available, %u bytes needed)\n@@ -6578,12 +6584,10 @@ Overrides the max players reported to prospective clients Overriding minidump handler with Engine2MinidumpFunction\n P08@JP P08J`-P08Nt-P2@E+P08N+P2PH P4File-P6`@G-P6`jG-P6p2G+P6pWG P:S;A P?fff?33s?{ P@HPX`hpx\f@@ -6707,11 +6711,12 @@ PerFrameSleepChanged PerFrameSleepMS Perf stats buffer full, no more data will be collected.\n Performs a bind <key> "increment var <cvar> 0 1 1".+Pf KG Phags_Pa Phoenician PhysicsBuilderMgr001 Ping-Pj@E+PjPH Plain assert text (has prefix)\n Plain general text (no prefix)\n Plat_AlertUser@@ -7041,6 +7046,7 @@ RP_PAUSE RP_TOGGLEPAUSE RSDS RST%d+R\vpl RaiseException Random Float Random Integer@@ -7393,6 +7399,7 @@ SV: Player %s kicked for too many failed console commands.\n SV: ProcessMove %s on tick %d, packet had too many Move messages (expected only 1, this is %d), disconnecting user\n SV: Queuing k_EAuthSessionResponseAuthTicketCanceled for %s.\n SV: SendSnapshot_Job with real client and NULL NetChan, cancelling\n+SVCMsg_EncryptedData_EncryptMessage SVC_Messages_LowFrequency SV_CreateNetworkStringTables SV_InstallHLTVStringTableMirrors! Missing client table "%s".\n @@ -7492,6 +7499,7 @@ Sending connect to %s\n Sending network quality stats to server, summary over %d seconds\n Sending voice from: %s - playerslot: %d [ xuid %llx ]\n Sending vprof lite summary to server. %d frames, %d detailed line items\n+Sep 9 2026 September SerializedEntitiesVersion001 Server@@ -8345,7 +8353,6 @@ U}g7x~ V/?[w8rV V<@ss V?wm\v-V@iG VApplication001 VAsyncFileSystem2_001 VAvi001@@ -8579,6 +8586,8 @@ When encoding entity deltas, if the delta size is < N bytes, then shove in N dum When encoding entity deltas, instead of unreliably deducing explicit deletions, actually send list of existing but not networked entities (dont_transmit list) to each client. When r_low_latency is enabled, this moves the low latency sleep on tick frames to happen after client simulation. When receiving packets out of sequence, wait this many seconds for missing sequences to arrive+When set to a valid key communication messages will be encrypted for GOTV+When set to a valid key public communication messages will be encrypted for GOTV When the client is catching up in low frame rate situations, should we run client simulate more than once a frame? When the client is catching up in low frame rate situations, should we run tick more than once a frame? When true, elapsed time given to the input processing will be the time elapsed since the last input processing. This is only relevant when input is processed multiple times per frame ( i.e. multiple ticks per frame)@@ -8654,7 +8663,7 @@ X\n'NETWORK_DISCONNECT_BADSPECTATORPASSWORD X\n'NETWORK_DISCONNECT_DIFFERENTCLASSTABLES X\n'NETWORK_DISCONNECT_KICKED_NOSTEAMTICKET X\n(NETWORK_DISCONNECT_INVALID_MESSAGE_ERROR-X`hr@E+X`hrPH Xn1G Xr?9 XsBI@@ -8677,7 +8686,6 @@ Z?SHX? Z@&LHA'\r:C( ZOCg ZPKE?81("-ZPf% ZW][Rbmxv\fqsuwc;Wo?opP~|}| Z\>z8 Z\n(NETWORK_DISCONNECT_KICKED_HOSTAGEKILLING@@ -8967,6 +8975,7 @@ Zq",9\fB \n\tcpu_usage \n\tcvar_name \n\tdedicated+\n\tencrypted \n\tentity_id \n\tgame_info \n\tgame_mode@@ -9099,11 +9108,12 @@ Zq",9\fB \t$\t$\t\n\t\n\t\n\t$\t$\t?\t2\t \t%d. playcast: Fragment %d keyframe and delta frames ready\n \t%s manifest end\n+\t0HG \t3l0 \t?\tZ\tZ\tZ\tZ\t?\tg\t\n\t \t?\tZ\tt\tt\tt\t \tN1a-\tTPiJ+\tTPyJ \tV_acosf \tV_asinf \tV_atan2f@@ -9176,7 +9186,6 @@ Zq",9\fB ]\n,NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION ]\tV_log10f ^<V7w-^PVG ^RfN> ^\n*NETWORK_DISCONNECT_KICKED_CONVICTEDACCOUNT ^\n*NETWORK_DISCONNECT_KICKED_UNTRUSTEDACCOUNT@@ -9187,6 +9196,7 @@ Zq",9\fB ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^hmpsv ^oEZ_+^poG _MainLoop _RDATA _Target@@ -9237,15 +9247,16 @@ _root_keyname _spawngroup_logging/log_%s_group_%s.txt _temp_mapcycle.txt `-uRQg-`2Pf%+`2PH `3Q"X-`60hG-`6@hG+`60uG `?m'_?&~]?( `RTTI `adjustor{ `anonymous namespace'+`bPH `copy constructor closure'+`dPH `default constructor closure' `dynamic atexit destructor for ' `dynamic initializer for '@@ -9258,7 +9269,6 @@ _temp_mapcycle.txt `generic-method-parameter- `generic-type- `hp\nU-`ht05 `hyz `local static destructor helper' `local static guard'@@ -9299,7 +9309,6 @@ a numbered reference must not be zero a&M-=Z]<i*k)n-t&q&p&| a6>r a?wSa?\-aBvt a\v4+Wk abcdefghijklmnopqrstuvwxyz abortflag@@ -9513,6 +9522,7 @@ can't playdemo '%s', disallowed\n can't reach here. can't save, not in a listen server game! can't save, not in a listen server game!\n+caster cc_enable_arenas cc_generic_services cdndelay@@ -9574,6 +9584,8 @@ cl_connectionretrytime_p2p cl_cq_min_queue cl_debug_build_recvmargin_min cl_debug_overlays_broadcast+cl_decryptdata_key+cl_decryptdata_key_pub cl_disconnect_soundevent cl_disconnect_voice_fade cl_flushentitypacket@@ -10182,6 +10194,7 @@ h0'D h>1my hJ4% hPU3+hQa^ hTarget h\n,NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING has_observable_context@@ -10193,7 +10206,6 @@ height height, hero_id hfdDD-hiI^ hibernating hidden hidden_in_tool@@ -10427,6 +10439,7 @@ key_findbinding: no inputsystem for bindings\n key_listboundkeys key_listboundkeys: no inputsystem for bindings\n key_t+key_type keyframe_interval keys kick@@ -10724,6 +10737,8 @@ multvar multvar: cvar "%s" not found\n multvar: no varname specified!\n mx=E+n bG+n qG n03>Pu n>sak>< n?A6@@ -10733,7 +10748,6 @@ nGh> nI9>h nMax nMin-nPmG nReadHandle != UINT64_MAX nTries < 10000000 n\n0NETWORK_DISCONNECT_KICKED_VACNETABNORMALBEHAVIOR@@ -10946,20 +10960,20 @@ overwatch owM& owner dead oz>!km>-p08@H^t+p08@H^ p0p@-p2@E+p2PH p2p_listpeers p2p_ping "%s" p4edit-p6P3G+p6`JG p?ff p@HPX`h\f pClass pClass->m_ClassID(%i) >= %i\n pClient pCm)-pF0`G+pF@wG pH\fy pMessage pNewSet->m_readPipe.OpenPipe_Named( false, szReadPipeParam, true )@@ -10994,7 +11008,7 @@ password path pause paused-pb@E+pbPH pc64 peer pending@@ -11637,6 +11651,7 @@ svc_Broadcast_Command svc_ClearAllStringTables svc_CmdKeyValues svc_CreateStringTable+svc_EncryptedData svc_FlattenedSerializer svc_FullFrameSplit svc_GetCvarValue@@ -11799,6 +11814,8 @@ tv_enable tv_enable1 tv_enable_delta_frames tv_enable_dynamic+tv_encryptdata_key+tv_encryptdata_key_pub tv_extended_logging tv_grouprelaydatareliable tv_grouprelaydataunreliable@@ -12169,11 +12186,11 @@ zx?L }sKI }uxa }vpjd^WQKE?8-+~0XG ~AEh ~CServerChangelevelState with non empty m_Clients, failed change level to %s!!!\n ~CSteam3ServerS1 is active at destruction - must be shut down properly in the main server shutdown sequence\n ~\naS0 ~ltvO-~piG ~szn ~wph_YSNHB<6/' game/bin/win64/gfsdk_aftermath_lib.x64_strings.txt
modified • +0 / -1 • changes: 1
Show patch
@@ -1087,7 +1087,6 @@ $@(2.(0f6(:b@ =5au >global @08B-@08N @20z\n @HJP~ @HPVgame/bin/win64/libfbxsdk_2020_3_1_strings.txt
modified • +0 / -2 • changes: 2
Show patch
@@ -12974,7 +12974,6 @@ $\t$\n$\v$\f$\r$ ?valueAs@FbxDistance@fbxsdk@@QEBAMAEBVFbxSystemUnit@2@@Z @&DlF4D>H4D>J4D @08B -@08N @2p9' @6 Zj @60/k@@ -16580,7 +16579,6 @@ Overscan Fit P$RfP P%luY%luM%luDT%luH%luM%.14gS P(Pe{-P08N P08~ P0F&RPTZX P2 pgame/bin/win64/modeldoc_utils_strings.txt
modified • +0 / -1 • changes: 1
Show patch
@@ -14845,7 +14845,6 @@ joint_parent joints keep_colliders keep_vertices_in_memory-key_type key_value_text keychain_markup_preview keyframegame/bin/win64/networksystem_strings.txt
modified • +30 / -23 • changes: 53
Show patch
@@ -18,10 +18,11 @@ version used : %u.%u\n !"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %dms faster than direct ping of %dms- (08@HPX`j+ (08@HPX`j0 (08@HPXb- (08@HPZ+ (08@HPZ0 (08@HR+ (08@J0 (0X`hpz - keeping around as cacheable shared connection [+add recip %d]@@ -258,18 +259,23 @@ 0 bit issue, spot 2 0 bit issue, spot 3 0 bit issue, spot 4-08@HR+08@HR0 08@J-0v(J-2\vp\fH+08B0+0vHN+2\vp,L+2\vp4; 7;eZ+8@J0 ::Storage_t <classname> <fieldname>: spew why field was excluded from networking for classname.-@08N(J-@60R-@60T-@HPX`hv0d-@HV@r+@08NHN+@6PV+@6PX+@HPX`hvPh+@HV`v+@fHN+@nHN Accepting Steam Net connection %s\n AckSeqNum Activates/deactivates net message validation@@ -671,9 +677,9 @@ Order,'From','To',Bits\n OutSeqNumAck Overrides IP for multihomed hosts P08@J-P08J-P08N(J-P6`R+P08JP+P08NHN+P6`b PACKET_STATUS_DROPPED PACKET_STATUS_INVALID PACKET_STATUS_NORMAL@@ -731,7 +737,7 @@ QueueCallback( %s ) '%s' using value type (%s) on struct field, ignoring!\n QueueChange QueueReplayCompatFieldChange( %s ): can't place MNetworkReplayCompatField callback on a fully fake struct (e.g., a pointed to component or object), game code should move callback on entity %d to a C_BaseEntity derived class!\n QueueTimeMS-R\vp\fH+R\vp,L RadianEuler ReadFields Recv@@ -861,8 +867,7 @@ VectorWS WriteFields WriteToBuffer Message %s is not initialized! Probably missing required fields!\n Writing %d bits for path %s of serializer %s entity %d, this will fail to parse\n-X`hr-Xfpv+X`hr0 [ Net Message Info: %s ]\n [%s] Queued message count %d exceeds limit of %s=%d. Allowing due to engine_frametime_warnings_enable=false\n [%s] high frame misdelivery %.1f%%, %d/%d of %d frames dropped/reordered, %.0fms ping, %.0fms peak jitter\n@@ -886,11 +891,12 @@ Xfpv \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \vInSeqNum \vMsgTick-`6PT-`6PU-`6PV-`6pO-aBv(J+`6pX+`6pY+`6pZ+`fHN+`nHN+aBvHN activated added aggegated@@ -1074,7 +1080,8 @@ out-of-order outgoing_data_bytespersecond outgoing_sequence outgoing_sequence_start-p08@H^(J+p08@H^HN+p>HN p\rP\f0!h packet_status parallel@@ -1083,7 +1090,7 @@ pending data pmInfoDest.m_pFlattenedSerializer pmInfoDest.m_unPolymorphicTypeId == pmInfoSource.m_unPolymorphicTypeId pmInfoSource.m_pFlattenedSerializer-pn(J+pnHN pointer field polymorphic polymorphic [forced]game/bin/win64/physicsbuilder_strings.txt
modified • +0 / -1 • changes: 1
Show patch
@@ -12297,7 +12297,6 @@ joints jt>Ra keep_colliders keep_vertices_in_memory-key_type key_value_text keychain_markup_preview keyframegame/bin/win64/resourcecompiler_strings.txt
modified • +1 / -5 • changes: 6
Show patch
@@ -21298,9 +21298,9 @@ $prefix_element$ 11nN 12'0 1280x720+12:07:52 12v) 14 (default)-15:19:22 15\tr\ 16-byte data pool 1:1: Tokens : ( PLUS | MINUS | MUL | DIV | COMMA | LPAREN | RPAREN | EQUALS | PERCENT | INT | FLOAT | ID | ML_COMMENT | SL_COMMENT | NL | WS );@@ -21711,7 +21711,6 @@ $prefix_element$ @%s_lookFrame_0 @%s_lookFrame_1 @%s_lookFrame_2-@08N @0pp @:0UB @:PUB@@ -31850,7 +31849,6 @@ P-384 P-521 P08@J0P= P08J@-P08N P1\t98" P20P= P5[1@@ -41668,7 +41666,6 @@ key_enc_algor key_name_strip_prefix key_path key_subkey-key_type key_value_text keyblob header parse error keyblob too short@@ -43816,7 +43813,6 @@ p.other p.ppBasis p.prime p.tpBasis-p08@H^ p20P= p2{l p4Z3game/bin/win64/resourceinfo.exe_strings.txt
modified • +0 / -2 • changes: 2
Show patch
@@ -1034,7 +1034,6 @@ $prefix_element$ 2Zq) 2\fWQx 2\rlhp-2\vpl 2^pV 2a"l 2bT~@@ -3992,7 +3991,6 @@ RSA_verify_ASN1_OCTET_STRING RSA_verify_PKCS1_PSS RSA_verify_PKCS1_PSS_mgf1 R\r1>Vp-R\vpl R]Di Radius Random Random Cullgame/bin/win64/source1import.exe_strings.txt
modified • +49 / -44 • changes: 93
Show patch
@@ -3780,56 +3780,59 @@ $woundcutouttexture 031@ 03d@ 041@-059@+056@+057@+076@ 07D@ 07P@ 08h@+097@ 0AP@ 0BP@ 0Bo@+0C3@ 0Cn@ 0Co@ 0Cq@-0D7@ 0DX@ 0Dc@-0E7@ 0EU@-0F7@ 0Ft@ 0H0@ 0H1@-0H9@-0J4@ 0Jn@-0K3@-0L9@+0L8@ 0LP@+0N8@ 0Ne@ 0No@ 0Np@+0P7@ 0Pq@+0Q7@ 0QD@ 0Rf@ 0To@ 0V1@-0W7@ 0Wp@-0X5@-0Y9@ 0YY@ 0Yo@+0Z7@ 0ZR@ 0\fU04i 0\r%0t 0b2@ 0bn@ 0bo@+0e7@+0f5@+0f7@+0g5@ 0gS@ 0gV@ 0gf@ 0gn@-0l4@+0h\fA 0lr@ 0mf@ 0nY@@@ -3844,6 +3847,7 @@ $woundcutouttexture 0rp@ 0sn@ 0vY@+0w9@ 0wa@ 0x%llx 0x1@@@ -7118,7 +7122,6 @@ Override CP 2 (X/Y/Z *= Pitch/Yaw/Roll) Override CP field Override Max Velocity from this CP Override: -P09@ P1C@ P1Z@ P21@@@ -7127,19 +7130,23 @@ P2_null_start P4CopyFile P4CopyFile: Couldn't copy "%s" to "%s"\n P4CopyFile: Couldn't deduce depot path for source file "%s"\n+P56@+P67@ P6h@-PB7@+PA5@ PBn@ PBs@-PC7@+PC5@+PE9@ PEP@ PEm@ PEo@+PF5@ PFD@ PFP@ PF\n%d %d\n-1.000000\n+PG8@ PGh@-PH4@ PHn@ PITCH_HIGH PITCH_LOW@@ -7150,7 +7157,6 @@ PIq@ PKg@ PKn@ PKp@-PL7@ PLUG_TYPE_INPUT PLUG_TYPE_OUTPUT PLUG_TYPE_RELAY_OMNIDIRECTIONAL_LEGACY@@ -7159,20 +7165,20 @@ PLUG_TYPE_RELAY_PREFAB_LOCAL PLUG_TYPE_RELAY_PREFAB_OUTBOUND PLUG_TYPE_UNKNOWN PMP@-PN7@ PNt@+PO7@ POD@ POISONED +PP7@ PSC@ PSD@ PSW@ PSc@+PT8@ PURH-PW5@-PW7@-PX5@-PX7@+PV9@ PYe@+PZ7@ P\v5Pd PackBits PackBitsDecode: Not enough data for scanline %ld@@ -7236,16 +7242,19 @@ Pathing EQ for low, mid, and high frequency bands. Pathing Probe Pathing coefficients for 1st order Ambisonics. PauseGameOnActivate-Pb5@+Pb8@+Pb9@ Pbp@ Pce@ PdY@ Pdr@+Pe7@ Pec@ Per Particle World Collision Tests Per-Edge Per-Tile PerVertexLighting+Pf7@ PfW@ Pf\n%d %d\n-1.000000\n Pg2@@@ -7268,7 +7277,6 @@ PhysicsSurfaceProperties4 PhysicsTypeOverride_Mesh PhysicsTypeOverride_MultiConvex PhysicsTypeOverride_SingleConvex-Pi9@ Pick Pickover A Parameter Pickover B Parameter@@ -7429,7 +7437,6 @@ Proxies Proxy Proxy Instance Proxy Name-Ps4@ PsR@ Pt0@ Pull towards control point@@ -10781,7 +10788,6 @@ hardVelocityThreshold hardstopspeakevent hasLimits has_static_mesh-hb\nA heightInput heightValues heightfog@@ -11849,54 +11855,49 @@ override_help_id overrideclass ownerlog owns_polymorphic_data-p19@-p25@ p2O@-p45@ p4P@ p4lib p4path+p57@ p71@-p75@-p79@+p77@ p8W@-p98@-pA7@-pB7@+pB5@ pBU@ pBn@ pCheckpointName pCo@ pDescription+pE9@+pF5@ pF8@ pFS@-pH9@ pHL@ pIP@ pJP@-pL7@-pM4@+pM5@ pMP@ pMaterialGroupName pModelResourceName+pN7@ pOD@ pOm@ pPp@ pQq@-pR9@+pR7@ pRc@ pRootClass pSD@ pSe@-pT8@-pT9@ pTagName+pU7@ pVo@-pW7@-pX7@+pW4@ pXX@ pXY@-pa4@+pY9@+pa9@ paC@ paF@ pa_arcana_proxy@@ -11981,7 +11982,9 @@ pathnode pathnodeclass pattern payload_path_marker+pd5@ pdc@+pe5@ penetrationmodifier per particle per_edge@@ -11995,6 +11998,8 @@ perl -p -i.bak -e "s/%s/%s/g" %s perl.exe permitresponses pervertexlighting+pf5@+pf7@ pff@ pg1@ pg2@@@ -12085,6 +12090,7 @@ powf ppe@ ppm@ ppn@+pq5@ pqm@ pqn@ pr1@@@ -13197,7 +13203,6 @@ writable_func write_to_path_key wyS] x0Ysqx-xb\nA yaw_initial yaw_offset_max yaw_offset_mingame/bin/win64/steamnetworkingsockets_strings.txt
modified • +0 / -1 • changes: 1
Show patch
@@ -7737,7 +7737,6 @@ keyUsage key_data key_enc_algor key_id-key_type keyblob header parse error keyblob too short keyfuncgame/bin/win64/toolframework2_strings.txt
modified • +0 / -1 • changes: 1
Show patch
@@ -15408,7 +15408,6 @@ kangaroo keep_colliders keep_vertices_in_memory ketchup\n-key_type key_value_text keychain_markup_preview keyframegame/bin/win64/tools/cs2_item_editor_strings.txt
modified • +0 / -5 • changes: 5
Show patch
@@ -4378,7 +4378,6 @@ $\n\tword_list ?userType@QVariant@@QEBAHXZ ?valueToKeys@QMetaEnum@@QEBA?AVQByteArray@@H@Z @#?write@QTableWidgetItem@@UEBAXAEAVQDataStream@@@Z-@08N @HPX`hvp @\n\fSingleObject @\n\vserver_type@@ -5690,7 +5689,6 @@ Outliner OverlayProjectionDirection P08@J P08J0-P08N P?isValid@QColor@@QEBA_NXZ P?isValid@QTextCharFormat@@QEBA_NXZ P?itemData@QStandardItemModel@@UEBA?AV?$QMap@HVQVariant@@@@AEBVQModelIndex@@@Z@@ -7117,8 +7115,6 @@ choices choose_team chooseteam choreoanchorclass-cl_decryptdata_key-cl_decryptdata_key_pub clan_id class_token_id class_usage_for_output@@ -8055,7 +8051,6 @@ overrideclass owcaseid owner_only owns_polymorphic_data-p08@H^ pButton pCurrentFocusWidget pDatagame/bin/win64/tools/hammer_strings.txt
modified • +0 / -1 • changes: 1
Show patch
@@ -40366,7 +40366,6 @@ keyIdentifier keyInfo keyUsage key_enc_algor-key_type key_value_text keyblob header parse error keyblob too shortgame/bin/win64/tools/met_strings.txt
modified • +1 / -1 • changes: 2
Show patch
@@ -753,7 +753,7 @@ $\tV_exp2f 0x%p = %s '%s' 1/2/3 128 x 128-15:15:15+12:07:09 1:1: Tokens : ( T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | BOOLLITERAL | ID | INTEGERLITERAL | HEXINTEGERLITERAL | FLOATLITERAL | COMMENT | WS ); 1AboutAction() 1AcceptColorInternal(FatColor_t)game/bin/win64/tools/modeldoc_editor_strings.txt
modified • +0 / -4 • changes: 4
Show patch
@@ -14871,7 +14871,6 @@ $prefix_element$ @%s_lookFrame_0 @%s_lookFrame_1 @%s_lookFrame_2-@08N @AuthPhysCollisionAttributesModeEnum_t @HPX`hvp @Integer overflow in %s@@ -21575,7 +21574,6 @@ Overwrite existing flags only Overwriting existing wrinkle map data on mesh P08@J0p. P08J-P08N P20p. P:0p. P?isValid@QColor@@QEBA_NXZ@@ -26321,7 +26319,6 @@ k\v?event@QTextEdit@@MEAA_NPEAVQEvent@@@Z k_?toString@QFont@@QEBA?AVQString@@XZ keep_colliders keep_vertices_in_memory-key_type key_value_text keychain_markup_preview keyframe@@ -27036,7 +27033,6 @@ overwrite_existing overwrite_existing_flags_only owns_polymorphic_data p"?value@QSpinBox@@QEBAHXZ-p08@H^ p20p. pAction pActionObjectgame/csgo/bin/win64/client_strings.txt
modified • +58 / -51 • changes: 109
Show patch
@@ -111,10 +111,9 @@ (%ld unused bits)\n (+%d more due to usercommand delivery) (08@HPX`j- (08@HPXb+ (08@HPXb f (08@HPZ- (08@HR- (0X`hpz+ (0X`hpz f (DEFAULT) (Dirty Animation) (INVALID PSS PARAMETERS)\n@@ -310,7 +309,6 @@ "d\n/CMsgGCCStrike15_v2_MatchListRequestFullGameInfo "e\n CCSUsrMsg_EntityOutlineHighlight "f\n\nCMsgTEDust-"g3X "h\n8CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse "l7ql`R2lWf "lbN.@@ -2124,6 +2122,7 @@ $taser_charge %X/%X/%X/%X/ %Y-%m-%dT%H:%M:%SZ %\n CS_UM_ProcessSpottedEntityUpdate+%\n CS_UM_UpdateTeamMoney_CSGOLegacy %\n k_EGCMsgAccountPhoneNumberChange %\n k_EGCMsgGCAccountVacStatusChange %\n k_EMsgGCDeliverGiftResponseGiver@@ -2202,7 +2201,6 @@ $taser_charge %ld bytes leaked in %d chunks\n %llud %lu:%s:%s:%d:%s\n-%n40 %p Load from %s\n %p Load from memory size %d\n %p OnFreeAudioMainThread\n@@ -2643,6 +2641,7 @@ $taser_charge (.CPlayer_SetPerFriendPreferences_Request (0'yX (0x%08X)'??'+(4PGN (5Me (5jP (ACTIVE)@@ -2942,6 +2941,7 @@ $taser_charge ).CPlayer_GetPerFriendPreferences_Response"M ).CPlayer_SetCommunityPreferences_Response"+ ).CPlayer_SetPerFriendPreferences_Response"G+)24@7 )4?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z )A service for accessing Steam player dataB )App Id this file is being published FROM.@@ -3033,6 +3033,7 @@ $taser_charge *kf[R *laM-\SO *lootlist+*mat_colcorrection_editor *o\n\teRollType *paintkit +'+1+3+=+?+K+O+U+i+m+o+{+@@ -3122,7 +3123,7 @@ $taser_charge ,\n\nsv_interp0 ,\n\nsv_interp1 ,\n\vvictim_slot-,]p3x+,]p384 ,ar_monastery ,fQM( ,h11]@@ -3131,7 +3132,7 @@ $taser_charge ,kj8\te ,name: ,oYR-,sK3h+,sK3(3 ,section= ,value: - "%s" = "%.2f"\n@@ -3161,6 +3162,7 @@ $taser_charge --CLoopModeGame::~CLoopModeGame --file: -.CPlayer_GetNewSteamAnnouncementState_Request+-407 -5X5 -;-C-I-M-a-e-q- -> Success (%d attempts)\n@@ -4933,6 +4935,7 @@ $taser_charge .?AV?$CNetworkHandleBase@VC_BaseEntity@@VNetworkVar_m_hEffectEntity@1@@@ .?AV?$CNetworkHandleBase@VC_BaseEntity@@VNetworkVar_m_hEndPoint@C_RopeKeyframe@@@@ .?AV?$CNetworkHandleBase@VC_BaseEntity@@VNetworkVar_m_hEntAttached@C_EntityFlame@@@@+.?AV?$CNetworkHandleBase@VC_BaseEntity@@VNetworkVar_m_hFollowEntity@CCSCustomPlayerCamera@@@@ .?AV?$CNetworkHandleBase@VC_BaseEntity@@VNetworkVar_m_hGroundEntity@1@@@ .?AV?$CNetworkHandleBase@VC_BaseEntity@@VNetworkVar_m_hObserverTarget@CPlayer_ObserverServices@@@@ .?AV?$CNetworkHandleBase@VC_BaseEntity@@VNetworkVar_m_hOwnerEntity@1@@@@@ -4957,7 +4960,7 @@ $taser_charge .?AV?$CNetworkHandleBase@VC_CSPlayerPawn@@VNetworkVar_m_hPlayerPawn@CCSPlayerController@@@@ .?AV?$CNetworkHandleBase@VC_CSPlayerPawn@@VNetworkVar_m_hPrevOwner@C_CSWeaponBase@@@@ .?AV?$CNetworkHandleBase@VC_CSPlayerPawn@@VNetworkVar_m_leader@C_Chicken@@@@-.?AV?$CNetworkHandleBase@VC_CSPlayerPawnBase@@VNetworkVar_m_hPawn@CCSPlayerCamera@@@@+.?AV?$CNetworkHandleBase@VC_CSPlayerPawnBase@@VNetworkVar_m_hPawn@CCSCustomPlayerCamera@@@@ .?AV?$CNetworkHandleBase@VC_CSWeaponBase@@VNetworkVar_m_hSwitchToWeaponAfterThrow@C_BaseCSGrenade@@@@ .?AV?$CNetworkHandleBase@VC_ColorCorrection@@VNetworkVar_m_hColorCorrectionCtrl@CPlayer_CameraServices@@@@ .?AV?$CNetworkHandleBase@VC_FogController@@VNetworkVar_m_hCtrl@C_fogplayerparams_t@@@@@@ -5432,6 +5435,7 @@ $taser_charge .?AV?$CNetworkVarBase@MVNetworkVar_m_flBrightnessScale@C_BarnLight@@@@ .?AV?$CNetworkVarBase@MVNetworkVar_m_flBrightnessScale@C_EnvSky@@@@ .?AV?$CNetworkVarBase@MVNetworkVar_m_flCTTimeOutRemaining@C_CSGameRules@@@@+.?AV?$CNetworkVarBase@MVNetworkVar_m_flCameraOffsetReturnStrength@CCSCustomPlayerCamera@@@@ .?AV?$CNetworkVarBase@MVNetworkVar_m_flCapsuleLength@CLightComponent@@@@ .?AV?$CNetworkVarBase@MVNetworkVar_m_flCapsuleRadius@CCollisionProperty@@@@ .?AV?$CNetworkVarBase@MVNetworkVar_m_flColorTemperature@C_BarnLight@@@@@@ -5986,6 +5990,7 @@ $taser_charge .?AV?$CNetworkVarBase@W4CSPlayerBlockingUseAction_t@@VNetworkVar_m_iBlockingUseActionInProgress@C_CSPlayerPawn@@@@ .?AV?$CNetworkVarBase@W4CSPlayerState@@VNetworkVar_m_iPlayerState@C_CSPlayerPawnBase@@@@ .?AV?$CNetworkVarBase@W4CSWeaponMode@@VNetworkVar_m_weaponMode@C_CSWeaponBase@@@@+.?AV?$CNetworkVarBase@W4CustomCameraMode_t@@VNetworkVar_m_nCameraMode@CCSCustomPlayerCamera@@@@ .?AV?$CNetworkVarBase@W4DoorState_t@@VNetworkVar_m_eDoorState@C_BasePropDoor@@@@ .?AV?$CNetworkVarBase@W4EKillTypes_t@@VNetworkVar_m_killType@CDamageRecord@@@@ .?AV?$CNetworkVarBase@W4EntityDissolveType_t@@VNetworkVar_m_nDissolveType@C_EntityDissolve@@@@@@ -6080,6 +6085,7 @@ $taser_charge .?AV?$CNetworkVarBase@_NVNetworkVar_m_bClientClothCreationSuppressed@CModelState@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bClientSide@C_ColorCorrection@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bClientSideRagdoll@C_BaseEntity@@@@+.?AV?$CNetworkVarBase@_NVNetworkVar_m_bClipCameraOffset@CCSCustomPlayerCamera@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bCollapseToForcePoint@C_TriggerPhysics@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bConstrainBetweenEndpoints@C_RopeKeyframe@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bContactShadow@C_BarnLight@@@@@@ -6102,7 +6108,6 @@ $taser_charge .?AV?$CNetworkVarBase@_NVNetworkVar_m_bDucking@CCSPlayer_MovementServices@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEligibleForScreenHighlight@CGlowProperty@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnableIndirect@C_EnvVolumetricFogController@@@@-.?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CCSPlayerCamera@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CLightComponent@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@C_BarnLight@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@C_BaseClientUIEntity@@@@@@ -6126,6 +6131,7 @@ $taser_charge .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFlashing@CGlowProperty@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFlicker@CLightComponent@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFogEnable@C_PointCamera@@@@+.?AV?$CNetworkVarBase@_NVNetworkVar_m_bFollowEyes@CCSCustomPlayerCamera@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFollowPlayerAcrossTeleport@C_PointClientUIWorldPanel@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bForceShadowsEnabled@C_BarnLight@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFreezePeriod@C_CSGameRules@@@@@@ -6166,7 +6172,6 @@ $taser_charge .?AV?$CNetworkVarBase@_NVNetworkVar_m_bInspectPending@C_CSWeaponBase@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bInspectShouldLoop@C_CSWeaponBase@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsBuyMenuOpen@C_CSPlayerPawn@@@@-.?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsControllingAngles@CCSPlayerCamera@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsDefusing@C_CSPlayerPawn@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsDroppingItems@C_CSGameRules@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsEnabled@C_GradientFog@@@@@@ -6220,6 +6225,7 @@ $taser_charge .?AV?$CNetworkVarBase@_NVNetworkVar_m_bNoRamp@C_ParticleSystem@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bNoSave@C_ParticleSystem@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bNoSky@C_PointCamera@@@@+.?AV?$CNetworkVarBase@_NVNetworkVar_m_bObservable@CCSCustomHudLayout@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bOldJumpPressed@CCSPlayerLegacyJump@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bOnlyRenderToTexture@C_PointClientUIWorldPanel@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bOpaque@C_PointClientUIWorldPanel@@@@@@ -6313,6 +6319,8 @@ $taser_charge .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vCapsuleCenter2@CCollisionProperty@@V1@@@ .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vInitialVelocity@C_BaseCSGrenadeProjectile@@V1@@@ .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecBaseVelocity@C_BaseEntity@@V1@@@+.?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecCameraOffset@CCSCustomPlayerCamera@@V1@@@+.?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecFollowOffset@CCSCustomPlayerCamera@@V1@@@ .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecForce@CBaseAnimGraph@@V1@@@ .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecLadderDir@C_FuncLadder@@V1@@@ .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecLeft@C_PlayerSprayDecal@@V1@@@@@ -7521,6 +7529,7 @@ $taser_charge .?AVCCSClientGameStats@@ .?AVCCSCustomHudLayout@@ .?AVCCSCustomHudLayoutState@@+.?AVCCSCustomPlayerCamera@@ .?AVCCSDemoController@@ .?AVCCSFatDemoRecorder@@ .?AVCCSGCClientSystem@@@@ -10439,6 +10448,7 @@ $taser_charge .?AW4CSPlayerState@@ .?AW4CSWeaponMode@@ .?AW4ClientUIState_t@@+.?AW4CustomCameraMode_t@@ .?AW4DoorState_t@@ .?AW4EActiveControllerType@panorama@@ .?AW4EHudPanelClassStatus_t@@@@ -10959,7 +10969,6 @@ $taser_charge /2x1 /5dJ /?appid=%u-/EWarmup time to use when all players have connected. 0 to disable. /Published file id of the file we'd like update. /RIv /Removes a friend or ignores a friend suggestion@@ -11014,7 +11023,7 @@ $taser_charge 02V8[ 05=k 08@HR-08@J+08@J f 08bX 09,h 0;Q5[@@ -11311,8 +11320,7 @@ $taser_charge 2\n\nline_items 2\n\vpreferences 2\rlhp-2\vpT_-2\vplq+2\vpt 2^pV 2a"l 2bT~@@ -11401,6 +11409,7 @@ $taser_charge 4tpD 4zj@1;IJ 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+4~3h4 5'0v2ZP 5(EWorkshopFileType) Type of Workshop file to publish. 5(Optional) The number of results, per page to return.@@ -11451,6 +11460,7 @@ $taser_charge 6144 62$|S)6f 64CK\vH+64P7 666666666666666666666666666666666666666666666666\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.\ssl\s3_enc.c 6666666666666666C:\buildworker\csgo_rel_win64\build\src\common\opensslwrapper.cpp 67-s@@ -11529,7 +11539,6 @@ $taser_charge 8<pl 8= zp 8A6j-8B3H 8C:\buildworker\csgo_rel_win64\build\src\panorama\layout\stylepropertyfactory.cpp 8Client ID for which to count the number of issued tokens" 8GZS@@ -11627,13 +11636,13 @@ $taser_charge ;5jNf ;83\v\nHBJ7 ;<}\v<}\v<}\v<}\vm_hSkyMaterialLightingOnly-;Current close caption language (emtpy = use game UI language) ;LGEW ;Qo0 ;\n\nPerMapRank ;\n\vrank_update ;`Fzc ;bwP*+;cc_emit ;sv_pausable;sv_cheats ;xsK <!-- dmx encoding keyvalues2_noids 4 format vtex 1 -->\n"CDmeVtex"\n{\n\t"m_inputTextureArray" "element_array"\n\t[\n@@ -11812,19 +11821,17 @@ $taser_charge ?expf ?ffF@D ?ffffff-?gameSceneNodeStepSimulationOriginSerializer ?gwL ?jOb+?parallel_perform_invalidate_physics ?referer=csgo_client&steamID=%llu ?srJO ?tya ?uWS ?x29 @!@%@+@1@?@C@E@]@a@g@m@-@08N @0pp-@6PF-@6pE+@4p7 @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z @BH]f @BoneSetup@@ -11847,7 +11854,7 @@ $taser_charge @dKb] @fff>fff>fff>fff> @ffffff-@htP+@htp @i1V @icon_camera @icon_character@@ -11871,7 +11878,6 @@ A9ur A<fP A>x8 AA Compromise-AA:p AAAA- AAAA-%.*s AABB@@ -11973,7 +11979,6 @@ AG2_PushAnimTransformsToSkeletonInstance AGgV AIRBOAT AI\tHpH8x-AImports an existing CS:GO configuration file into CS2 AJsN ALG_MODULE_INIT ALL:!EXPORT:!LOW:!aNULL:!eNULL:!SSLv2@@ -11986,6 +11991,7 @@ AMMO_TYPE_HEGRENADE AMMO_TYPE_MOLOTOV AMMO_TYPE_SMOKEGRENADE AMMO_TYPE_TASERCHARGE+AMoveMountingAmount_t ANC[%d] ANNOTATION: Distance -- %s -- %f\n ANNOTATIONS: hiding node "%s"\n@@ -12277,6 +12283,7 @@ Alternate icon definition index '%s' (%llu) must be greater than zero AltitudeMax AltitudeMin Am_hMyWeapons+Am_nUniqueID Ambient %s:Unknown command %s\n Ambient Occlusion Proxies Ambient Occlusion Proxies Downsample Depth@@ -12603,7 +12610,6 @@ BAscendantHasClass BAsyncSend BAsyncSendProto BC (default)-BCCSPlayerAnimationState::GroundMoveState_t BCanSeeInParentScroll BCanvasReady BEOS_BIND_FUNC@@ -12676,7 +12682,6 @@ BLOOM Down BLoadLayout BLoadLayoutSnippet BMPSTRING-BMatchmaking BN lib BNRAND BN_BLINDING_convert_ex@@ -12807,6 +12812,7 @@ Bad time value Badge Baggage Balkan+Bammo_grenade_limit_total Banjo Bank Basalt@@ -12883,7 +12889,6 @@ BloomVisualisation BlurBackground BlurOperationPanel BlurPopupPanel-Bm_bHasWarnedAI BoX5 Body Component Scriptdesc BodyGameSystem@@ -14216,7 +14221,6 @@ CMsgClearWorldDecalsEvent CMsgClientHello CMsgClientWelcome CMsgClothEffectAnimEvent-CMsgClothEffectAnimEvent_t CMsgClothStiffenAnimEvent CMsgClothStiffenAnimEvent_t CMsgConnectionStatus@@ -19504,6 +19508,8 @@ HUD--weapon--scoped HUD--weapon--semi-auto HUDInstructorLessonStarted HUDInstructorLessonStopped+HUD_BUYMENU_VISIBLE+HUD_SCOREBOARD_VISIBLE HUMAN_HULL HVDataResource HWyn@@ -20544,7 +20550,7 @@ LOG_MESSAGE LONG LONG_C2I LPVIndex-LS&\nK0+LS&\nK LT[N LT_txt LXKQ@@ -21047,6 +21053,7 @@ MatchesLost MatchesSearch MatchesTied MatchesWon+Matchmaking Matchmaking Error Details = %s\n Matchmaking Status Details = %s\n Matchmaking Status State = %s\n@@ -21945,14 +21952,14 @@ P-224 P-256 P-384 P-521-P08@J-P08J-P08N+P08@J f +P08J0} P1\t98"+P2 f P2P Voice P2P ping to "%s". Timed out after %.2fms\n+P383 P5[1-P6 A PAGN_4 PANORAMA_LAYOUTFILE PARALYZE@@ -22895,7 +22902,6 @@ Pushes an identifier used to group overlays. Deletes all existing overlays using Pushes an identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch. Pyramid P|iC\r-Q$4P Q(Optional) If supplied, the resulting published file's Id is appended to the URI. Q*hd Q/xtJ2@@ -23125,11 +23131,10 @@ RT %dx%d %s %s : %d Bytes\n RT_txt RTime32 RULESHERE-R\fplq R\n\rincludekvtags R\r1>Vp R\vp!y-R\vpT_+R\vpt R]Di Rad2 Deg Radar@@ -24163,6 +24168,7 @@ Seed: Select All Select None SelectAll+SelectOnObservableRecipientsFilter Selected Selected Attribute Types SelectedPanelName@@ -24783,7 +24789,6 @@ Simulated GC communications failure is not active.\n Sine of angle. Input in radians, output in radians SingleItemDescription SinglePlayerSharedMemory001-SingleSlotOnlyRecipientsFilter Sirocco Skill group large delta Skill group missing@@ -27002,7 +27007,7 @@ Z~wl \f]ne3 \fdhWTh \fiaR-\fp\vPLJ+\fp\vPl \ful2 \fy&3Gl \l:ArR@@ -27376,8 +27381,6 @@ Z~wl \n\rCS_UM_BarTime \n\rCS_UM_HudText \n\rCS_UM_KillCam-\n\rCS_UM_SayText-\n\rCS_UM_TextMsg \n\rEM_PlayJingle \n\rEWT_Equipment \n\rMLPlayerState@@ -27728,6 +27731,7 @@ Z~wl \n\vteam_invite \n\vteam_number \n\vteam_scores+\n\vtextallchat \n\vticket_data \n\vtime_cached \n\vtime_played@@ -27958,8 +27962,6 @@ Z~wl \v\vTSG \vj0k \vjC7-\vpLJ-\vplq ]1h=bfz ]FhSD} ]GT7]@@ -28058,7 +28060,6 @@ _xU`u _}eOk `28)fk `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z-`6PG `:zQF `D$daM-l `DZG@@ -28072,6 +28073,7 @@ _}eOk `anonymous-namespace'::DynamicLockHelper<struct `anonymous namespace'::SmokeLightProbeVolumeData_t>::Lock `fPw.\vM `h9T~+`htPGN `o_je `yNT a null shared library handle was used@@ -29686,10 +29688,8 @@ cl: Number of server hitboxes (%d) does not match client (%d)\n cl: ReadFrameInput - Presented data has no mod info\n cl_accountprivacysetting%d cl_accountprivacysetting1-cl_decryptdata_key cl_decryptdata_key "";\n cl_decryptdata_key %016llX;\n-cl_decryptdata_key_pub cl_decryptdata_key_pub "";\n cl_decryptdata_key_pub %016llX;\n cl_ent_setang used on server-authoritative entity %d\n@@ -30440,6 +30440,7 @@ custom_game_state_1 custom_hud custom_hud_layout custom_player+custom_player_camera custom_sound custom_type customcubemaptexture@@ -31481,6 +31482,7 @@ env_cubemap_fog env_decal env_detail_controller env_entity_dissolver+env_fog_controller env_global_light env_gradient_fog env_gunfire@@ -32391,6 +32393,7 @@ gameSceneNodeLocalAnglesChanged gameSceneNodeLocalOriginChanged gameSceneNodeLocalScaleChanged gameSceneNodeStepSimulationAnglesSerializer+gameSceneNodeStepSimulationOriginSerializer gameTypes game_display_type game_event_listener@@ -32701,7 +32704,6 @@ hAttacker hCallbackFunc hCallbackScope hCaller-hCamera hEM&! hEntityA hEntityB@@ -32947,6 +32949,7 @@ hour hours houseIdentifier hover+hpz f hr_H href=" hscroll@@ -34037,6 +34040,7 @@ k+Aq k/sn k0>Z, k26C*+k3(4 k8\vD k8fo k8xA@@ -34214,7 +34218,7 @@ lC57 lDcW lM2p l\n\fexcludedtags-l`w4P+l`w4 label_token ladder ladder_angle_yaw@@ -35742,7 +35746,6 @@ negative negev neighbor_distances neighbor_indices-nenv_fog_controller nervous nested asn1 error nested asn1 string@@ -35791,6 +35794,7 @@ next_round_loss_bonus nextlevel_changed nextmatch_title nextupdate before thisupdate+nhCamera nhsR nicename nickname@@ -36090,6 +36094,7 @@ objects_modified objsign obs_mode obscene+observable observable_listeners observable_scope observer_cursors@@ -36355,7 +36360,7 @@ p.other p.ppBasis p.prime p.tpBasis-p08@H^+p2 f p250 p2p_ping could not convert "%s" to a CPeerToPeerAddress\n p2p_ping could not ping "%s" because they are an unknown peer\n@@ -36368,6 +36373,7 @@ p5\nL, p618 p>?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z p@0pqE5tsO?|1+pBCMsgClothEffectAnimEvent_t pCheckpointName pD4t pData->GetDataDescMap() == pTemplateDataMap@@ -37404,6 +37410,8 @@ qx(q r axis r$0I r-IE+r0J!+r0V! r184 r3A~ r<\rND@@ -37415,7 +37423,6 @@ rF6t rFC822localPart rFur`7\t rL[i+-rPY% rR"P9O&J/H-^~ rRfKR rX&O0@@ -37424,7 +37431,6 @@ rZPM r\n\vstart_index r\vDi r\vp!K-r\vplq r_2PassBuildDraw 0 r_2PassBuildDraw 1 r_csm_fast_path 0@@ -39333,6 +39339,7 @@ t(ydU t+RW t0;?ZlP*m t2U +t3H4 t4O_ t80z tA`KO/3G!\n7h=@@ -41218,6 +41225,7 @@ y#y&Jb y-offset y0JY y2Cu+y3X4 y;w9 y>?SetAccessor@ObjectTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@P6AX0AEBV?$PropertyCallbackInfo@VValue@v8@@@2@@ZP6AX0V?$Local@VValue@v8@@@2@AEBV?$PropertyCallbackInfo@X@2@@Z3W4AccessControl@2@W4PropertyAttribute@2@W4SideEffectType@2@8@Z y?iLa@@ -41260,7 +41268,6 @@ z<d2 z>Hz zF):O4 zFar-zFgroup zG2m8 zNear zRXU game/csgo/bin/win64/host_strings.txt
modified • +0 / -3 • changes: 3
Show patch
@@ -100,7 +100,6 @@ 2\vpD 8Fp\ ?expf-@08N @6pV @HPX`hv AA:@0@@ -140,7 +139,6 @@ LightmapUVW OverlayProjectionDirection P08@J P08J-P08N Parameter %s is an incorrect type (needs to be %s) PerVertexLighting Physics@@ -183,7 +181,6 @@ lowprecisionuv lowprecisionuv1 medium optionallycompressedtangentframe-p08@H^ p6`f posxyz runleftgame/csgo/bin/win64/matchmaking_strings.txt
modified • +0 / -3 • changes: 3
Show patch
@@ -382,7 +382,6 @@ $tIJobs/Coroutines :upload <\n\ncategories >\n\tTypeCache-@08N @HPX`hv@ @HVP @\n\fSingleObject@@ -722,7 +721,6 @@ Options/searchteamkey Options/server P08@J0 P08J-P08N P\n\nattributes PartnerItemPaymentRule PlayerLocal::UpdateLeaderboardData for %s ...\n@@ -1144,7 +1142,6 @@ options/sessionHostData options/sessionid options/sv_load_test outofdate_subscribed_caches-p08@H^ partner_accountbalance partner_accountflags partner_accountidgame/csgo/bin/win64/modtools_strings.txt
modified • +0 / -1 • changes: 1
Show patch
@@ -14203,7 +14203,6 @@ joint_parent joints keep_colliders keep_vertices_in_memory-key_type key_value_text keychain_markup_preview keyframegame/csgo/bin/win64/server_strings.txt
modified • +63 / -52 • changes: 115
Show patch
@@ -1159,6 +1159,7 @@ $tH@T\tI %Gdnv %I64i %\n CS_UM_ProcessSpottedEntityUpdate+%\n CS_UM_UpdateTeamMoney_CSGOLegacy %\n k_EGCMsgAccountPhoneNumberChange %\n k_EGCMsgGCAccountVacStatusChange %\n k_EMsgGCDeliverGiftResponseGiver@@ -1368,7 +1369,6 @@ $tH@T\tI %s: %s WRITE %s in CEntity2SaveRestore::EntityPatchWrite\n %s: %s WRITE DirectoryClear( %s, %s )\n %s: %s WRITE DirectoryCopy Append( %s [%u] )\n-%s: %s WRITE DirectoryCopy( %s, %p )\n %s: %s WRITE DirectoryExtract( %s, %s )\n %s: %s WRITE KV3 TO %s in CEntity2SaveRestore::EntityDataWrite\n %s: %s WRITE Queue AsyncWrite(%s) in CEntity2SaveRestore::EntityPatchWrite\n@@ -1924,6 +1924,7 @@ $tH@T\tI (delay: number) (enabled: boolean) (fS{ggRcjh+(followConfig: CameraFollowConfig) (from angle, to angle, time) - Spherical lerp of angle from->to based on time (hInflictor, hAttacker, flDamage) - Allocate a damageinfo object, used as an argument to TakeDamage(). Call DestroyDamageInfo( hInfo ) to free the object. (h`H1pqA@@ -1937,6 +1938,7 @@ $tH@T\tI (int iIndex, int iPoint, VectorWS vOrigin, Vector vecForward ) - Set the origin and forward direction for a control on a particle effect (int index, bool bDestroyImmediately) - Destroy a particle, if bDestroyImmediately destroy it without playing end caps. (jvg;+(mode: CustomCameraMode) (mode: number) (modelName:string) (moveType: CSMoveType)@@ -2014,6 +2016,7 @@ $tH@T\tI *** COMPILE ERROR *** *** PANIC ***\n *** Test failure: "%s"+***** TOO MANY NODES ADDED. SKIPPING. ***** ******************************************************************\n ******************************************************************\nGRAPH PARAMETERS FOR: %s \n *,vJEd@@ -3057,6 +3060,7 @@ $tH@T\tI .?AV?$CEntitySpawner@VCBaseEntity@@@@ .?AV?$CEntitySpawner@VCBaseModelEntity@@@@ .?AV?$CEntitySpawner@VCBeam@@@@+.?AV?$CEntitySpawner@VCCSCustomPlayerCamera@@@@ .?AV?$CEntitySpawner@VCCSObserverPawn@@@@ .?AV?$CEntitySpawner@VCCSPlayerCamera@@@@ .?AV?$CEntitySpawner@VCCSPlayerController@@@@@@ -3097,6 +3101,7 @@ $tH@T\tI .?AV?$CEntitySpawnerBase@VCBaseEntity@@@@ .?AV?$CEntitySpawnerBase@VCBaseModelEntity@@@@ .?AV?$CEntitySpawnerBase@VCBeam@@@@+.?AV?$CEntitySpawnerBase@VCCSCustomPlayerCamera@@@@ .?AV?$CEntitySpawnerBase@VCCSObserverPawn@@@@ .?AV?$CEntitySpawnerBase@VCCSPlayerCamera@@@@ .?AV?$CEntitySpawnerBase@VCCSPlayerController@@@@@@ -3489,6 +3494,7 @@ $tH@T\tI .?AV?$CNetworkHandleBase@VCBaseEntity@@VNetworkVar_m_hEffectEntity@1@@@ .?AV?$CNetworkHandleBase@VCBaseEntity@@VNetworkVar_m_hEndPoint@CRopeKeyframe@@@@ .?AV?$CNetworkHandleBase@VCBaseEntity@@VNetworkVar_m_hEntAttached@CEntityFlame@@@@+.?AV?$CNetworkHandleBase@VCBaseEntity@@VNetworkVar_m_hFollowEntity@CCSCustomPlayerCamera@@@@ .?AV?$CNetworkHandleBase@VCBaseEntity@@VNetworkVar_m_hGroundEntity@1@@@ .?AV?$CNetworkHandleBase@VCBaseEntity@@VNetworkVar_m_hObserverTarget@CPlayer_ObserverServices@@@@ .?AV?$CNetworkHandleBase@VCBaseEntity@@VNetworkVar_m_hOwnerEntity@1@@@@@ -3517,7 +3523,7 @@ $tH@T\tI .?AV?$CNetworkHandleBase@VCCSPlayerPawn@@VNetworkVar_m_hPlayerPawn@CCSPlayerController@@@@ .?AV?$CNetworkHandleBase@VCCSPlayerPawn@@VNetworkVar_m_hPrevOwner@CCSWeaponBase@@@@ .?AV?$CNetworkHandleBase@VCCSPlayerPawn@@VNetworkVar_m_leader@CChicken@@@@-.?AV?$CNetworkHandleBase@VCCSPlayerPawnBase@@VNetworkVar_m_hPawn@CCSPlayerCamera@@@@+.?AV?$CNetworkHandleBase@VCCSPlayerPawnBase@@VNetworkVar_m_hPawn@CCSCustomPlayerCamera@@@@ .?AV?$CNetworkHandleBase@VCCSWeaponBase@@VNetworkVar_m_hSwitchToWeaponAfterThrow@CBaseCSGrenade@@@@ .?AV?$CNetworkHandleBase@VCColorCorrection@@VNetworkVar_m_hColorCorrectionCtrl@CPlayer_CameraServices@@@@ .?AV?$CNetworkHandleBase@VCFogController@@VNetworkVar_m_hCtrl@fogplayerparams_t@@@@@@ -4034,6 +4040,7 @@ $tH@T\tI .?AV?$CNetworkVarBase@MVNetworkVar_m_flBrightnessScale@CEnvSky@@@@ .?AV?$CNetworkVarBase@MVNetworkVar_m_flBrightnessScale@CLightComponent@@@@ .?AV?$CNetworkVarBase@MVNetworkVar_m_flCTTimeOutRemaining@CCSGameRules@@@@+.?AV?$CNetworkVarBase@MVNetworkVar_m_flCameraOffsetReturnStrength@CCSCustomPlayerCamera@@@@ .?AV?$CNetworkVarBase@MVNetworkVar_m_flCapsuleLength@CLightComponent@@@@ .?AV?$CNetworkVarBase@MVNetworkVar_m_flCapsuleRadius@CCollisionProperty@@@@ .?AV?$CNetworkVarBase@MVNetworkVar_m_flColorTemperature@CBarnLight@@@@@@ -4585,6 +4592,7 @@ $tH@T\tI .?AV?$CNetworkVarBase@W4CSPlayerBlockingUseAction_t@@VNetworkVar_m_iBlockingUseActionInProgress@CCSPlayerPawn@@@@ .?AV?$CNetworkVarBase@W4CSPlayerState@@VNetworkVar_m_iPlayerState@CCSPlayerPawnBase@@@@ .?AV?$CNetworkVarBase@W4CSWeaponMode@@VNetworkVar_m_weaponMode@CCSWeaponBase@@@@+.?AV?$CNetworkVarBase@W4CustomCameraMode_t@@VNetworkVar_m_nCameraMode@CCSCustomPlayerCamera@@@@ .?AV?$CNetworkVarBase@W4DoorState_t@@VNetworkVar_m_eDoorState@CBasePropDoor@@@@ .?AV?$CNetworkVarBase@W4EKillTypes_t@@VNetworkVar_m_killType@CDamageRecord@@@@ .?AV?$CNetworkVarBase@W4EntityDissolveType_t@@VNetworkVar_m_nDissolveType@CEntityDissolve@@@@@@ -4677,6 +4685,7 @@ $tH@T\tI .?AV?$CNetworkVarBase@_NVNetworkVar_m_bClientClothCreationSuppressed@CModelState@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bClientSide@CColorCorrection@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bClientSideRagdoll@CBaseEntity@@@@+.?AV?$CNetworkVarBase@_NVNetworkVar_m_bClipCameraOffset@CCSCustomPlayerCamera@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bCollapseToForcePoint@CTriggerPhysics@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bConstrainBetweenEndpoints@CRopeKeyframe@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bContactShadow@CBarnLight@@@@@@ -4701,7 +4710,6 @@ $tH@T\tI .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnableIndirect@CEnvVolumetricFogController@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CBarnLight@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CBaseClientUIEntity@@@@-.?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CCSPlayerCamera@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CColorCorrection@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CEnvSky@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bEnabled@CFuncMonitor@@@@@@ -4723,6 +4731,7 @@ $tH@T\tI .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFlashing@CGlowProperty@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFlicker@CLightComponent@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFogEnable@CPointCamera@@@@+.?AV?$CNetworkVarBase@_NVNetworkVar_m_bFollowEyes@CCSCustomPlayerCamera@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFollowPlayerAcrossTeleport@CPointClientUIWorldPanel@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bForceShadowsEnabled@CBarnLight@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bFreezePeriod@CCSGameRules@@@@@@ -4762,7 +4771,6 @@ $tH@T\tI .?AV?$CNetworkVarBase@_NVNetworkVar_m_bInspectPending@CCSWeaponBase@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bInspectShouldLoop@CCSWeaponBase@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsBuyMenuOpen@CCSPlayerPawn@@@@-.?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsControllingAngles@CCSPlayerCamera@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsDefusing@CCSPlayerPawn@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsDroppingItems@CCSGameRules@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bIsEnabled@CGradientFog@@@@@@ -4816,6 +4824,7 @@ $tH@T\tI .?AV?$CNetworkVarBase@_NVNetworkVar_m_bNoRamp@CParticleSystem@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bNoSave@CParticleSystem@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bNoSky@CPointCamera@@@@+.?AV?$CNetworkVarBase@_NVNetworkVar_m_bObservable@CCSCustomHudLayout@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bOldJumpPressed@CCSPlayerLegacyJump@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bOnlyRenderToTexture@CPointClientUIWorldPanel@@@@ .?AV?$CNetworkVarBase@_NVNetworkVar_m_bOpaque@CPointClientUIWorldPanel@@@@@@ -4910,6 +4919,8 @@ $tH@T\tI .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vCapsuleCenter2@CCollisionProperty@@V1@@@ .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vInitialVelocity@CBaseCSGrenadeProjectile@@V1@@@ .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecBaseVelocity@CBaseEntity@@V1@@@+.?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecCameraOffset@CCSCustomPlayerCamera@@V1@@@+.?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecFollowOffset@CCSCustomPlayerCamera@@V1@@@ .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecForce@CBaseAnimGraph@@V1@@@ .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecLadderDir@CFuncLadder@@V1@@@ .?AV?$CNetworkVectorBase@V?$Vec3D@M@@VNetworkVar_m_vecLeft@CPlayerSprayDecal@@V1@@@@@ -5871,6 +5882,7 @@ $tH@T\tI .?AVCCSChickenManager@@ .?AVCCSCustomHudLayout@@ .?AVCCSCustomHudLayoutState@@+.?AVCCSCustomPlayerCamera@@ .?AVCCSEntitySpotting@@ .?AVCCSEventLog@@ .?AVCCSFatDemoRecorder@@@@ -8401,6 +8413,7 @@ $tH@T\tI .?AW4CSPlayerBlockingUseAction_t@@ .?AW4CSPlayerState@@ .?AW4CSWeaponMode@@+.?AW4CustomCameraMode_t@@ .?AW4DoorState_t@@ .?AW4EHudPanelClassStatus_t@@ .?AW4EKillTypes_t@@@@ -8905,7 +8918,6 @@ $tH@T\tI 0pp@5tqE?|sO541 0tU+xc: 0x%s-0xvU 0|2;#GameUI_Retake_Card_BackInAFlash,1,1,weapon_ump45,grenade0|2;#GameUI_Retake_Card_AllIn,1,1,weapon_galilar|1;#GameUI_Retake_Card_BoomBox,1,1,weapon_mac10,grenade2,grenade1|1;#GameUI_Retake_Card_SetThemFree,1,1,weapon_ssg08,grenade0 0|2;#GameUI_Retake_Card_BlindFire,1,0,weapon_elite,grenade0|2;#GameUI_Retake_Card_QueOta,0,0,weapon_deagle|1;#GameUI_Retake_Card_SmokeScreen,0,0,weapon_p250,grenade1|1;#GameUI_Retake_Card_TecTecBoom,0,0,weapon_tec9,grenade2 0|2;#GameUI_Retake_Card_OlReliable,1,1,rifle1,grenade0|1;#GameUI_Retake_Card_SmokeShow,1,1,rifle1,grenade1|1;#GameUI_Retake_Card_HotShot,1,1,rifle1,grenade3|1;#GameUI_Retake_Card_EyeSpy,1,1,weapon_sg556,grenade2@@ -8988,6 +9000,7 @@ $tH@T\tI 2\n.eRollType 2\n\nline_items 2\rlhp+2\vp4 2^pV 2a"l 2bT~@@ -9045,6 +9058,7 @@ $tH@T\tI 3|rN> 4)#bH 4)m1+4+$PuQ 474E4U4W4c4i4m4 4<Td 4@AA@@ -9067,7 +9081,6 @@ $tH@T\tI 4\vU44 4a\v6; 4f h-4t\ng 4tpD 4zj@1;IJ 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@@ -9116,18 +9129,13 @@ $tH@T\tI 6%vi 6,2K 6-zeZ-609[ 62$|S)6f 64CK\vH 666666666666666666666666666666666666666666666666\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.\ssl\s3_enc.c-6666666666666666`+6666666666666666unusual 67-s 6H,N 6O|T%-6P3[-6PE[-6PO[-6PS[ 6Qd= 6\n1k_EGCItemCustomizationNotification_CasketContents 6\n1k_EGCItemCustomizationNotification_ExtractSticker@@ -9151,6 +9159,7 @@ $tH@T\tI 6lkc 6myY; 6pA[+6pw[ 6qo~ 6r-m_v 6r1ij@@ -9198,8 +9207,6 @@ $tH@T\tI 8??SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z 8?PerformMicrotaskCheckpoint@Isolate@v8@@QEAAXXZ 8A6j-8F06[-8F@5[ 8GZS 8SIffK5W 8TZvrv<@@ -9396,6 +9403,7 @@ $tH@T\tI >p00< >yhP >ztq+?%s: %s WRITE DirectoryCopy( %s, %p )\n ?33s? ??0CFunction@v8@@QEAA@PEBXPEBVCFunctionInfo@1@@Z ??0CFunctionInfo@v8@@QEAA@AEBVCTypeInfo@1@IPEBV21@W4Int64Representation@01@@Z@@ -9442,9 +9450,7 @@ $tH@T\tI ?HAI\t81\t9dcG' ?HP4 ?HasCaught@TryCatch@v8@@QEBA_NXZ-?How much we scale physics impacts against the ragdoll. ?No data-?SaveRestoreIO ?VBH; ?\n:k_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse ?\n:k_EMsgGCCStrike15_v2_MatchListRequestTournamentPredictions@@ -9459,21 +9465,22 @@ $tH@T\tI ?gwL ?jOb ?m_Stops+?ragdollelement_t ?srJO ?tya ?uWS+?vHingeAxis ?x29 @!@%@+@1@?@C@E@]@a@g@m@-@08NT @0pp @333 @333? @33s@-@6PG[ @?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z @Aff @BH]f @BoneSetup+@CCSObserverPawn_API @HPX`hv @MfKZ @Pgl@@ -9490,8 +9497,10 @@ $tH@T\tI @dKb] @fff>fff>fff>fff> @i1V-@m_bIsPlayingPreIdle+@m_flGotHostageTalkTimer+@m_iszSceneFile @n2w+@noteam @player_start_teleport_destination @workshop A CT bot doesn't know what to do while the bomb is planted!\n@@ -9502,7 +9511,6 @@ A string associated with this Cursor, to use later for remote Kill or Wait reque A uniform random number generator. A!A3A5A;A?AYAeAkAwA{A A%N_A-A***** TOO MANY NODES ADDED. SKIPPING. ***** A,uw" A.00h A2VPD@@ -9512,7 +9520,6 @@ A<fP A>x8 A@d0I AA Compromise-AA:P@ AABB AABBDirection AACompromise@@ -9872,6 +9879,7 @@ AmmoCount/%s AmmoCount/current Amplitude An RR_Concept couldn't find its string in the symbol table!\n+Anav_obstruction_draw_change Anchor Anchor Actor Anchor Is External@@ -10074,6 +10082,8 @@ BAsyncSend BAsyncSendProto BC (default) BCBtActionMoveTo+BCCSCustomHudLayoutState+BDelay player slowdown when damaged by # ticks to reduce misprediction effects BEOS_BIND_FUNC BEOS_BIND_VAR BEOS_LOAD@@ -10292,7 +10302,6 @@ Begin_Bomb_Defuse_With_Kit Begin_Bomb_Defuse_Without_Kit BendLineOfSight Bh;+j-BhEntityParent Big Number part of OpenSSL 1.0.2j 26 Sep 2016 BigShot Bindings for CBaseAnimGraphDestructibleParts_GraphController\n@@ -10320,7 +10329,6 @@ Bloodlvl3 Bloodlvl4 Bloodlvl5 Bloodlvl6-Bm_nCashStackValue BoX5 Body Component Scriptdesc BodyGameSystem@@ -10377,7 +10385,6 @@ BreakableContentsType Breakables Breaks in the debugger Bs'n-Bsv_runcmds Bu 5 Buffer too small BuildCacheSubscribed(CEconAccountSeasonalOperationGS)@@ -11171,6 +11178,7 @@ CEntityScriptFramework CEntitySpawner<class CBaseEntity>::Spawn CEntitySpawner<class CBaseModelEntity>::Spawn CEntitySpawner<class CBeam>::Spawn+CEntitySpawner<class CCSCustomPlayerCamera>::Spawn CEntitySpawner<class CCSObserverPawn>::Spawn CEntitySpawner<class CCSPlayerCamera>::Spawn CEntitySpawner<class CCSPlayerController>::Spawn@@ -11923,6 +11931,8 @@ CONNECTED_TO_NAV_LINK_IN CONNECTED_TO_NAV_LINK_OUT CONN_CTRL CONN_STATE+CONTROLLED+CONTROLLED_POSITION COPY_EMAIL COPY_ISSUER CPBQ@@ -12450,7 +12460,7 @@ CSoundscapeSystem::Init: Manifest '%s' with bogus file type '%s', expecting 'fi CSource1LegacyGameEventGameSystem CSource2GameClients::StartHLTVServer: game event %s not found.\n CSource2GameEntities::CheckEntities: %d ents\n-CSource2GameEntities::CheckTransmit(), C:\buildworker\csgo_rel_win64\build\src\game\server\gameinterface.cpp:3135+CSource2GameEntities::CheckTransmit(), C:\buildworker\csgo_rel_win64\build\src\game\server\gameinterface.cpp:3221 CSource2Server::ApplyGameSettings game settings payload received:\n CSource2Server::GameFrame CSource2Server::GameServerSteamAPIActivated()\n@@ -13346,6 +13356,7 @@ Cursors Allowed To Run Parallel Cursors Allowed To Wait Custom time span %d CustomBuy+CustomCameraMode CustomCharacter CustomGameEventManager CustomHudLayout@@ -13359,6 +13370,7 @@ CustomOutput6 CustomOutput7 CustomOutput8 CustomOutput9+CustomPlayerCamera D"bu D#D)D;D?DEDKDQDSDYDeDoD D(n%6@@ -14603,6 +14615,7 @@ FLASHBANG: %0.2f \n FLYGRAVITY FN|p FOLLOW+FOLLOW_POSITION FORCE_DEATH FORCE_NOT_USED FORM@@ -15276,6 +15289,7 @@ GetController() : Returns the controller for this pawn GetCounter GetCurrentGraphTimingInfo GetCursorInfo+GetCustomCamera GetDamage GetDamageCustom GetDamageForce@@ -15333,6 +15347,7 @@ GetMaxClipAmmo GetMaxHealth GetMaxOutputDelay GetMaxReserveAmmo+GetMode GetModelName GetModelScale GetMoneyEarnedForNextRound@@ -15389,6 +15404,7 @@ GetPlantFinishTime GetPlantStartTime GetPlantTime GetPlanter+GetPlayer GetPlayerController GetPlayerLimits: default maxplayers must be >= 1 (%i) GetPlayerLimits: max players limited to %i@@ -15550,6 +15566,7 @@ HARD HAS_LADDERS HB@T\tJ HBJ\nTRF+HBnpcsolve_path_lookahead_const HDR Color Scale: %0.3f HEAD HEAD @@ -17173,7 +17190,9 @@ Method %s.%s invoked with incorrect 'this' value. Method %s.%s invoked with unrecognized 'this' value. Method %s.%s requires %d argument(s), %s. Method CSPlayerPawn.GetCamera failed to spawn a cs_player_camera.\n+Method CSPlayerPawn.GetCustomCamera failed to spawn a custom_player_camera.\n Method CSPlayerPawn.SetHasHelmet cannot be called with `true` while armor value is 0.\n+Method CustomPlayerCamera.SetFollowConfig invoked with bad followEntity value.\n Method Entity.Move invoked with bad newValues value.\n Method Entity.SetMoveType cannot be called with CSMoveType.INVALID. It is invalid...\n Method Entity.TakeDamage invoked with bad damage value.\n@@ -18156,11 +18175,9 @@ P-256 P-384 P-521 P08@J-P08J-P08NT+P08J } P1\t98" P5[1-P6@O[ P@33 PAGN_4 PANIC@@ -18758,7 +18775,6 @@ Pushing linear hard!\n Pushing rotation hard!\n PutClientInServer: no info_player_logo on level\n PutClientInServer: no info_player_start on level\n-PxvU P|iC\r Q*hd Q/xtJ2@@ -18963,6 +18979,7 @@ RSA_verify_ASN1_OCTET_STRING RSA_verify_PKCS1_PSS RSA_verify_PKCS1_PSS_mgf1 RTime32+R\fp4 R\r1>Vp R\vp!y R]Di@@ -19571,6 +19588,7 @@ SaveImportant SaveJob SaveRestore SaveRestoreDataVersion001+SaveRestoreIO SaveRestoreIOFiltered SaveRestoreSyncIO Saved to '%s' steam cloud\n@@ -19872,6 +19890,7 @@ SegmentCount Select All Select None SelectAreaWithinRadius+SelectOnObservableRecipientsFilter Selected %d areas.\n Selected %d hostage positions ' Selected Attribute Types@@ -20187,6 +20206,7 @@ SetFogStartDistance SetFogStartHeight SetFogStrength SetFogVerticalExponent+SetFollowConfig SetForce SetForwardVector SetFrequency@@ -20259,6 +20279,7 @@ SetMinExposure SetMinHitpointsThreshold SetMinLimit SetMinSuspensionOffset+SetMode SetModel SetModelScale SetMotorTargetAngle@@ -20465,7 +20486,6 @@ Simulated GC communications failure is not active.\n Sine of angle. Input in radians, output in radians SingleItemDescription SinglePlayerSharedMemory001-SingleSlotOnlyRecipientsFilter Skill Skill: %d%% Skin@@ -21917,9 +21937,7 @@ X\n\vLoadoutItem X\tQo X`hr Xd3h-Xf@8[ XfJ7-Xf`9[ XjfR XpProgressData XqgA+@@ -22279,8 +22297,6 @@ Z~wl \f]ne3 \fdhWTh \fiaR-\fp\vPxvU-\fp\v`xvU \ful2 \fy&3Gl \l:ArR@@ -22592,8 +22608,6 @@ Z~wl \n\rCS_UM_BarTime \n\rCS_UM_HudText \n\rCS_UM_KillCam-\n\rCS_UM_SayText-\n\rCS_UM_TextMsg \n\rEM_PlayJingle \n\rEWT_Equipment \n\rMLPlayerState@@ -22916,6 +22930,7 @@ Z~wl \n\vteam_invite \n\vteam_number \n\vteam_scores+\n\vtextallchat \n\vticket_data \n\vtime_cached \n\vtime_played@@ -23028,7 +23043,6 @@ Z~wl \v\vTSG \vj0k \vjC7-\vpxvU ] Done (%.2f seconds) ]1h=bfz ]FhSD}@@ -23106,8 +23120,6 @@ _xU`u _}eOk `28)fk `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z-`6PH[-`6pJ[ `:zQF `D$daM-l `DZG@@ -23120,7 +23132,6 @@ _}eOk `fPw.\vM `h9T~ `o_je-`xvU `yNT a null shared library handle was used a trigger_changelevel doesn't have a map@@ -23138,7 +23149,6 @@ a:typeparam a;Tg a@XZ aA0k-aBvT aD/x aDSS aECDH@@ -24248,6 +24258,8 @@ camellia-256-ofb camellia128 camellia192 camellia256+cameraOffset+cameraOffsetReturnStrength camera_path_add\n camera_path_clear_all\n camera_path_delete\n@@ -24300,7 +24312,6 @@ cast5-cbc cast5-cfb cast5-ecb cast5-ofb-caster castshadows casual catchup@@ -24415,8 +24426,6 @@ cipher parameter initialisation error cipher table src error cisc citadel_snd_opvar_set_obb-cl_decryptdata_key-cl_decryptdata_key_pub cl_imgui_set_selection %i cl_interp backtrack cl_soundscape_flush\n@@ -24458,6 +24467,7 @@ clientid clientmessages.proto clientmessages.proto">\n climbable+clipCameraOffset clip_3D_skybox_near_to_world_far clip_3D_skybox_near_to_world_far_offset clip_is_public@@ -24839,6 +24849,7 @@ customOutputValue custom_game_state_1 custom_hud custom_hud_layout+custom_player_camera custom_sound custom_type customcubemaptexture@@ -26305,6 +26316,10 @@ fogstart fogstartheight fogstrength fogverticalexponent+followConfig+followEntity+followEyes+followOffset follow_attachment follow_center follow_customorigin@@ -26724,6 +26739,7 @@ hEntity to follow, string BoneOrAttachName hEntityA hEntityB hEntityCharacter+hEntityParent hF\rDz hFaceEntity hFcg@@ -29146,7 +29162,6 @@ not_for_rentals notarget OFF\n notarget ON\n note-noteam noticeNumbers noticenos noticeref@@ -29159,7 +29174,6 @@ notifyforcemintime_z notmostrecent notsolid nova-np5[ npc_ability_name npc_select %i npc_vehicle@@ -29232,6 +29246,7 @@ objective_data objects_modified objsign obs_mode+observable observable_listeners observable_scope observer@@ -29425,14 +29440,13 @@ p.other p.ppBasis p.prime p.tpBasis-p08@H^T-p0jpU p250 p2{l p4Z3 p5Z3 p5\nL, p618+p6pQ[ p>?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z p@0pqE5tsO?|1 pActivator@@ -30245,7 +30259,6 @@ pvk data too short pvk too short pvs_modify_entity pvsplayer-pxvU pzKD) q not prime q&A\nn@@ -30305,6 +30318,7 @@ rX&O0 rZ1VwGf5 rZPM r\vDi+r\vp4 rad2deg radio.go radio.letsgo@@ -32398,7 +32412,6 @@ tournament_team_id tournament_teams tournamentinfo tpBasis-tp\nP tq}a trace traceHitboxes@@ -32700,7 +32713,6 @@ unused (weapon_smg2) 22 unused 15 unused 19 unused_breakmodelsnottomake-unusual unusuals unweighted unwrap error@@ -32814,7 +32826,6 @@ vDirection vEndPos vF'l vForward-vHingeAxis vOrigin vPoint vPoint1game/csgo/csgo.fgd
modified • +2 / -1 • changes: 3
Show patch
@@ -1601,7 +1601,8 @@ "Panorama UI that can be controlled by cs_script. See point_script." [ targetname(target_source) { sort_priority = 90 } : "Name" : : "The name that other entities refer to this entity by."- layout(resource:xml) : "Layout" : "A panorama layout file. A limited set of panel types and attributes are supported."+ layout(resource:xml) : "Layout" : : "A panorama layout file. A limited set of panel types and attributes are supported."+ observable(boolean) : "Observable" : : "Show each player's own version of this UI to whoever is spectating them." ] @FilterClass base(BaseFilter) iconsprite("editor/filter_team.vmat") = filter_activator_team :game/csgo/pak01_dir.txt
modified • +16 / -16 • changes: 32
Show patch
@@ -81759,11 +81759,11 @@ panorama/images/map_icons/screenshots/1080p/de_anubis_4_png.vtex_c CRC:00dce4bdd panorama/images/map_icons/screenshots/1080p/de_anubis_5_png.vtex_c CRC:004d17b6ba size:3301480 panorama/images/map_icons/screenshots/1080p/de_anubis_png.vtex_c CRC:007a33dcc0 size:3133792 panorama/images/map_icons/screenshots/1080p/de_boulder_png.vtex_c CRC:00b44846ef size:3189032-panorama/images/map_icons/screenshots/1080p/de_cache_1_png.vtex_c CRC:004b3c33b6 size:3945899-panorama/images/map_icons/screenshots/1080p/de_cache_2_png.vtex_c CRC:00ca3d151b size:3681097-panorama/images/map_icons/screenshots/1080p/de_cache_3_png.vtex_c CRC:00d3ab5dcf size:3547961-panorama/images/map_icons/screenshots/1080p/de_cache_4_png.vtex_c CRC:00a5f5dcdc size:3343151-panorama/images/map_icons/screenshots/1080p/de_cache_png.vtex_c CRC:00ebbfd722 size:3246479+panorama/images/map_icons/screenshots/1080p/de_cache_1_png.vtex_c CRC:0069ce00c7 size:3944717+panorama/images/map_icons/screenshots/1080p/de_cache_2_png.vtex_c CRC:008fb84991 size:3680583+panorama/images/map_icons/screenshots/1080p/de_cache_3_png.vtex_c CRC:00840776d0 size:3547766+panorama/images/map_icons/screenshots/1080p/de_cache_4_png.vtex_c CRC:00064c70dd size:3344027+panorama/images/map_icons/screenshots/1080p/de_cache_png.vtex_c CRC:00d2333daf size:3245553 panorama/images/map_icons/screenshots/1080p/de_debris_png.vtex_c CRC:0003c59062 size:2446214 panorama/images/map_icons/screenshots/1080p/de_dust2_1_png.vtex_c CRC:00758e2002 size:3725842 panorama/images/map_icons/screenshots/1080p/de_dust2_2_png.vtex_c CRC:00cdabb119 size:3744550@@ -81817,7 +81817,7 @@ panorama/images/map_icons/screenshots/360p/de_ancient_night_png.vtex_c CRC:0036b panorama/images/map_icons/screenshots/360p/de_ancient_png.vtex_c CRC:0072c9ff27 size:411619 panorama/images/map_icons/screenshots/360p/de_anubis_png.vtex_c CRC:00f83727f1 size:379407 panorama/images/map_icons/screenshots/360p/de_boulder_png.vtex_c CRC:00e6cf813f size:458545-panorama/images/map_icons/screenshots/360p/de_cache_png.vtex_c CRC:001d17e1aa size:390095+panorama/images/map_icons/screenshots/360p/de_cache_png.vtex_c CRC:00cbf8ab51 size:390100 panorama/images/map_icons/screenshots/360p/de_debris_png.vtex_c CRC:009f9cbbd7 size:429118 panorama/images/map_icons/screenshots/360p/de_dust2_png.vtex_c CRC:00195e2162 size:417677 panorama/images/map_icons/screenshots/360p/de_dust_png.vtex_c CRC:007fd5e1b6 size:358102@@ -81876,11 +81876,11 @@ panorama/images/map_icons/screenshots/720p/de_anubis_4_png.vtex_c CRC:0064dd4709 panorama/images/map_icons/screenshots/720p/de_anubis_5_png.vtex_c CRC:006c74697c size:1550351 panorama/images/map_icons/screenshots/720p/de_anubis_png.vtex_c CRC:0060281299 size:1434623 panorama/images/map_icons/screenshots/720p/de_boulder_png.vtex_c CRC:001cb4ac94 size:1605962-panorama/images/map_icons/screenshots/720p/de_cache_1_png.vtex_c CRC:0006c3ea86 size:1781219-panorama/images/map_icons/screenshots/720p/de_cache_2_png.vtex_c CRC:00a6c5224d size:1695612-panorama/images/map_icons/screenshots/720p/de_cache_3_png.vtex_c CRC:0045a5ab79 size:1625229-panorama/images/map_icons/screenshots/720p/de_cache_4_png.vtex_c CRC:00fefe0938 size:1535813-panorama/images/map_icons/screenshots/720p/de_cache_png.vtex_c CRC:00d0e9bac9 size:1492717+panorama/images/map_icons/screenshots/720p/de_cache_1_png.vtex_c CRC:00f7cc3d9e size:1781037+panorama/images/map_icons/screenshots/720p/de_cache_2_png.vtex_c CRC:0050e08671 size:1695388+panorama/images/map_icons/screenshots/720p/de_cache_3_png.vtex_c CRC:00d9395171 size:1625463+panorama/images/map_icons/screenshots/720p/de_cache_4_png.vtex_c CRC:003ef10f44 size:1535645+panorama/images/map_icons/screenshots/720p/de_cache_png.vtex_c CRC:006872a363 size:1492437 panorama/images/map_icons/screenshots/720p/de_debris_png.vtex_c CRC:00e2c3d721 size:1427698 panorama/images/map_icons/screenshots/720p/de_dust2_0_png.vtex_c CRC:004c8e80c7 size:1653692 panorama/images/map_icons/screenshots/720p/de_dust2_1_png.vtex_c CRC:001b85d387 size:1685238@@ -86183,7 +86183,7 @@ resource/csgo_brazilian.txt CRC:0079057c47 size:4985304 resource/csgo_bulgarian.txt CRC:00d024092b size:7704257 resource/csgo_czech.txt CRC:008da307a0 size:5057590 resource/csgo_danish.txt CRC:008ed9f160 size:4965092-resource/csgo_dutch.txt CRC:00b4c7d250 size:5010852+resource/csgo_dutch.txt CRC:00882fad7c size:5010851 resource/csgo_english.txt CRC:0057f3ed58 size:4841762 resource/csgo_finnish.txt CRC:0039a64508 size:4921598 resource/csgo_french.txt CRC:0024344a9a size:5212715@@ -86198,13 +86198,13 @@ resource/csgo_latam.txt CRC:0064a50a39 size:5147701 resource/csgo_norwegian.txt CRC:0038706c02 size:4886781 resource/csgo_polish.txt CRC:000ff55da4 size:5281222 resource/csgo_portuguese.txt CRC:00b02a1ca1 size:5019947-resource/csgo_romanian.txt CRC:00b7693709 size:5229398+resource/csgo_romanian.txt CRC:00679cd3d8 size:5229387 resource/csgo_russian.txt CRC:00dcfe4bd9 size:6511594-resource/csgo_schinese.txt CRC:000202a951 size:4893409+resource/csgo_schinese.txt CRC:00895833fb size:4893466 resource/csgo_schinese_pw.txt CRC:0083fe268a size:15645 resource/csgo_spanish.txt CRC:0081249b65 size:5118911-resource/csgo_swedish.txt CRC:005bf16305 size:4992946-resource/csgo_tchinese.txt CRC:00ef4e3e0a size:4591162+resource/csgo_swedish.txt CRC:008adb5ae4 size:4992960+resource/csgo_tchinese.txt CRC:00cd1c7a4c size:4591162 resource/csgo_thai.txt CRC:00d6014fae size:8060248 resource/csgo_turkish.txt CRC:00f20ca26d size:5125652 resource/csgo_ukrainian.txt CRC:00f0b1d877 size:6568561game/csgo/steam.inf
modified • +6 / -6 • changes: 12
Show patch
@@ -1,9 +1,9 @@-ClientVersion=2000905-ServerVersion=2000905-PatchVersion=1.41.8.0+ClientVersion=2000908+ServerVersion=2000908+PatchVersion=1.41.8.1 ProductName=cs2 appID=730 ServerAppID=2347773-SourceRevision=10973549-VersionDate=Sep 07 2026-VersionTime=14:36:30+SourceRevision=10981323+VersionDate=Sep 09 2026+VersionTime=15:23:587.9.2026, 22.13.47
Assets/UI/maps update (game/bin/win64/panorama_strings.txt).
Files changed: 21 • +108 / -82
Changed files
DumpSource2/schemas/server/dynpitchvol_base_t.h
modified • +2 / -2 • changes: 4
Show patch
@@ -17,8 +17,8 @@ // "pitch": 0, // "spinupsav": 0, // "spindownsav": 0,-// "pitchfrac": 1255042698,-// "vol": 32760,+// "pitchfrac": -1679790454,+// "vol": 32763, // "fadeinsav": 0, // "fadeoutsav": 0, // "volfrac": 0,DumpSource2/schemas/server/dynpitchvol_t.h
modified • +2 / -2 • changes: 4
Show patch
@@ -17,8 +17,8 @@ // "pitch": 0, // "spinupsav": 0, // "spindownsav": 0,-// "pitchfrac": 1255042698,-// "vol": 32760,+// "pitchfrac": -1679790454,+// "vol": 32763, // "fadeinsav": 0, // "fadeoutsav": 0, // "volfrac": 0,game/bin/built_from_cl.txt
modified • +1 / -1 • changes: 2
Show patch
@@ -1 +1 @@-10948893+10973528game/bin/win64/animationsystem_strings.txt
modified • +3 / -0 • changes: 3
Show patch
@@ -2128,6 +2128,7 @@ $\tV_exp2f ?const char *__cdecl Reflection::Internal::GetFuncName<class CRemapValueComponentInstance>(void) ?expf ?m_flPosition+@08N @6P9b @6P;b @6p]b@@ -3024,6 +3025,7 @@ OverlayBlendTask - Trying to perform an overlay blend with mismatched pose types OverlayProjectionDirection P08@Jp P08J+P08N P6pLb P6plb PARENT@@ -3803,6 +3805,7 @@ offWhenFinished optionallycompressedtangentframe options.m_pBoneWeights->Count() >= m_boneIDs.Count() options.m_pBoneWeights->Count() >= m_pSkeleton->GetNumBones()+p08@H^ p6`Bb pCheckpointName pDescriptiongame/bin/win64/assetrename_strings.txt
modified • +2 / -7 • changes: 9
Show patch
@@ -45,11 +45,7 @@ (%lu = 0x%lx)\n (%u = 0x%x)\n (08@HPX`j- (08@HPXbP (08@HPZ- (08@HRP- (08@JP- (0X`hpzP (Asset has NO content file.) (Right click) * Adding Bone :: < %10.4f %10.4f %10.4f >\n@@ -14294,7 +14290,6 @@ $x(<*L(^$*.d$40.2Z$D6@$Q 08@H 08@HPX`h 08@HR-08@JP 08@N 08F0WA 0:Py\t@@ -15578,6 +15573,7 @@ $x(<*L(^$*.d$40.2Z$D6@$Q @%s_lookFrame_2 @&*(**&,b*t @&*(**&,b*~+@08N @2Py\t @60XA @8@HV@@ -21014,7 +21010,6 @@ Overwrite existing flags only Overwriting existing wrinkle map data on mesh P'?SetBoolProp@FbxIOSettings@fbxsdk@@QEAAXPEBD_N@Z P."0$.p2:4&6"8>6-P08@JP P08J P08~ P4 Delete of GAME file@@ -25864,7 +25859,6 @@ hop_distance_range horizontal differencing horizontal_pose_param_name houdini-hpzP hsequence hullIvr-0.obj hullIvr-1.obj@@ -27051,6 +27045,7 @@ overwrite_existing overwrite_existing_flags_only ownerlog owns_polymorphic_data+p08@H^ p2Py\t p6`PB p:Py\tgame/bin/win64/assetsystem_strings.txt
modified • +1 / -0 • changes: 1
Show patch
@@ -1205,6 +1205,7 @@ $prefix_element$ 2\nP!E 2\rlhp 2\vpT+2\vpl 2^pV 2a"l 2bT~game/bin/win64/engine2_strings.txt
modified • +51 / -51 • changes: 102
Show patch
@@ -152,9 +152,11 @@ %i refs\n (08@HPX`hpx (08@HPX`j@E- (08@HPXb`+ (08@HPXbP (08@HPZ@E- (0X`hpz`+ (08@HRP+ (08@JP+ (0X`hpzP (Start: (default = .tga + .wav file)\n (fallback, started with @@ -169,6 +171,7 @@ -component "%s" -noscreenshot -product "%s"+ .p8G 2r6 3CQ`p 7Me}@@ -857,6 +860,7 @@ $tI(knN (*VERB) not recognized (0`hpx (27>?<:20./-(+(405 (64-bit process) (8GXgw (?R or (?[+-]digits must be followed by )@@ -1039,6 +1043,7 @@ $tI(knN -NE2 -Stop: -\n%polymorphic_field_serializer_name_sym+-\nP1G -\n\fplayer_index -\n\fsystem_specs -all@@ -1073,7 +1078,7 @@ $tI(knN .00cfg .0CG .0fG-.0jG+.0gG .9GXdx .>\rfJBGo .?AU?$Container@VUnknownFieldSet@protobuf@google@@@InternalMetadata@internal@protobuf@google@@@@ -2472,13 +2477,13 @@ $tI(knN .ERQLC* .ESource2PlayStatsFieldType .ESplitScreenMessageType-.P4G .P6AXPEBD@Z-.PAG+.PDG .PEAVCEntityIdentity@@ .PLACEHOLDER_VALUE-.PZG+.PPG .PfG+.PgG .ProtoFlattenedSerializer_t .RequestPause_t .SignonState_t@@ -2518,12 +2523,9 @@ $tI(knN .log .los .lzh-.pAG-.pEG-.pUG+.pRG .pdata-.pfG-.phG+.pgG .placeholder.proto .rdata .rdata$00@@ -2596,14 +2598,14 @@ $tI(knN 0123456789abcdefghijklmnopqrstuvwxyz 08@HP 08@HR@E-08@J`+08@JP 08B@E 08\fj 0: run all send jobs on main thread; 1: send jobs run asynchronously (except on dedicated server); 2: send jobs asynchronously; 3: send jobs run in parallel but block to not overlap the next tick; 4: main server clients' send jobs run in parallel, then HLTV server jobs; this approximately matches pre-async profile for a single HLTV server configuration 0:<\n\fdelta_ignore 0=Off, 1=Surface Wireframe, 2=Transparent Wireframe 0=Off, 1=Visualize trace from camera, 2=Visualize occlusion, 3=Visualize far field trace from camera-0>pXG+0>`XG 0B_u 0C&C 0E>X@@ -2660,13 +2662,13 @@ $tI(knN 2Hax 2NK? 2Ogx+2Pf% 2Z4\nf 2\f8Kf 2\r%2t 2\r.PrefetchType"h\n 2\rU2t 2\tV_fopenUTF8-2\vpl 2i0/ 3$EE\f 3'F^7@@ -2707,23 +2709,25 @@ $tI(knN 5\n\vnested_type 5c;3E 5y?4-60:G-60VG+6 VG+60EG 64-bit 6?k 6?t-6@EG+6@8G 6GQ^h~ 6KT3c7 6NK>-6P8G 6\fXO>\ntA 6\n\fmessage_type 6\r56t+6f~G+6p:G+6pjG+6pnG 6s?fBbEcJYG[I[NYVP\B]@f;g<h<u4{, 6tmT 6uu?> 6uu?uj-6v~G 7>I0 7?GX 7K[iu@@ -2812,7 +2816,6 @@ $tI(knN =e2m =imb;D =rF`JXKXWJYB[Cd;l2x(z%a+N2SNTQXKVJWGZI]J]Jm(r$u"u"->0NG >0|t?z7 >5dK >6uu@@ -2821,7 +2824,8 @@ $tI(knN >>> %s: %s\n >K7z6 >O-p?A6->PPG+>PJG+>PYG >Rdx >cQ6 >fff?fff?fff?fff?invalid_hitbox@@ -3186,16 +3190,15 @@ $tI(knN ?ysB @ Current : %s\n @08@HPX`hpx-@08N-@6p-G+@08Nt @GetProfile_ultrafast @HPX @HPX&I-@HPX`hv`FG-@HV@TG-@NpGG+@HPX`hvPFG+@HV0TG+@N`GG @^8U)zj-@ht@5+@ht05 @i-kuX A command with the specified name already exists. Cannot create an alias with the same name.\n A dB floor of when to stop transmitting packets, the volume between this and voice_threshold will still transmit packets to allow for volume ramping.@@ -3206,6 +3209,7 @@ A!;I2 A2r> A7/s A>pP&+AA:Pf% ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@@ -3402,7 +3406,6 @@ BGRA8888_LINEAR BGRX8888 BGRX8888_LINEAR BKbhTb~XBK!;-BPe% BROADCAST BSR_ANYCRLF) BSR_UNICODE)@@ -5186,6 +5189,7 @@ Extensions to non-lite types can only be declared in non-lite files. Note that Extra arguments given after name\n ExtractModuleMetadata Extraneous token+F0`G F>qUxv FAIL FALSE@@ -6572,13 +6576,14 @@ Override Fog color: %f %f %f\n Overrides the SourceTV master root address. Overrides the max players reported to prospective clients Overriding minidump handler with Engine2MinidumpFunction\n-P08@J`-P08Jp-P08N+P08@JP+P08J`+P08Nt P2@E P4File-P6p@G-P6pjG+P6`@G+P6`jG+P6p2G P:S;A P?fff?33s?{ P@HPX`hpx\f@@ -6702,7 +6707,6 @@ PerFrameSleepChanged PerFrameSleepMS Perf stats buffer full, no more data will be collected.\n Performs a bind <key> "increment var <cvar> 0 1 1".-Pf 4G Phags_Pa Phoenician PhysicsBuilderMgr001@@ -7037,7 +7041,6 @@ RP_PAUSE RP_TOGGLEPAUSE RSDS RST%d-R\vpl RaiseException Random Float Random Integer@@ -8342,6 +8345,7 @@ U}g7x~ V/?[w8rV V<@ss V?wm\v+V@iG VApplication001 VAsyncFileSystem2_001 VAvi001@@ -8362,7 +8366,6 @@ VOICEDATA_FORMAT_STEAM VP4003 VPK overrides: VPhysics2_Interface_001-VPiG VProcessUtils002 VProf Disabled.\n VProf Enabled.\n@@ -8674,7 +8677,7 @@ Z?SHX? Z@&LHA'\r:C( ZOCg ZPKE?81("-ZPe%+ZPf% ZW][Rbmxv\fqsuwc;Wo?opP~|}| Z\>z8 Z\n(NETWORK_DISCONNECT_KICKED_HOSTAGEKILLING@@ -9096,7 +9099,6 @@ Zq",9\fB \t$\t$\t\n\t\n\t\n\t$\t$\t?\t2\t \t%d. playcast: Fragment %d keyframe and delta frames ready\n \t%s manifest end\n-\t01G \t3l0 \t?\tZ\tZ\tZ\tZ\t?\tg\t\n\t \t?\tZ\tt\tt\tt\t@@ -9174,6 +9176,7 @@ Zq",9\fB ]\n,NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION ]\tV_log10f ^<V7w+^PVG ^RfN> ^\n*NETWORK_DISCONNECT_KICKED_CONVICTEDACCOUNT ^\n*NETWORK_DISCONNECT_KICKED_UNTRUSTEDACCOUNT@@ -9184,7 +9187,6 @@ Zq",9\fB ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^hmpsv ^oEZ_-^pXG _MainLoop _RDATA _Target@@ -9235,10 +9237,10 @@ _root_keyname _spawngroup_logging/log_%s_group_%s.txt _temp_mapcycle.txt `-uRQg+`2Pf% `3Q"X-`60^G+`60hG `6@hG-`6PhG `?m'_?&~]?( `RTTI `adjustor{@@ -9256,7 +9258,7 @@ _temp_mapcycle.txt `generic-method-parameter- `generic-type- `hp\nU-`ht@5+`ht05 `hyz `local static destructor helper' `local static guard'@@ -9297,6 +9299,7 @@ a numbered reference must not be zero a&M-=Z]<i*k)n-t&q&p&| a6>r a?wSa?\+aBvt a\v4+Wk abcdefghijklmnopqrstuvwxyz abortflag@@ -10233,7 +10236,7 @@ hostname hostname : %s\n hostname_in_client_status hostport-hpz`+hpzP hscript hscript_lightbinding http Send %.3f ms ave, %.3f ms max\n@@ -10721,8 +10724,6 @@ multvar multvar: cvar "%s" not found\n multvar: no varname specified!\n mx=E-n KG-n ZG n03>Pu n>sak>< n?A6@@ -10732,12 +10733,12 @@ nGh> nI9>h nMax nMin+nPmG nReadHandle != UINT64_MAX nTries < 10000000 n\n0NETWORK_DISCONNECT_KICKED_VACNETABNORMALBEHAVIOR n\tV_powf n]?iJ-n`mG n`xBF|7T name nan(ind)@@ -10945,20 +10946,20 @@ overwatch owM& owner dead oz>!km>-p08@H^+p08@H^t p0p@ p2@E p2p_listpeers p2p_ping "%s" p4edit-p6`3G+p6P3G p?ff p@HPX`h\f pClass pClass->m_ClassID(%i) >= %i\n pClient pCm)-pF@`G+pF0`G pH\fy pMessage pNewSet->m_readPipe.OpenPipe_Named( false, szReadPipeParam, true )@@ -12137,7 +12138,6 @@ yields yiq- yslf`ZTMGA;5. z?Mbz?H5z?-zPe% z\n8NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY z\nB\fz z\tV_sincosf@@ -12169,11 +12169,11 @@ zx?L }sKI }uxa }vpjd^WQKE?8--~0AG ~AEh ~CServerChangelevelState with non empty m_Clients, failed change level to %s!!!\n ~CSteam3ServerS1 is active at destruction - must be shut down properly in the main server shutdown sequence\n ~\naS0 ~ltvO+~piG ~szn ~wph_YSNHB<6/' game/bin/win64/gfsdk_aftermath_lib.x64_strings.txt
modified • +1 / -1 • changes: 2
Show patch
@@ -16,7 +16,6 @@ The error occurred while parsing the regular expression: ' This option category has no options.\n Total Execution Time: %5.4f seconds (%5.4f wall clock)\n- (08@JP (default: (from end)]:: (instance @@ -1088,6 +1087,7 @@ $@(2.(0f6(:b@ =5au >global @08B+@08N @20z\n @HJP~ @HPVgame/bin/win64/libfbxsdk_2020_3_1_strings.txt
modified • +2 / -0 • changes: 2
Show patch
@@ -12974,6 +12974,7 @@ $\t$\n$\v$\f$\r$ ?valueAs@FbxDistance@fbxsdk@@QEBAMAEBVFbxSystemUnit@2@@Z @&DlF4D>H4D>J4D @08B +@08N @2p9' @6 Zj @60/k@@ -16579,6 +16580,7 @@ Overscan Fit P$RfP P%luY%luM%luDT%luH%luM%.14gS P(Pe{+P08N P08~ P0F&RPTZX P2 pgame/bin/win64/panorama_strings.txt
modified • +0 / -1 • changes: 1
Show patch
@@ -19,7 +19,6 @@ (08@HPX`jP (08@HPXb@Q# (08@HPZP- (08@JP (0X`hpz@Q# (INVALID PSS PARAMETERS)\n (Negative)game/bin/win64/resourcecompiler_strings.txt
modified • +3 / -0 • changes: 3
Show patch
@@ -21711,6 +21711,7 @@ $prefix_element$ @%s_lookFrame_0 @%s_lookFrame_1 @%s_lookFrame_2+@08N @0pp @:0UB @:PUB@@ -31849,6 +31850,7 @@ P-384 P-521 P08@J0P= P08J@+P08N P1\t98" P20P= P5[1@@ -43814,6 +43816,7 @@ p.other p.ppBasis p.prime p.tpBasis+p08@H^ p20P= p2{l p4Z3game/bin/win64/resourceinfo.exe_strings.txt
modified • +2 / -0 • changes: 2
Show patch
@@ -1034,6 +1034,7 @@ $prefix_element$ 2Zq) 2\fWQx 2\rlhp+2\vpl 2^pV 2a"l 2bT~@@ -3991,6 +3992,7 @@ RSA_verify_ASN1_OCTET_STRING RSA_verify_PKCS1_PSS RSA_verify_PKCS1_PSS_mgf1 R\r1>Vp+R\vpl R]Di Radius Random Random Cullgame/bin/win64/scenesystem_strings.txt
modified • +0 / -1 • changes: 1
Show patch
@@ -3889,7 +3889,6 @@ Override Streaming GPU Memory P+\fGj P.P5 P08@J-P08J` P08Np P3\rA P6@#Vgame/bin/win64/tier0_strings.txt
modified • +0 / -1 • changes: 1
Show patch
@@ -8608,7 +8608,6 @@ symbol symsrv.dll symtab t#tvI-t+02 table tail_frame tanfgame/bin/win64/tools/cs2_item_editor_strings.txt
modified • +3 / -0 • changes: 3
Show patch
@@ -4378,6 +4378,7 @@ $\n\tword_list ?userType@QVariant@@QEBAHXZ ?valueToKeys@QMetaEnum@@QEBA?AVQByteArray@@H@Z @#?write@QTableWidgetItem@@UEBAXAEAVQDataStream@@@Z+@08N @HPX`hvp @\n\fSingleObject @\n\vserver_type@@ -5689,6 +5690,7 @@ Outliner OverlayProjectionDirection P08@J P08J0+P08N P?isValid@QColor@@QEBA_NXZ P?isValid@QTextCharFormat@@QEBA_NXZ P?itemData@QStandardItemModel@@UEBA?AV?$QMap@HVQVariant@@@@AEBVQModelIndex@@@Z@@ -8053,6 +8055,7 @@ overrideclass owcaseid owner_only owns_polymorphic_data+p08@H^ pButton pCurrentFocusWidget pDatagame/bin/win64/tools/modeldoc_editor_strings.txt
modified • +3 / -0 • changes: 3
Show patch
@@ -14871,6 +14871,7 @@ $prefix_element$ @%s_lookFrame_0 @%s_lookFrame_1 @%s_lookFrame_2+@08N @AuthPhysCollisionAttributesModeEnum_t @HPX`hvp @Integer overflow in %s@@ -21574,6 +21575,7 @@ Overwrite existing flags only Overwriting existing wrinkle map data on mesh P08@J0p. P08J+P08N P20p. P:0p. P?isValid@QColor@@QEBA_NXZ@@ -27034,6 +27036,7 @@ overwrite_existing overwrite_existing_flags_only owns_polymorphic_data p"?value@QSpinBox@@QEBAHXZ+p08@H^ p20p. pAction pActionObjectgame/bin/win64/video64_strings.txt
modified • +2 / -0 • changes: 2
Show patch
@@ -1234,6 +1234,7 @@ $d`D-laM 0123456789abcdefp6? 08@HPX`hpx 08@HR@+08@J` 08bX 0;0A0C0E0G0I0c0 0?0L@@ -4526,6 +4527,7 @@ P-384 P-521 P-521:P-384:P-256 P00`+P08@J` P1\t98" P<xD< P@HPX`h\fgame/csgo/bin/win64/client_strings.txt
modified • +18 / -9 • changes: 27
Show patch
@@ -11311,8 +11311,8 @@ $taser_charge 2\n\nline_items 2\n\vpreferences 2\rlhp-2\vpD_-2\vp\q+2\vpT_+2\vplq 2^pV 2a"l 2bT~@@ -11821,16 +11821,17 @@ $taser_charge ?uWS ?x29 @!@%@+@1@?@C@E@]@a@g@m@+@08N @0pp+@6PF+@6pE @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z @BH]f @BoneSetup @C_SmokeGrenade @DebugIndividualStyle @HPX`hv-@HV0 @MfKZ-@NPv @Pgl @Pu\rm @Show debug data when players change their loadout.@@ -11846,6 +11847,7 @@ $taser_charge @dKb] @fff>fff>fff>fff> @ffffff+@htP @i1V @icon_camera @icon_character@@ -11869,6 +11871,7 @@ A9ur A<fP A>x8 AA Compromise+AA:p AAAA- AAAA-%.*s AABB@@ -21944,10 +21947,12 @@ P-384 P-521 P08@J P08J+P08N P1\t98" P2P Voice P2P ping to "%s". Timed out after %.2fms\n P5[1+P6 A PAGN_4 PANORAMA_LAYOUTFILE PARALYZE@@ -23120,11 +23125,11 @@ RT %dx%d %s %s : %d Bytes\n RT_txt RTime32 RULESHERE-R\fp\q+R\fplq R\n\rincludekvtags R\r1>Vp R\vp!y-R\vpD_+R\vpT_ R]Di Rad2 Deg Radar@@ -26997,6 +27002,7 @@ Z~wl \f]ne3 \fdhWTh \fiaR+\fp\vPLJ \ful2 \fy&3Gl \l:ArR@@ -27952,6 +27958,8 @@ Z~wl \v\vTSG \vj0k \vjC7+\vpLJ+\vplq ]1h=bfz ]FhSD} ]GT7]@@ -28050,8 +28058,7 @@ _xU`u _}eOk `28)fk `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z-`60H-`6PI+`6PG `:zQF `D$daM-l `DZG@@ -36348,6 +36355,7 @@ p.other p.ppBasis p.prime p.tpBasis+p08@H^ p250 p2p_ping could not convert "%s" to a CPeerToPeerAddress\n p2p_ping could not ping "%s" because they are an unknown peer\n@@ -37407,6 +37415,7 @@ rF6t rFC822localPart rFur`7\t rL[i++rPY% rR"P9O&J/H-^~ rRfKR rX&O0@@ -37415,7 +37424,7 @@ rZPM r\n\vstart_index r\vDi r\vp!K-r\vp\q+r\vplq r_2PassBuildDraw 0 r_2PassBuildDraw 1 r_csm_fast_path 0game/csgo/bin/win64/host_strings.txt
modified • +3 / -0 • changes: 3
Show patch
@@ -100,6 +100,7 @@ 2\vpD 8Fp\ ?expf+@08N @6pV @HPX`hv AA:@0@@ -139,6 +140,7 @@ LightmapUVW OverlayProjectionDirection P08@J P08J+P08N Parameter %s is an incorrect type (needs to be %s) PerVertexLighting Physics@@ -181,6 +183,7 @@ lowprecisionuv lowprecisionuv1 medium optionallycompressedtangentframe+p08@H^ p6`f posxyz runleftgame/csgo/bin/win64/matchmaking_strings.txt
modified • +3 / -0 • changes: 3
Show patch
@@ -382,6 +382,7 @@ $tIJobs/Coroutines :upload <\n\ncategories >\n\tTypeCache+@08N @HPX`hv@ @HVP @\n\fSingleObject@@ -721,6 +722,7 @@ Options/searchteamkey Options/server P08@J0 P08J+P08N P\n\nattributes PartnerItemPaymentRule PlayerLocal::UpdateLeaderboardData for %s ...\n@@ -1142,6 +1144,7 @@ options/sessionHostData options/sessionid options/sv_load_test outofdate_subscribed_caches+p08@H^ partner_accountbalance partner_accountflags partner_accountidgame/csgo/steam.inf
modified • +6 / -6 • changes: 12
Show patch
@@ -1,9 +1,9 @@-ClientVersion=2000899-ServerVersion=2000899-PatchVersion=1.41.7.8+ClientVersion=2000905+ServerVersion=2000905+PatchVersion=1.41.8.0 ProductName=cs2 appID=730 ServerAppID=2347773-SourceRevision=10948930-VersionDate=Aug 28 2026-VersionTime=13:05:38+SourceRevision=10973549+VersionDate=Sep 07 2026+VersionTime=14:36:3028.8.2026, 20.56.45
Assets/UI/maps update (game/bin/win64/panorama_strings.txt, game/bin/win64/panorama_text_pango_strings.txt, game/bin/win64/panoramauiclient_strings.txt).
Files changed: 30 • +180 / -97
Changed files
DumpSource2/schemas/server/dynpitchvol_base_t.h
modified • +2 / -2 • changes: 4
Show patch
@@ -17,8 +17,8 @@ // "pitch": 0, // "spinupsav": 0, // "spindownsav": 0,-// "pitchfrac": -2084408838,-// "vol": 32765,+// "pitchfrac": 1255042698,+// "vol": 32760, // "fadeinsav": 0, // "fadeoutsav": 0, // "volfrac": 0,DumpSource2/schemas/server/dynpitchvol_t.h
modified • +2 / -2 • changes: 4
Show patch
@@ -17,8 +17,8 @@ // "pitch": 0, // "spinupsav": 0, // "spindownsav": 0,-// "pitchfrac": -2084408838,-// "vol": 32765,+// "pitchfrac": 1255042698,+// "vol": 32760, // "fadeinsav": 0, // "fadeoutsav": 0, // "volfrac": 0,game/bin/built_from_cl.txt
modified • +1 / -1 • changes: 2
Show patch
@@ -1 +1 @@-10942736+10948893game/bin/win64/animationsystem_strings.txt
modified • +1 / -0 • changes: 1
Show patch
@@ -3023,6 +3023,7 @@ Overlay Blend: %.2f%% OverlayBlendTask - Trying to perform an overlay blend with mismatched pose types ( additive/parent-space ) OverlayProjectionDirection P08@Jp+P08J P6pLb P6plb PARENTgame/bin/win64/assetrename_strings.txt
modified • +1 / -0 • changes: 1
Show patch
@@ -21015,6 +21015,7 @@ Overwriting existing wrinkle map data on mesh P'?SetBoolProp@FbxIOSettings@fbxsdk@@QEAAXPEBD_N@Z P."0$.p2:4&6"8>6 P08@JP+P08J P08~ P4 Delete of GAME file P4 branch/copy and edit destinationgame/bin/win64/assetsystem_strings.txt
modified • +0 / -1 • changes: 1
Show patch
@@ -1205,7 +1205,6 @@ $prefix_element$ 2\nP!E 2\rlhp 2\vpT-2\vpl 2^pV 2a"l 2bT~game/bin/win64/engine2_strings.txt
modified • +52 / -47 • changes: 99
Show patch
@@ -152,10 +152,9 @@ %i refs\n (08@HPX`hpx (08@HPX`j@E- (08@HPXb+ (08@HPXb` (08@HPZ@E- (08@HR- (0X`hpz+ (0X`hpz` (Start: (default = .tga + .wav file)\n (fallback, started with @@ -858,7 +857,6 @@ $tI(knN (*VERB) not recognized (0`hpx (27>?<:20./-(-(4p4 (64-bit process) (8GXgw (?R or (?[+-]digits must be followed by )@@ -1073,7 +1071,9 @@ $tI(knN ../src/shaders ..\content .00cfg-.0KG+.0CG+.0fG+.0jG .9GXdx .>\rfJBGo .?AU?$Container@VUnknownFieldSet@protobuf@google@@@InternalMetadata@internal@protobuf@google@@@@ -2472,16 +2472,13 @@ $tI(knN .ERQLC* .ESource2PlayStatsFieldType .ESplitScreenMessageType+.P4G .P6AXPEBD@Z-.P8G-.PBG+.PAG .PEAVCEntityIdentity@@ .PLACEHOLDER_VALUE-.POG-.PdG+.PZG .PfG-.PgG-.PhG .ProtoFlattenedSerializer_t .RequestPause_t .SignonState_t@@ -2521,10 +2518,12 @@ $tI(knN .log .los .lzh-.pBG+.pAG+.pEG+.pUG .pdata-.peG .pfG+.phG .placeholder.proto .rdata .rdata$00@@ -2597,13 +2596,14 @@ $tI(knN 0123456789abcdefghijklmnopqrstuvwxyz 08@HP 08@HR@E-08@J+08@J` 08B@E 08\fj 0: run all send jobs on main thread; 1: send jobs run asynchronously (except on dedicated server); 2: send jobs asynchronously; 3: send jobs run in parallel but block to not overlap the next tick; 4: main server clients' send jobs run in parallel, then HLTV server jobs; this approximately matches pre-async profile for a single HLTV server configuration 0:<\n\fdelta_ignore 0=Off, 1=Surface Wireframe, 2=Transparent Wireframe 0=Off, 1=Visualize trace from camera, 2=Visualize occlusion, 3=Visualize far field trace from camera+0>pXG 0B_u 0C&C 0E>X@@ -2666,7 +2666,7 @@ $tI(knN 2\r.PrefetchType"h\n 2\rU2t 2\tV_fopenUTF8-2\vp4+2\vpl 2i0/ 3$EE\f 3'F^7@@ -2707,25 +2707,23 @@ $tI(knN 5\n\vnested_type 5c;3E 5y?4-6 1G-60\G+60:G+60VG 64-bit 6?k 6?t-6@NG-6@OG+6@EG 6GQ^h~ 6KT3c7 6NK>+6P8G 6\fXO>\ntA 6\n\fmessage_type 6\r56t-6`9G-6`UG-6pDG 6s?fBbEcJYG[I[NYVP\B]@f;g<h<u4{, 6tmT 6uu?> 6uu?uj+6v~G 7>I0 7?GX 7K[iu@@ -2814,6 +2812,7 @@ $tI(knN =e2m =imb;D =rF`JXKXWJYB[Cd;l2x(z%a+N2SNTQXKVJWGZI]J]Jm(r$u"u"+>0NG >0|t?z7 >5dK >6uu@@ -2822,8 +2821,7 @@ $tI(knN >>> %s: %s\n >K7z6 >O-p?A6->P7G->PRG+>PPG >Rdx >cQ6 >fff?fff?fff?fff?invalid_hitbox@@ -3189,13 +3187,15 @@ $tI(knN @ Current : %s\n @08@HPX`hpx @08N+@6p-G @GetProfile_ultrafast @HPX @HPX&I-@HPX`hv-@HVpSG+@HPX`hv`FG+@HV@TG+@NpGG @^8U)zj-@htp4+@ht@5 @i-kuX A command with the specified name already exists. Cannot create an alias with the same name.\n A dB floor of when to stop transmitting packets, the volume between this and voice_threshold will still transmit packets to allow for volume ramping.@@ -3402,6 +3402,7 @@ BGRA8888_LINEAR BGRX8888 BGRX8888_LINEAR BKbhTb~XBK!;+BPe% BROADCAST BSR_ANYCRLF) BSR_UNICODE)@@ -5185,7 +5186,6 @@ Extensions to non-lite types can only be declared in non-lite files. Note that Extra arguments given after name\n ExtractModuleMetadata Extraneous token-F JG F>qUxv FAIL FALSE@@ -5373,7 +5373,6 @@ Forward command to server. Found %d lines of sight!\n Found existing value when inserting into dict - replacing existing value with new value. If this is intended behavior, use InsertOrReplace. If leaving existing values alone is intended, use InsertIfNotFound. Found invalid proto option data for: -Fp_G Fractional sampling not implemented yet Frame Frame %d has corrupted snip @%u(%u,%u) in %u byte stream\n@@ -6573,12 +6572,13 @@ Override Fog color: %f %f %f\n Overrides the SourceTV master root address. Overrides the max players reported to prospective clients Overriding minidump handler with Engine2MinidumpFunction\n-P08@J-P08J+P08@J`+P08Jp P08N P2@E P4File-P6@dG+P6p@G+P6pjG P:S;A P?fff?33s?{ P@HPX`hpx\f@@ -6702,7 +6702,7 @@ PerFrameSleepChanged PerFrameSleepMS Perf stats buffer full, no more data will be collected.\n Performs a bind <key> "increment var <cvar> 0 1 1".-PfP3G+Pf 4G Phags_Pa Phoenician PhysicsBuilderMgr001@@ -6851,7 +6851,6 @@ Playing Broadcast (%s) Playing Demo (%s) Playing back demo: '%s' at tick %u\n PmNk-Pn05G Pointers cannot be used as numeric values PollAndProcessInput Poor man's restart: reload the current map from disk.@@ -7038,6 +7037,7 @@ RP_PAUSE RP_TOGGLEPAUSE RSDS RST%d+R\vpl RaiseException Random Float Random Integer@@ -8362,6 +8362,7 @@ VOICEDATA_FORMAT_STEAM VP4003 VPK overrides: VPhysics2_Interface_001+VPiG VProcessUtils002 VProf Disabled.\n VProf Enabled.\n@@ -8673,6 +8674,7 @@ Z?SHX? Z@&LHA'\r:C( ZOCg ZPKE?81("+ZPe% ZW][Rbmxv\fqsuwc;Wo?opP~|}| Z\>z8 Z\n(NETWORK_DISCONNECT_KICKED_HOSTAGEKILLING@@ -8752,7 +8754,6 @@ Zq",9\fB \fV4U \fX\fm\vH\vH\vm\v \f\ng_pScheduledFunctions-\fp\vP0 \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number \n Actual : \n Field type: @@ -9095,6 +9096,7 @@ Zq",9\fB \t$\t$\t\n\t\n\t\n\t$\t$\t?\t2\t \t%d. playcast: Fragment %d keyframe and delta frames ready\n \t%s manifest end\n+\t01G \t3l0 \t?\tZ\tZ\tZ\tZ\t?\tg\t\n\t \t?\tZ\tt\tt\tt\t@@ -9182,6 +9184,7 @@ Zq",9\fB ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^hmpsv ^oEZ_+^pXG _MainLoop _RDATA _Target@@ -9233,9 +9236,9 @@ _spawngroup_logging/log_%s_group_%s.txt _temp_mapcycle.txt `-uRQg `3Q"X-`60fG-`60gG-`6pgG+`60^G+`6@hG+`6PhG `?m'_?&~]?( `RTTI `adjustor{@@ -9253,7 +9256,7 @@ _temp_mapcycle.txt `generic-method-parameter- `generic-type- `hp\nU-`htp4+`ht@5 `hyz `local static destructor helper' `local static guard'@@ -9981,11 +9984,9 @@ f#kI3\t f5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5Jx f9U\n f?3Jf?6-fB}G fD""B fD>b fDD"AUDT$t-fN}G fP~V fWi? fabs@@ -10182,14 +10183,14 @@ hTarget h\n,NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING has_observable_context has_pvs_vis_bits_deprecated-heH^ header crc mismatch header_icon heartbeat\n height height, hero_id hfdDD+hiI^ hibernating hidden hidden_in_tool@@ -10232,6 +10233,7 @@ hostname hostname : %s\n hostname_in_client_status hostport+hpz` hscript hscript_lightbinding http Send %.3f ms ave, %.3f ms max\n@@ -10719,7 +10721,8 @@ multvar multvar: cvar "%s" not found\n multvar: no varname specified!\n mx=E-n SG+n KG+n ZG n03>Pu n>sak>< n?A6@@ -10729,13 +10732,12 @@ nGh> nI9>h nMax nMin-nPJG-nPYG nReadHandle != UINT64_MAX nTries < 10000000 n\n0NETWORK_DISCONNECT_KICKED_VACNETABNORMALBEHAVIOR n\tV_powf n]?iJ+n`mG n`xBF|7T name nan(ind)@@ -10949,14 +10951,14 @@ p2@E p2p_listpeers p2p_ping "%s" p4edit-p6 QG+p6`3G p?ff p@HPX`h\f pClass pClass->m_ClassID(%i) >= %i\n pClient pCm)-pFp_G+pF@`G pH\fy pMessage pNewSet->m_readPipe.OpenPipe_Named( false, szReadPipeParam, true )@@ -11470,6 +11472,7 @@ start startdemos startdemos: %i demo(s) in loop\n startmovie+startpaused starved_ticks state state not recoverable@@ -12134,6 +12137,7 @@ yields yiq- yslf`ZTMGA;5. z?Mbz?H5z?+zPe% z\n8NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY z\nB\fz z\tV_sincosf@@ -12165,6 +12169,7 @@ zx?L }sKI }uxa }vpjd^WQKE?8-+~0AG ~AEh ~CServerChangelevelState with non empty m_Clients, failed change level to %s!!!\n ~CSteam3ServerS1 is active at destruction - must be shut down properly in the main server shutdown sequence\ngame/bin/win64/networksystem_strings.txt
modified • +6 / -0 • changes: 6
Show patch
@@ -19,7 +19,10 @@ !"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %dms faster than direct ping of %dms (08@HPX`j+ (08@HPXb (08@HPZ+ (08@HR+ (0X`hpz - keeping around as cacheable shared connection [+add recip %d] [COMPLEX]@@ -256,6 +259,7 @@ 0 bit issue, spot 3 0 bit issue, spot 4 08@HR+08@J 0v(J 2\vp\fH 7;eZ@@ -666,6 +670,8 @@ Opened Steam Net Connection on socket '%s' to %s, connection %s\n Order,'From','To',Bits\n OutSeqNumAck Overrides IP for multihomed hosts+P08@J+P08J P08N(J P6`R PACKET_STATUS_DROPPEDgame/bin/win64/panorama_strings.txt
modified • +2 / -0 • changes: 2
Show patch
@@ -1347,6 +1347,7 @@ $hRh @6pm= @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z @BH]f+@HPX`hv @MfKZ @Pgl @Pu\rm@@ -3578,6 +3579,7 @@ P-256 P-384 P-521 P08@J@Q#+P08J P08NP P1\t98" P2@Q#game/bin/win64/panorama_text_pango_strings.txt
modified • +2 / -0 • changes: 2
Show patch
@@ -904,6 +904,7 @@ $hRh @08NX @0pp @BH]f+@HPX`hv @MfKZ @Pgl @Pu\rm@@ -2624,6 +2625,7 @@ P-256 P-384 P-521 P08@J`k+P08J P08NX P1\t98" P2`kgame/bin/win64/panoramauiclient_strings.txt
modified • +6 / -0 • changes: 6
Show patch
@@ -1,6 +1,9 @@ !"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ (08@HPX`j+ (08@HPXb (08@HPZ+ (08@HR+ (0X`hpz <b>@import</b> cubic-bezier( %1.3f, %1.3f, %1.3f, %1.3f ) ellipsis@@ -440,6 +443,7 @@ .PEA_N .PEBVILocalizationString@panorama@@ 08@HR+08@J 0:Pj 0vt8 0x%4.4x @@ -489,6 +493,7 @@ @08Nt8 @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z @DebugIndividualStyle+@HPX`hv @keyframes @keyframes '%s'\r\n{\r\n @nt8@@ -1107,6 +1112,7 @@ OpenStyleFileForEditAtByteIndex OpenText Option_%d OverMaxPips+P08@J P08J0 P08Nt8 P\tV_isvalidhexgame/bin/win64/pi_level_zero_strings.txt
modified • +1 / -0 • changes: 1
Show patch
@@ -289,6 +289,7 @@ 0\npx 14.39.1 2R4V6+2\vp4 89j\n 8@JPn 8Ay\ngame/bin/win64/resourcecompiler_strings.txt
modified • +1 / -0 • changes: 1
Show patch
@@ -21717,6 +21717,7 @@ $prefix_element$ @BH]f @CMapLocator @CMixControlAutomatic+@HPX`hv @Integer overflow in %s @MfKZ @Pglgame/bin/win64/resourceinfo.exe_strings.txt
modified • +0 / -2 • changes: 2
Show patch
@@ -1034,7 +1034,6 @@ $prefix_element$ 2Zq) 2\fWQx 2\rlhp-2\vpl 2^pV 2a"l 2bT~@@ -3992,7 +3991,6 @@ RSA_verify_ASN1_OCTET_STRING RSA_verify_PKCS1_PSS RSA_verify_PKCS1_PSS_mgf1 R\r1>Vp-R\vpl R]Di Radius Random Random Cullgame/bin/win64/scenesystem_strings.txt
modified • +5 / -0 • changes: 5
Show patch
@@ -26,7 +26,10 @@ %i fog-only. %s | Flags %lld \n (08@HPX`j+ (08@HPXb (08@HPZ+ (08@HR+ (0X`hpz (EXTERN) (Frozen) (MAYBE DISABLED?!)@@ -876,6 +879,7 @@ $tIP 001.003 050s0 08@HR+08@J 0?333?333?333?333? 0x%02X 0x%04X@@ -3884,6 +3888,7 @@ Override ChildBg color Override Streaming GPU Memory P+\fGj P.P5+P08@J P08J` P08Np P3\rAgame/bin/win64/source1import.exe_strings.txt
modified • +1 / -0 • changes: 1
Show patch
@@ -3867,6 +3867,7 @@ $woundcutouttexture 2D Views 2DARRAY 2\nP!E+2\vp4 2nd most active material around a probe. 30.0 333?game/bin/win64/steamnetworkingsockets_strings.txt
modified • +2 / -0 • changes: 2
Show patch
@@ -664,6 +664,7 @@ $d`D-laM 27;C 2Ht\l 2\n.k_ESteamDatagramMsg_SetSecondaryAddressRequest+2\vp4 2bT~ 2dV2:tN:\n 2prB@@ -5396,6 +5397,7 @@ ZiKw \\n\nExtraField \f%\f/\f1\fA\f[\f_\fa\fm\fs\fw\f \f<<0A1pq+\fp\vP0 \n CMsgSteamDatagramRelayAuthTicket \n CMsgSteamDatagramRouterPingReply \n steamdatagram_messages_sdr.protogame/bin/win64/tools/cs2_item_editor_strings.txt
modified • +5 / -0 • changes: 5
Show patch
@@ -1,6 +1,9 @@ (%d remaining)... (08@HPX`j+ (08@HPXb (08@HPZ+ (08@HR+ (0X`hpz (Boosted +1) (repeat) - IsCheckedOut: %s\n@@ -2629,6 +2632,7 @@ $\n\tword_list /stickers /weapons/customization/paints_gloves/ 08@HR+08@J 0La; 0\n+k_EGCItemCustomizationNotification_NameItem 0\n+k_EMsgGCCStrike15_v2_AccountPrivacySettings@@ -5683,6 +5687,7 @@ OrigMat Other Tools Outliner OverlayProjectionDirection+P08@J P08J0 P?isValid@QColor@@QEBA_NXZ P?isValid@QTextCharFormat@@QEBA_NXZgame/bin/win64/tools/hammer_strings.txt
modified • +7 / -0 • changes: 7
Show patch
@@ -92,8 +92,11 @@ (%lu = 0x%lx)\n (%u = 0x%x)\n (08@HPX`j0+ (08@HPXb (08@HPZ0+ (08@HR (08@J0+ (0X`hpz (Driven by choice group '%1') (INVALID PSS PARAMETERS)\n (Negative)@@ -15104,6 +15107,7 @@ $worldspacetype 02V8[ 05=k 08@HR0+08@J 08B0 08bX 09,h@@ -18785,6 +18789,7 @@ $worldspacetype @:p1B @BH]f @C:\buildworker\csgo_rel_win64\build\src\public\tier0\utlsortvector.h+@HPX`hv @Integer overflow in %s @MfKZ @Pgl@@ -29339,6 +29344,8 @@ P-224 P-256 P-384 P-521+P08@J+P08J P08N| P1\t98" P4CopyFilegame/bin/win64/tools/modeldoc_editor_strings.txt
modified • +1 / -0 • changes: 1
Show patch
@@ -21573,6 +21573,7 @@ Overwrite all bone data Overwrite existing flags only Overwriting existing wrinkle map data on mesh P08@J0p.+P08J P20p. P:0p. P?isValid@QColor@@QEBA_NXZgame/bin/win64/tools/sfm_strings.txt
modified • +2 / -0 • changes: 2
Show patch
@@ -4043,6 +4043,7 @@ $prefix_element$ 2\n?doItemsLayout@QListView@@UEAAXXZ 2\r?hideEvent@QWidget@@MEAAXPEAVQHideEvent@@@Z 2\v?event@QAction@@MEAA_NPEAVQEvent@@@Z+2\vp4 2aboutToHide() 2aboutToShow() 2accepted()@@ -10471,6 +10472,7 @@ Overwrite Overwrite With Current P'?SetBoolProp@FbxIOSettings@fbxsdk@@QEAAXPEBD_N@Z P08@JPk++P08J P08Nd P2Pk+ P4 Operation failedgame/bin/win64/v8_libbase_strings.txt
modified • +1 / -0 • changes: 1
Show patch
@@ -872,6 +872,7 @@ UnmapViewOfFile(address) UnmapViewOfFile2 VirtualFree(base, 0, MEM_RELEASE) VirtualProtect(address, size, PAGE_READONLY, &old_protection)+\fp\vP0 \n#\n#\n#\n#FailureMessage Object: %p \n\n#\n# Fatal error in %s, line %d\n# \nall regions: game/bin/win64/video64_strings.txt
modified • +0 / -2 • changes: 2
Show patch
@@ -1234,7 +1234,6 @@ $d`D-laM 0123456789abcdefp6? 08@HPX`hpx 08@HR@-08@J` 08bX 0;0A0C0E0G0I0c0 0?0L@@ -4527,7 +4526,6 @@ P-384 P-521 P-521:P-384:P-256 P00`-P08@J` P1\t98" P<xD< P@HPX`h\fgame/bin/win64/visbuilder_strings.txt
modified • +1 / -0 • changes: 1
Show patch
@@ -181,6 +181,7 @@ No triangles found to compute visibility\n Note, removing %u lines of sight, too much memory! (was %s, use -debuglos to preserve more of these for debugging)\n Outside detection took %.2f seconds\n OverlayProjectionDirection+P08J P08NP P6p\ PerVertexLightinggame/csgo/bin/win64/client_strings.txt
modified • +17 / -8 • changes: 25
Show patch
@@ -111,7 +111,10 @@ (%ld unused bits)\n (+%d more due to usercommand delivery) (08@HPX`j+ (08@HPXb (08@HPZ+ (08@HR+ (0X`hpz (DEFAULT) (Dirty Animation) (INVALID PSS PARAMETERS)\n@@ -307,6 +310,7 @@ "d\n/CMsgGCCStrike15_v2_MatchListRequestFullGameInfo "e\n CCSUsrMsg_EntityOutlineHighlight "f\n\nCMsgTEDust+"g3X "h\n8CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse "l7ql`R2lWf "lbN.@@ -2198,6 +2202,7 @@ $taser_charge %ld bytes leaked in %d chunks\n %llud %lu:%s:%s:%d:%s\n+%n40 %p Load from %s\n %p Load from memory size %d\n %p OnFreeAudioMainThread\n@@ -3101,7 +3106,6 @@ $taser_charge ,?IsUint32@Value@v8@@QEBA_NXZ ,ARu@y6 ,I?Value@Number@v8@@QEBANXZ-,N`4H ,Reason= ,Service for dealing with user-submitted logsB ,ShfPQ@@ -3118,6 +3122,7 @@ $taser_charge ,\n\nsv_interp0 ,\n\nsv_interp1 ,\n\vvictim_slot+,]p3x ,ar_monastery ,fQM( ,h11]@@ -3126,7 +3131,7 @@ $taser_charge ,kj8\te ,name: ,oYR-,sK3+,sK3h ,section= ,value: - "%s" = "%.2f"\n@@ -10954,7 +10959,7 @@ $taser_charge /2x1 /5dJ /?appid=%u-/EThe default secondary (pistol) weapon that the CTs will spawn with+/EWarmup time to use when all players have connected. 0 to disable. /Published file id of the file we'd like update. /RIv /Removes a friend or ignores a friend suggestion@@ -11009,6 +11014,7 @@ $taser_charge 02V8[ 05=k 08@HR+08@J 08bX 09,h 0;Q5[@@ -11395,7 +11401,6 @@ $taser_charge 4tpD 4zj@1;IJ 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-4~3H 5'0v2ZP 5(EWorkshopFileType) Type of Workshop file to publish. 5(Optional) The number of results, per page to return.@@ -11524,6 +11529,7 @@ $taser_charge 8<pl 8= zp 8A6j+8B3H 8C:\buildworker\csgo_rel_win64\build\src\panorama\layout\stylepropertyfactory.cpp 8Client ID for which to count the number of issued tokens" 8GZS@@ -11622,7 +11628,6 @@ $taser_charge ;83\v\nHBJ7 ;<}\v<}\v<}\v<}\vm_hSkyMaterialLightingOnly ;Current close caption language (emtpy = use game UI language)-;I4p ;LGEW ;Qo0 ;\n\nPerMapRank@@ -11822,6 +11827,7 @@ $taser_charge @BoneSetup @C_SmokeGrenade @DebugIndividualStyle+@HPX`hv @HV0 @MfKZ @NPv@@ -11964,6 +11970,7 @@ AG2_PushAnimTransformsToSkeletonInstance AGgV AIRBOAT AI\tHpH8x+AImports an existing CS:GO configuration file into CS2 AJsN ALG_MODULE_INIT ALL:!EXPORT:!LOW:!aNULL:!eNULL:!SSLv2@@ -20175,6 +20182,7 @@ InventoryDetail InventoryImage InventoryImageDataManifest InventoryItemList+InventoryItemPreview InventoryItemUpdateManager InventorySelection Invisible@@ -20515,7 +20523,6 @@ L0fO*' L4Eud L4uGv~;6 L5^x|S-L>Xu L@4T LAM\rhaI)|pL< LARGE_CENTERED_HULL@@ -21935,6 +21942,8 @@ P-224 P-256 P-384 P-521+P08@J+P08J P1\t98" P2P Voice P2P ping to "%s". Timed out after %.2fms\n@@ -22881,6 +22890,7 @@ Pushes an identifier used to group overlays. Deletes all existing overlays using Pushes an identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch. Pyramid P|iC\r+Q$4P Q(Optional) If supplied, the resulting published file's Id is appended to the URI. Q*hd Q/xtJ2@@ -34197,7 +34207,7 @@ lC57 lDcW lM2p l\n\fexcludedtags-l`w4+l`w4P label_token ladder ladder_angle_yaw@@ -36357,7 +36367,6 @@ pDescription pDest pFilter pG_*h-pInventoryItemPreview pIp pLocationEntity pNewRequestgame/csgo/bin/win64/host_strings.txt
modified • +7 / -0 • changes: 7
Show patch
@@ -1,6 +1,9 @@ !"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ (08@HPX`j+ (08@HPXb (08@HPZ+ (08@HR+ (0X`hpz !m_hParam.IsValid() %%s%%s%%d: sv[%%%d.%ds] cl[%%%d.%ds]\n %s: IGameSystem::LoopActivateAllSystems {\n@@ -93,10 +96,12 @@ .?AVISinglePlayerSharedMemory@@ .?AVISource2Host@@ 08@HR+08@J 2\vpD 8Fp\ ?expf @6pV+@HPX`hv AA:@0 APPSYSTEM: In ConnectGameInterfaces(), s_nRegistrationCount is %d!\n APPSYSTEM: In ConnectGameInterfaces(), tried to use different connection modes!\n@@ -132,6 +137,8 @@ IND)ind)" LightmapUV LightmapUVW OverlayProjectionDirection+P08@J+P08J Parameter %s is an incorrect type (needs to be %s) PerVertexLighting Physicsgame/csgo/bin/win64/matchmaking_strings.txt
modified • +1 / -0 • changes: 1
Show patch
@@ -720,6 +720,7 @@ OnlineSearch::StartSearchPass:\n Options/searchteamkey Options/server P08@J0+P08J P\n\nattributes PartnerItemPaymentRule PlayerLocal::UpdateLeaderboardData for %s ...\ngame/csgo/bin/win64/modtools_strings.txt
modified • +7 / -0 • changes: 7
Show patch
@@ -16,7 +16,10 @@ (%lu = 0x%lx)\n (%u = 0x%x)\n (08@HPX`j+ (08@HPXb (08@HPZ+ (08@HR+ (0X`hpz * Adding Bone :: < %10.4f %10.4f %10.4f >\n - (Additive) 255@@ -8801,6 +8804,7 @@ $modelname$_surface .webp /baked_bomb_damage.vdata 08@HR+08@J 0\r%0t 1.0 - FractionalPart( A ) 1D Blend Has No Referenced Animations@@ -8850,6 +8854,7 @@ $modelname$_surface @%s_lookFrame_2 @08N@ @60H+@HPX`hv @Integer overflow in %s @m_nParticle @m_vNormal@@ -11969,6 +11974,8 @@ Overrides the target VSNAP resource (defaults to "particles/models/%model_name%/ Overwrite all bone data Overwrite existing flags only Overwriting existing wrinkle map data on mesh+P08@J+P08J P08N@ PARENT PF\n%d %d\n-1.000000\ngame/csgo/bin/win64/server_strings.txt
modified • +41 / -27 • changes: 68
Show patch
@@ -100,8 +100,11 @@ %s%lu (%s0x%lx)\n ' ) - 3 G M Q _ c e i w } (%ld unused bits)\n- (08@HPX`j - (08@HPZ + (08@HPX`j+ (08@HPXb+ (08@HPZ+ (08@HR+ (0X`hpz (Dirty Animation) (Disabled on Server) (INVALID PSS PARAMETERS)\n@@ -8868,11 +8871,10 @@ $tH@T\tI 0123456789 02V8[ 05=k-08@HR -08B +08@HR+08@J 08bX 09,h-0:PD 0;Q5[ 0<cz 0@NX^b!/@P\b@@ -8900,10 +8902,10 @@ $tH@T\tI 0\r%0h 0\r0#0)070;0U0Y0[0g0q0y0}0 0e\r8-0lyU 0pp@5tqE?|sO541 0tU+xc: 0x%s+0xvU 0|2;#GameUI_Retake_Card_BackInAFlash,1,1,weapon_ump45,grenade0|2;#GameUI_Retake_Card_AllIn,1,1,weapon_galilar|1;#GameUI_Retake_Card_BoomBox,1,1,weapon_mac10,grenade2,grenade1|1;#GameUI_Retake_Card_SetThemFree,1,1,weapon_ssg08,grenade0 0|2;#GameUI_Retake_Card_BlindFire,1,0,weapon_elite,grenade0|2;#GameUI_Retake_Card_QueOta,0,0,weapon_deagle|1;#GameUI_Retake_Card_SmokeScreen,0,0,weapon_p250,grenade1|1;#GameUI_Retake_Card_TecTecBoom,0,0,weapon_tec9,grenade2 0|2;#GameUI_Retake_Card_OlReliable,1,1,rifle1,grenade0|1;#GameUI_Retake_Card_SmokeShow,1,1,rifle1,grenade1|1;#GameUI_Retake_Card_HotShot,1,1,rifle1,grenade3|1;#GameUI_Retake_Card_EyeSpy,1,1,weapon_sg556,grenade2@@ -8986,8 +8988,6 @@ $tH@T\tI 2\n.eRollType 2\n\nline_items 2\rlhp-2\vpd-2\vpt 2^pV 2a"l 2bT~@@ -9067,6 +9067,7 @@ $tH@T\tI 4\vU44 4a\v6; 4f h+4t\ng 4tpD 4zj@1;IJ 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@@ -9115,14 +9116,18 @@ $tH@T\tI 6%vi 6,2K 6-zeZ-60V[+609[ 62$|S)6f 64CK\vH 666666666666666666666666666666666666666666666666\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.\ssl\s3_enc.c 6666666666666666` 67-s 6H,N 6O|T%+6P3[+6PE[+6PO[+6PS[ 6Qd= 6\n1k_EGCItemCustomizationNotification_CasketContents 6\n1k_EGCItemCustomizationNotification_ExtractSticker@@ -9145,6 +9150,7 @@ $tH@T\tI 6l13 6lkc 6myY;+6pA[ 6qo~ 6r-m_v 6r1ij@@ -9192,7 +9198,8 @@ $tH@T\tI 8??SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z 8?PerformMicrotaskCheckpoint@Isolate@v8@@QEAAXXZ 8A6j-8B06+8F06[+8F@5[ 8GZS 8SIffK5W 8TZvrv<@@ -9457,14 +9464,17 @@ $tH@T\tI ?uWS ?x29 @!@%@+@1@?@C@E@]@a@g@m@+@08NT @0pp @333 @333? @33s@+@6PG[ @?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z @Aff @BH]f @BoneSetup+@HPX`hv @MfKZ @Pgl @Pu\rm@@ -9502,6 +9512,7 @@ A<fP A>x8 A@d0I AA Compromise+AA:P@ AABB AABBDirection AACompromise@@ -18144,9 +18155,12 @@ P-224 P-256 P-384 P-521-P08J@+P08@J+P08J+P08NT P1\t98" P5[1+P6@O[ P@33 PAGN_4 PANIC@@ -18607,7 +18621,6 @@ Plays/modifies a sound from this entity. changes sound if nPitch and/or flVol or Please move your current gameinfo.gi agent settings to a %s file and create a %s file with a 'default' entry containing all the nav nulls. Then add "NavHullsPreset" "default" to your gameinfo.gi file. For now we'll continue to load the agent settings but this path is deprecated ( antonioc@ ). Please specify 0 or 1 with the -stream Parameter\n Please wait for broadcast to start ...-PlyU Pm8A? PmR"H? Point entity.@@ -18745,6 +18758,7 @@ Pushing linear hard!\n Pushing rotation hard!\n PutClientInServer: no info_player_logo on level\n PutClientInServer: no info_player_start on level\n+PxvU P|iC\r Q*hd Q/xtJ2@@ -18949,10 +18963,8 @@ RSA_verify_ASN1_OCTET_STRING RSA_verify_PKCS1_PSS RSA_verify_PKCS1_PSS_mgf1 RTime32-R\fpt R\r1>Vp R\vp!y-R\vpd R]Di Rad2 Deg Radial using: %s\n@@ -21392,8 +21404,6 @@ Ut]<E Uv1t Uz_G3= V07;m-V0M[-V0P[ V2I_ASIDENTIFIERS V2I_AUTHORITY_INFO_ACCESS V2I_AUTHORITY_KEYID@@ -21905,9 +21915,11 @@ X\n\tTeamStats X\n\vFantasyTeam X\n\vLoadoutItem X\tQo-X`hr +X`hr Xd3h+Xf@8[ XfJ7+Xf`9[ XjfR XpProgressData XqgA+@@ -22267,7 +22279,8 @@ Z~wl \f]ne3 \fdhWTh \fiaR-\fp\v`lyU+\fp\vPxvU+\fp\v`xvU \ful2 \fy&3Gl \l:ArR@@ -22967,7 +22980,6 @@ Z~wl \tJm_9 \tLa0+ \tNone\n-\tPlyU \tPrivate script scope: \tPublic script scope: \tRead %s\t%s%s%s,\tOffs 0x%04x\n@@ -23011,13 +23023,12 @@ Z~wl \vGt5 \vHCK/ \vNCE\v-\vPlyU \vUY6[E \v\n\tRemoveFan \v\vTSG-\v`lyU \vj0k \vjC7+\vpxvU ] Done (%.2f seconds) ]1h=bfz ]FhSD}@@ -23095,6 +23106,8 @@ _xU`u _}eOk `28)fk `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z+`6PH[+`6pJ[ `:zQF `D$daM-l `DZG@@ -23106,9 +23119,8 @@ _}eOk `\tV_log2f `fPw.\vM `h9T~-`htP-`lyU `o_je+`xvU `yNT a null shared library handle was used a trigger_changelevel doesn't have a map@@ -23126,6 +23138,7 @@ a:typeparam a;Tg a@XZ aA0k+aBvT aD/x aDSS aECDH@@ -28827,7 +28840,6 @@ mzP"T n < (int)sizeof(ctx->enc_data) n does not equal p q n0?X-n0Z[ n1Z n5cM n6j/@@ -29147,6 +29159,7 @@ notifyforcemintime_z notmostrecent notsolid nova+np5[ npc_ability_name npc_select %i npc_vehicle@@ -29412,7 +29425,8 @@ p.other p.ppBasis p.prime p.tpBasis-p206+p08@H^T+p0jpU p250 p2{l p4Z3@@ -29910,7 +29924,6 @@ playervisibilitystrength playerweapon playing_commentary playoverscript-plyU point point arithmetic failure point at infinity@@ -30232,6 +30245,7 @@ pvk data too short pvk too short pvs_modify_entity pvsplayer+pxvU pzKD) q not prime q&A\nn@@ -30291,7 +30305,6 @@ rX&O0 rZ1VwGf5 rZPM r\vDi-r\vpt rad2deg radio.go radio.letsgo@@ -32385,6 +32398,7 @@ tournament_team_id tournament_teams tournamentinfo tpBasis+tp\nP tq}a trace traceHitboxesgame/csgo/steam.inf
modified • +5 / -5 • changes: 10
Show patch
@@ -1,9 +1,9 @@-ClientVersion=2000897-ServerVersion=2000897+ClientVersion=2000899+ServerVersion=2000899 PatchVersion=1.41.7.8 ProductName=cs2 appID=730 ServerAppID=2347773-SourceRevision=10942762-VersionDate=Aug 26 2026-VersionTime=13:51:37+SourceRevision=10948930+VersionDate=Aug 28 2026+VersionTime=13:05:3826.8.2026, 21.20.16
Assets/UI/maps update (content/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts, game/bin/win64/panorama_strings.txt, game/bin/win64/panoramauiclient_strings.txt).
Files changed: 14 • +167 / -178
Changed files
DumpSource2/.stringsignore
modified • +1 / -0 • changes: 1
Show patch
@@ -29803,6 +29803,7 @@ panorama_debug_overlay_opacity panorama_debug_overlay_opacity_max panorama_debug_overlay_opacity_min panorama_debug_ready_for_display+panorama_debug_treat_all_addons_as_untrusted panorama_debugger_theme panorama_disable_blur panorama_disable_box_shadowDumpSource2/convars.txt
modified • +3 / -0 • changes: 3
Show patch
@@ -6261,6 +6261,9 @@ panorama_debug_overlay_opacity_min 0.01 (hidden archive) panorama_debug_ready_for_display false (developmentonly hidden defensive) <no description> +panorama_debug_treat_all_addons_as_untrusted false (developmentonly hidden defensive)+ <no description>+ panorama_debugger_theme "Light" (clientdll archive) <no description> DumpSource2/schemas/client/CCSCustomHudLayoutState.h
modified • +1 / -1 • changes: 2
Show patch
@@ -1,7 +1,7 @@ class CCSCustomHudLayoutState {+ CPlayerSlot m_playerSlot; bool m_bInputCaptureEnabled; C_NetworkUtlVectorBase< HUDPanelHasClass_t > m_vecHasClasses; C_NetworkUtlVectorBase< HUDPanelDialogVariableString_t > m_vecDialogVariableStrings;- CPlayerSlot m_playerSlot; };DumpSource2/schemas/server/CCSCustomHudLayoutState.h
modified • +1 / -1 • changes: 2
Show patch
@@ -1,7 +1,7 @@ class CCSCustomHudLayoutState {+ CPlayerSlot m_playerSlot; bool m_bInputCaptureEnabled; CNetworkUtlVectorBase< HUDPanelHasClass_t > m_vecHasClasses; CNetworkUtlVectorBase< HUDPanelDialogVariableString_t > m_vecDialogVariableStrings;- CPlayerSlot m_playerSlot; };DumpSource2/schemas/server/dynpitchvol_base_t.h
modified • +2 / -2 • changes: 4
Show patch
@@ -17,8 +17,8 @@ // "pitch": 0, // "spinupsav": 0, // "spindownsav": 0,-// "pitchfrac": 1308717418,-// "vol": 32767,+// "pitchfrac": -2084408838,+// "vol": 32765, // "fadeinsav": 0, // "fadeoutsav": 0, // "volfrac": 0,DumpSource2/schemas/server/dynpitchvol_t.h
modified • +2 / -2 • changes: 4
Show patch
@@ -17,8 +17,8 @@ // "pitch": 0, // "spinupsav": 0, // "spindownsav": 0,-// "pitchfrac": 1308717418,-// "vol": 32767,+// "pitchfrac": -2084408838,+// "vol": 32765, // "fadeinsav": 0, // "fadeoutsav": 0, // "volfrac": 0,content/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts
modified • +17 / -8 • changes: 25
Show patch
@@ -15,7 +15,7 @@ * - Create a JavaScript file (.js) that imports this module. * - See `hello.js` for an example. * - Create a point_script entity in your map and set its cs_script field to reference your JavaScript file as a vjs asset.- * - See `script_zoo.vmap`. There is a point_script entity in there named "hello_cs_script" that runs `hello.js`. There are a handful of other examples as well.+ * - See example addon cs_script_demo. There is a point_script entity in the cs_script_demo.vmap named "hello_cs_script" that runs `hello.js`. There are a handful of other examples as well. * * # Execution: * - The compiled version of your script (.vjs_c) will be loaded during map load.@@ -803,13 +803,21 @@ declare module "cs_script/point_script" /** * CustomHudLayouts (custom_hud_layout) are the entry point for scripted maps to provide custom UI.- * Supported panel types and attributes are:- * * <Panel> with attributes id, class and hittest- * * <Label> with attributes id, class, hittest, and text- * * <Image> with attributes id, class, hittest, and src- * * <Button> with attributes id and class- * Styling with css is supported.- * Events and client side scripting are not supported.+ * * Supported panel types and attributes are:+ * * <Panel> with attributes id, class and hittest+ * * <Label> with attributes id, class, hittest, and text+ * * <Image> with attributes id, class, hittest, and src+ * * <Button> with attributes id and class+ * * Styling with css is supported.+ * * Events and client side scripting are not supported.+ * + * To use+ * * Add a panorama layout .xml file under "panorama/layout/custom_game" in your addon+ * * Add a custom_hud_layout point entity to your map and point its `layout` property at your .vxml asset.+ * * See example addon cs_script_demo+ * * There is a custom_hud_layout entity in the cs_script_demo.vmap named "welcome_layout" that displays "panorama/layouts/custom_game/welcome.vxml".+ * * It also references css file `panorama/styles/custom_game/welcome.css`. (vcss is the asset extension)+ * * The layout begins with a "Dismissed" class on the Panel with id "dialog" which is then removed in cs_script file "maps/scripts/setup.js". * @experimental This feature is experimental and may experience breaking changes. * Please send feedback to CSGOTeamFeedback@valvesoftware.com with "cs_script Feedback" in the subject line. */@@ -852,6 +860,7 @@ declare module "cs_script/point_script" /** * Move this to control a player's view without moving their pawn.+ * There is at most one of these per CSPlayerPawn, created on demand when CSPlayerPawn.GetCamera is called. * @experimental This feature is experimental and may experience breaking changes. * Please send feedback to CSGOTeamFeedback@valvesoftware.com with "cs_script Feedback" in the subject line. */game/bin/built_from_cl.txt
modified • +1 / -1 • changes: 2
Show patch
@@ -1 +1 @@-10937911+10942736game/bin/win64/panorama_strings.txt
modified • +64 / -51 • changes: 115
Show patch
@@ -16,8 +16,11 @@ %s%lu (%s0x%lx)\n ' ) - 3 G M Q _ c e i w } (%ld unused bits)\n- (08@HPX`j- (08@HPZ+ (08@HPX`jP+ (08@HPXb@Q#+ (08@HPZP+ (08@JP+ (0X`hpz@Q# (INVALID PSS PARAMETERS)\n (Negative) (derived from %s)@@ -262,56 +265,53 @@ $hRh (!(1(=(?(I(Q([(](a(g(u( ((long)msg_hdr->msg_len) > 0 (0'yX+(1mJ (4?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z+(54J+(57J+(59J (5Me-(5QJ-(5dJ (5jP-(5mJ-(AnJ+(92J+(AeJ (BZq (D4D-(E5J-(E8J-(I3J (I?Value@External@v8@@QEBAPEAXXZ-(MAJ-(MLJ-(MaJ+(IJJ+(IOJ+(ISJ+(MbJ (NONE)-(QfJ+(QIJ (U1h-(YKJ-(YPJ+(YEJ (YTJ+(YgJ+(YnJ (ZdOt\n& (_Assert)-(aJJ+(a3J (anonymous)+(aqJ (d4t8 (down)+(eLJ+(ewJ (fS{ggRcjh (h`H1pqA (i/Al-(iFJ-(iUJ-(ihJ-(ioJ (jvg;-(m1J-(m9J-(mVJ (memory)-(q4J-(qrJ-(uMJ+(mjJ+(mlJ+(mzJ+(uBJ (undefined) (unset) (unset) w/parent: %s-(uxJ (vQF (wMww-(y0J+(yQJ )!)#)?)G)])e)i)o)u) )4?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z )Ck?B@@ -987,7 +987,9 @@ $hRh 0123456789 02V8[ 05=k-08@HR+08@HRP+08@J@Q#+08BP 08bX 09,h 0;Q5[@@ -996,6 +998,7 @@ $hRh 0W/5 0Z@q 0\r0#0)070;0U0Y0[0g0q0y0}0+0dO= 0e\r8 0pp@5tqE?|sO541 0tU+xc:@@ -1026,7 +1029,6 @@ $hRh 2)252Y2]2c2k2o2u2w2{2 2)Ab` 2+~,@\r;Zj09-20H 20t\f 24U\n 27;C@@ -1036,11 +1038,14 @@ $hRh 2:pS 2?Message@TryCatch@v8@@QEBA?AV?$Local@VMessage@v8@@@2@XZ 2I y)+2PT 2Tm=# 2Uiwp"9 2Zq) 2\fWQx 2\rlhp+2\vpd+2\vpdO= 2^pV 2a"l 2bT~@@ -1049,6 +1054,7 @@ $hRh 2f)l= 2nIg 2p"6+2pG 2prB 3%3+3/353A3G3[3_3g3k3s3y3 31tPR@@ -1122,8 +1128,6 @@ $hRh 6l13 6lkc 6myY;-6pk=-6pt= 6qo~ 6r-m_v 6r1ij@@ -1162,11 +1166,12 @@ $hRh 8<pl 8= zp 8??SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z+8@JP 8A6j-8B0%\n 8GZS 8SIffK5W 8TZvrv<+8\tMJ 8\v8!83858A8G8K8S8W8_8e8o8q8}8 8]Vc2 8ca1@@ -1337,12 +1342,11 @@ $hRh ?uWS ?x29 @!@%@+@1@?@C@E@]@a@g@m@+@08NP @0pp-@60n=+@6pm= @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z @BH]f-@HPX`hvP-@HVp @MfKZ @Pgl @Pu\rm@@ -1356,6 +1360,7 @@ $hRh @define missing semicolon @define name is invalid (use A-Z,a-z,_-): %s @fff>fff>fff>fff>+@htP @i1V @import @import missing semicolon@@ -2879,9 +2884,6 @@ F\rH'4 Failed to KV3 transfer block: %d\n Failed to add include for file: %s Failed to allocate an instance of a class of type '%s'-Failed to create '%s': client disallowing panorama layout file creation\n-Failed to create '%s': client disallowing panorama script file creation\n-Failed to create '%s': client disallowing panorama style file creation\n Failed to load a layout that is required. Failed to load image data from %s\n Failed to normalize @import url '%s'@@ -3055,6 +3057,7 @@ Heap32ListNext Heap32Next Hg>?S Hhr+g+Hi_J Hide unless error/warning occurs Hofw Hold Instruction Call Issuer@@ -3066,7 +3069,6 @@ Hp)X? Hq,r/f HqI9x Ht4qw-Hy`J H{1S I"9|OxTex I+8G@@ -3575,9 +3577,12 @@ P-224 P-256 P-384 P-521-P08J@+P08@J@Q#+P08NP P1\t98"+P2@Q# P5[1+P60z= PAGN_4 PARAMETERS PARSE_BAG@@ -3919,6 +3924,7 @@ RIPEMD160 RM~]qY RO%s. RP;e!+RPT RSA Data Security, Inc. RSA Data Security, Inc. PKCS RSA PRIVATE KEY@@ -3998,7 +4004,9 @@ RSA_verify RSA_verify_ASN1_OCTET_STRING RSA_verify_PKCS1_PSS RSA_verify_PKCS1_PSS_mgf1+R\fpd R\r1>Vp+R\vpdO= R]Di R_T5Y Rbg.E@@ -4917,7 +4925,7 @@ XRJ2 XWY] XYD% X\tQo-X`hr+X`hrP Xd3h XfJ7 XjfR@@ -5000,6 +5008,7 @@ Z~wl \f]ne3 \fdhWTh \fiaR+\fp\vPL \ful2 \fy&3Gl \l:ArR@@ -5015,17 +5024,17 @@ Z~wl \n%*sZone: %s, User: \n%12s%s \n5a=Z+\n7MJ \n:82H-\nGNJ \nJS(%s:%d:%d)\n%s\n%s\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\tIPSec/IKE/Oakley curve #3 over a 155 bit binary field.\n\tNot suitable for ECDSA.\n\tQuestionable extension field! \n\tIPSec/IKE/Oakley curve #4 over a 185 bit binary field.\n\tNot suitable for ECDSA.\n\tQuestionable extension field! \n\t\t<xs:complexType name="%sType">\n\t\t\t<xs:complexContent>\n\t\t\t\t<xs:extension base="Internal_BaseType">\n\t\t\t\t\t<xs:annotation>\n\t\t\t\t\t\t<xs:documentation xml:lang="en">\n\t\t\t\t\t\t\t%s\n\t\t\t\t\t\t</xs:documentation>\n\t\t\t\t\t</xs:annotation>\n\t\t \n\t\t\t\t</xs:extension>\n\t\t\t</xs:complexContent>\n\t\t</xs:complexType>\n\t\t \n\t\t\t\t\t<xs:annotation><xs:documentation xml:lang="en">%s</xs:documentation></xs:annotation>\n\t\t\t\t+\nbutt \nqYu-\nround \ntM(ie-V \r!\r+\r-\r=\r?\rO\rU\ri\ry\r \r@h!Aq8@@ -5093,12 +5102,9 @@ _jPo _wjb _xU`u _}eOk-`1PJ-`20H `28)fk+`2pG `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z-`6Pr=-`6pz= `:zQF `D$daM-l `DZG@@ -5108,6 +5114,7 @@ _}eOk `VX:H `fPw.\vM `h9T~+`htP `o_je `yNT a null shared library handle was used@@ -5122,6 +5129,7 @@ a5<p a;Tg a@XZ aA0k+aBvP aD/x aDSS aECDH@@ -5480,7 +5488,6 @@ buffer buildingName burlywood businessCategory-butt c2\f?C\t c2i_ASN1_BIT_STRING c2i_ASN1_INTEGER@@ -6611,6 +6618,7 @@ file://{resources}/default_keybinds.cfg file://{resources}/keybinds.cfg file://{resources}/window_keybinds.cfg filename too big+fill fill fill-opacity fill-parent-flow@@ -6786,6 +6794,7 @@ horizontal-align hotpink houseIdentifier hover+hpz@Q# hr_H hscroll hsv-transform@@ -8127,7 +8136,8 @@ p.other p.ppBasis p.prime p.tpBasis-p20%\n+p08@H^P+p2@Q# p2{l p4Z3 p5Z3@@ -8208,7 +8218,7 @@ panorama::CSource2Surface::DrawBasicQuads panorama::CSource2Surface::DrawFancyQuad panorama::CStyleSymbol::CStyleSymbol panorama::CUIEngine::PanelDestroyed-panorama::CUIEngine::UpdateVideoTextures(7559): +panorama::CUIEngine::UpdateVideoTextures(7562): panorama::CUIPanel::AttachChild panorama::CUIPanel::DetachChild panorama::CUIPanel::~CUIPanel@@ -8263,6 +8273,7 @@ pbeWithSHA1And40BitRC4 pbeWithSHA1AndDES-CBC pbeWithSHA1AndRC2-CBC pcPathLengthConstraint+pdO= peachpuff peer did not return a certificate peer does not accept heartbeats@@ -8463,6 +8474,7 @@ rX&O0 rZ1VwGf5 rZPM r\vDi+r\vpd radial radial( radialGradient@@ -8573,6 +8585,7 @@ rotate3d( rotatex rotatey rotatez+round row-resize royalblue rsa not implementedgame/bin/win64/panoramauiclient_strings.txt
modified • +17 / -19 • changes: 36
Show patch
@@ -1,10 +1,6 @@- !"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$h+ !"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ (08@HPX`j- (08@HPXbP7 (08@HPZ- (08@HRP7- (08@JP7- (0X`hpzP7 <b>@import</b> cubic-bezier( %1.3f, %1.3f, %1.3f, %1.3f ) ellipsis@@ -444,15 +440,16 @@ .PEA_N .PEBVILocalizationString@panorama@@ 08@HR-08@JP7+0:Pj+0vt8 0x%4.4x -2\vpd+2\vp$E 3?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z 3?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z 5butt 6?NumberValue@Value@v8@@QEBA?AV?$Maybe@N@2@V?$Local@VContext@v8@@@2@@Z 8C:\buildworker\csgo_rel_win64\build\src\panorama\layout\stylepropertyfactory.cpp-9nM'+8Qa' :context->%p->%s:\n :context->null->UIEngine Global:\n << LIST TRUNCATED >>@@ -489,14 +486,14 @@ ?GetName@Function@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ?GlobalizeReference@api_internal@v8@@YAPEA_KPEAVIsolate@internal@2@_K@Z ?HasCaught@TryCatch@v8@@QEBA_NXZ+@08Nt8 @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z @DebugIndividualStyle @keyframes @keyframes '%s'\r\n{\r\n+@nt8 @panorama_streaming_load_local_images-AA:p ABXY-ALLOWING APIN_txt A_txt AccessDropDownMenu@@ -659,7 +656,6 @@ ClearImageSource ClearPanelEvent ClearPropertyFromCode ClearSelection-Client %s script files\n Clip-path not supported unless element string table supplied\n CloseConsole CloseDebuggerWindow@@ -712,7 +708,6 @@ CreatePanelWithCurrentContext CreateVideoPlayer CuesContainer CycleButton-DISALLOWING DaisyInputTypeABXY DaisyInputTypePIN DaisyInputTypeRS@@ -1112,9 +1107,8 @@ OpenStyleFileForEditAtByteIndex OpenText Option_%d OverMaxPips-P08@JP7-P2P7-P:P7+P08J0+P08Nt8 P\tV_isvalidhex PageDown PageLeft@@ -1188,6 +1182,7 @@ PropertySection PropertyTransitionEnd RBLegend RT_txt+R\vp$E RadioBox RadioButton RadioSelected@@ -1617,10 +1612,12 @@ Y_txt \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\n\v\n\v\n\v\n\v\n\v\n\v\n\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\f\r\f\r\f\r\f\r\f\r\f\r\f\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r \t_V_AppendSlash \t_V_strcspn-`2P7 `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z `F?ToLocalEmpty@api_internal@v8@@YAXXZ+`ft8+`nt8 a3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z+aBvt8 about:blank activation activation_change_fail@@ -1932,7 +1929,6 @@ horizontal-align horizontalalign hotpink hover-hpzP7 href=" hscroll hsv-transform@@ -2126,9 +2122,10 @@ orange orangered orchid otherPanelID, eventToFire-p2P7-p6P" +p08@H^t8 p>?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z+p>t8+pFP' padding padding-bottom padding-left@@ -2199,6 +2196,7 @@ placeholder playback_speed playback_volume plum+pnt8 point popuplinks portuguesegame/csgo/bin/win64/client_strings.txt
modified • +23 / -42 • changes: 65
Show patch
@@ -110,11 +110,8 @@ (%d)Unknown (%ld unused bits)\n (+%d more due to usercommand delivery)- (08@HPX`j@/- (08@HPXbP- (08@HRP- (08@JP- (0X`hpzP+ (08@HPX`j+ (08@HPZ (DEFAULT) (Dirty Animation) (INVALID PSS PARAMETERS)\n@@ -136,7 +133,6 @@ <-- Retval '%s' <b>@import</b> ACTIVE GROUP- ApP C_PhysPropClientside::Spawn: SetupPhysicsAsModel() failed for %s.\n FLK FWa@@ -1090,6 +1086,7 @@ #SFUI_BuyMenu_NotAllowedByMap #SFUI_BuyMenu_NotAllowedByMode #SFUI_BuyMenu_NotAllowedByTeam+#SFUI_BuyMenu_NotInBuyZone #SFUI_BuyMenu_OnlyOneArmor #SFUI_BuyMenu_OutOfTime #SFUI_BuyMenu_ReachedWeaponsExpertLimit:f@@ -2299,7 +2296,6 @@ $taser_charge %s------%s--%s%s %s.bin.usercmds %s.ctx-%s.events %s.txt %s.vo_preview %s.vpcf@@ -2941,7 +2937,6 @@ $taser_charge ).CPlayer_GetPerFriendPreferences_Response"M ).CPlayer_SetCommunityPreferences_Response"+ ).CPlayer_SetPerFriendPreferences_Response"G-)24P )4?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z )A service for accessing Steam player dataB )App Id this file is being published FROM.@@ -3106,6 +3101,7 @@ $taser_charge ,?IsUint32@Value@v8@@QEBA_NXZ ,ARu@y6 ,I?Value@Number@v8@@QEBANXZ+,N`4H ,Reason= ,Service for dealing with user-submitted logsB ,ShfPQ@@ -3122,17 +3118,15 @@ $taser_charge ,\n\nsv_interp0 ,\n\nsv_interp1 ,\n\vvictim_slot-,]p3H ,ar_monastery-,d;4p ,fQM( ,h11] ,hmQ# ,kXKlQT ,kj8\te ,name: ,oYR-,sK38+,sK3 ,section= ,value: - "%s" = "%.2f"\n@@ -10960,7 +10954,7 @@ $taser_charge /2x1 /5dJ /?appid=%u-/EThe default primary (rifle) weapon that the CTs will spawn with+/EThe default secondary (pistol) weapon that the CTs will spawn with /Published file id of the file we'd like update. /RIv /Removes a friend or ignores a friend suggestion@@ -11014,9 +11008,7 @@ $taser_charge 0123456789ABCDEF# 02V8[ 05=k-08@HR@/-08@JP-08B@/+08@HR 08bX 09,h 0;Q5[@@ -11048,7 +11040,6 @@ $taser_charge 0e\r8 0pp@5tqE?|sO541 0tU+xc:-0vDt 0x%4.4x 0x%X 0x%X @@ -11314,6 +11305,8 @@ $taser_charge 2\n\nline_items 2\n\vpreferences 2\rlhp+2\vpD_+2\vp\q 2^pV 2a"l 2bT~@@ -11402,7 +11395,7 @@ $taser_charge 4tpD 4zj@1;IJ 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-4~3x+4~3H 5'0v2ZP 5(EWorkshopFileType) Type of Workshop file to publish. 5(Optional) The number of results, per page to return.@@ -11629,6 +11622,7 @@ $taser_charge ;83\v\nHBJ7 ;<}\v<}\v<}\v<}\vm_hSkyMaterialLightingOnly ;Current close caption language (emtpy = use game UI language)+;I4p ;LGEW ;Qo0 ;\n\nPerMapRank@@ -11822,14 +11816,15 @@ $taser_charge ?uWS ?x29 @!@%@+@1@?@C@E@]@a@g@m@-@08NDt @0pp @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z @BH]f @BoneSetup @C_SmokeGrenade @DebugIndividualStyle+@HV0 @MfKZ+@NPv @Pgl @Pu\rm @Show debug data when players change their loadout.@@ -11843,7 +11838,6 @@ $taser_charge @\n\vserver_type @cl_aggregate_particles @dKb]-@fDt @fff>fff>fff>fff> @ffffff @i1V@@ -11854,7 +11848,6 @@ $taser_charge @keyframes @keyframes '%s'\r\n{\r\n @n2w-@nDt @workshop @zDSteamUnifiedMessages A random value [0.0, 1.0] used to make sure entities are not all in sync@@ -20522,6 +20515,7 @@ L0fO*' L4Eud L4uGv~;6 L5^x|S+L>Xu L@4T LAM\rhaI)|pL< LARGE_CENTERED_HULL@@ -20540,11 +20534,11 @@ LOG_MESSAGE LONG LONG_C2I LPVIndex+LS&\nK0 LT[N LT_txt LXKQ LY\r5-L\fp0 L\n\fincludevotes L\n\nserverinfo L\n\tfile_type@@ -20646,6 +20640,7 @@ LightProbeTexture_SH2_DC LightProbeTexture_SH2_G LightProbeTexture_SH2_R LightProbeVolumeDebugColors+LightQueryGameSystem LightRenderingChanged LightScale LightStylesManifest_Client@@ -21932,21 +21927,18 @@ OverwatchAPI Ow!y OwnGameplayInfo OwnerContext+OwningSlotOnlyRecipientsFilter P!bxo P(UH P-192 P-224 P-256 P-384 P-521-P08@JP-P08J`1-P08NDt P1\t98" P2P Voice P2P ping to "%s". Timed out after %.2fms\n P5[1-P6@o PAGN_4 PANORAMA_LAYOUTFILE PARALYZE@@ -22651,7 +22643,6 @@ Playsoundscape %s:Unknown command %s\n Please specify 0 or 1 with the -stream Parameter\n Pm8A? PmR"H?-PnDt Point entity. PointsAnim Policy Qualifier CPS@@ -23119,10 +23110,11 @@ RT %dx%d %s %s : %d Bytes\n RT_txt RTime32 RULESHERE+R\fp\q R\n\rincludekvtags R\r1>Vp R\vp!y-R\vp|d+R\vpD_ R]Di Rad2 Deg Radar@@ -26793,6 +26785,7 @@ X\n\tTeamStats X\n\vFantasyTeam X\n\vLoadoutItem X\tQo+X`hr Xd3h XfJ7 XjfR@@ -27738,7 +27731,6 @@ Z~wl \nqYu \ntM(ie-V \r!\r+\r-\r=\r?\rO\rU\ri\ry\r-\r#SFUI_BuyMenu_NotInBuyZone \r@h!Aq8 \rB6uZ \rKT8v@@ -27950,7 +27942,6 @@ Z~wl \v\vTSG \vj0k \vjC7-\vppR ]1h=bfz ]FhSD} ]GT7]@@ -28049,6 +28040,8 @@ _xU`u _}eOk `28)fk `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z+`60H+`6PI `:zQF `D$daM-l `DZG@@ -28060,10 +28053,8 @@ _}eOk `\tV_log2f `anonymous-namespace'::DynamicLockHelper<struct `anonymous namespace'::SmokeConstantBuffer_t>::Lock `anonymous-namespace'::DynamicLockHelper<struct `anonymous namespace'::SmokeLightProbeVolumeData_t>::Lock-`fDt `fPw.\vM `h9T~-`nDt `o_je `yNT a null shared library handle was used@@ -28083,7 +28074,6 @@ a:typeparam a;Tg a@XZ aA0k-aBvDt aD/x aDSS aECDH@@ -30802,7 +30792,6 @@ demo-time-max demo_skip demo_start demo_stop-demo_tick demo_timescale %f democontroller demoplayback@@ -32941,7 +32930,6 @@ hour hours houseIdentifier hover-hpzP hr_H href=" hscroll@@ -33031,7 +33019,6 @@ hue-rotation hummingbird hungarian hungry-hurt_events hvL& hyena h|gg@@ -36351,7 +36338,6 @@ p.other p.ppBasis p.prime p.tpBasis-p08@H^Dt p250 p2p_ping could not convert "%s" to a CPeerToPeerAddress\n p2p_ping could not ping "%s" because they are an unknown peer\n@@ -36362,11 +36348,8 @@ p4Z3 p5Z3 p5\nL, p618-p6p/ p>?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z-p>Dt p@0pqE5tsO?|1-pBLightQueryGameSystem pCheckpointName pD4t pData->GetDataDescMap() == pTemplateDataMap@@ -37007,7 +36990,6 @@ playtime playtime_2weeks playtime_forever plum-pnDt point point arithmetic failure point at infinity@@ -37408,7 +37390,6 @@ r-IE r184 r3A~ r<\rND-r>PQ rAGW rB2pBB rC3rp@@ -37422,10 +37403,10 @@ rRfKR rX&O0 rZ1VwGf5 rZPM-r\fp|d r\n\vstart_index r\vDi r\vp!K+r\vp\q r_2PassBuildDraw 0 r_2PassBuildDraw 1 r_csm_fast_path 0game/csgo/bin/win64/server_strings.txt
modified • +28 / -44 • changes: 72
Show patch
@@ -100,9 +100,8 @@ %s%lu (%s0x%lx)\n ' ) - 3 G M Q _ c e i w } (%ld unused bits)\n- (08@HPX`j- (08@HPXb`<- (08@HPZ+ (08@HPX`j + (08@HPZ (Dirty Animation) (Disabled on Server) (INVALID PSS PARAMETERS)\n@@ -8869,17 +8868,18 @@ $tH@T\tI 0123456789 02V8[ 05=k-08@HR+08@HR +08B 08bX 09,h+0:PD 0;Q5[ 0<cz 0@NX^b!/@P\b 0AOY_c"2CQ[c 0M2~@p 0Mc\t\n 0W/5-0XyU 0Z@q 0\n+k_EGCItemCustomizationNotification_NameItem 0\n+k_EMsgGCCStrike15_v2_AccountPrivacySettings@@ -8900,7 +8900,7 @@ $tH@T\tI 0\r%0h 0\r0#0)070;0U0Y0[0g0q0y0}0 0e\r8-0l%Z+0lyU 0pp@5tqE?|sO541 0tU+xc: 0x%s@@ -8986,9 +8986,9 @@ $tH@T\tI 2\n.eRollType 2\n\nline_items 2\rlhp-2\vpl%Z+2\vpd+2\vpt 2^pV-2`GU 2a"l 2bT~ 2cb:RO@@ -9067,7 +9067,6 @@ $tH@T\tI 4\vU44 4a\v6; 4f h-4t\nG 4tpD 4zj@1;IJ 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@@ -9116,19 +9115,14 @@ $tH@T\tI 6%vi 6,2K 6-zeZ-606[-60H[-60R[ 60V[ 62$|S)6f 64CK\vH 666666666666666666666666666666666666666666666666\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.\ssl\s3_enc.c-6666666666666666P+6666666666666666` 67-s 6H,N 6O|T%-6P0[-6PD[ 6Qd= 6\n1k_EGCItemCustomizationNotification_CasketContents 6\n1k_EGCItemCustomizationNotification_ExtractSticker@@ -9198,7 +9192,7 @@ $tH@T\tI 8??SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z 8?PerformMicrotaskCheckpoint@Isolate@v8@@QEAAXXZ 8A6j-8F 8[+8B06 8GZS 8SIffK5W 8TZvrv<@@ -9463,18 +9457,14 @@ $tH@T\tI ?uWS ?x29 @!@%@+@1@?@C@E@]@a@g@m@-@08N4 @0pp @333 @333? @33s@-@60J[-@6pI[ @?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z @Aff @BH]f @BoneSetup-@HPX`hv` @MfKZ @Pgl @Pu\rm@@ -9512,7 +9502,6 @@ A<fP A>x8 A@d0I AA Compromise-AA:0C AABB AABBDirection AACompromise@@ -15548,7 +15537,6 @@ H@H9xqI HAC K Unused Binding HARD HAS_LADDERS-HB0> HB@T\tJ HBJ\nTRF HDR Color Scale: %0.3f@@ -18148,18 +18136,17 @@ OvertimeScore/OvertimeID OvertimeScore/team1 OvertimeScore/team2 Ow!y+OwningSlotOnlyRecipientsFilter P!bxo P(UH P-192 P-224 P-256 P-384 P-521-P08@J`<-P08N4+P08J@ P1\t98" P5[1-P6 R[ P@33 PAGN_4 PANIC@@ -18394,7 +18381,6 @@ PUX\`cIPTY_cBJNS\c8=DLWc*38>Mc PVSManagerGameSystem PVSModifier PVY]acJOTY`cCGLT]c9<AJVc+-19Ic-PXyU P\n\nattributes Pack item "%s" included in more than one pack bundle - not allowed! Pain@@ -18621,6 +18607,7 @@ Plays/modifies a sound from this entity. changes sound if nPitch and/or flVol or Please move your current gameinfo.gi agent settings to a %s file and create a %s file with a 'default' entry containing all the nav nulls. Then add "NavHullsPreset" "default" to your gameinfo.gi file. For now we'll continue to load the agent settings but this path is deprecated ( antonioc@ ). Please specify 0 or 1 with the -stream Parameter\n Please wait for broadcast to start ...+PlyU Pm8A? PmR"H? Point entity.@@ -18962,9 +18949,10 @@ RSA_verify_ASN1_OCTET_STRING RSA_verify_PKCS1_PSS RSA_verify_PKCS1_PSS_mgf1 RTime32+R\fpt R\r1>Vp R\vp!y-R\vpl%Z+R\vpd R]Di Rad2 Deg Radial using: %s\n@@ -21404,6 +21392,8 @@ Ut]<E Uv1t Uz_G3= V07;m+V0M[+V0P[ V2I_ASIDENTIFIERS V2I_AUTHORITY_INFO_ACCESS V2I_AUTHORITY_KEYID@@ -21915,7 +21905,7 @@ X\n\tTeamStats X\n\vFantasyTeam X\n\vLoadoutItem X\tQo-X`hr+X`hr Xd3h XfJ7 XjfR@@ -22277,8 +22267,7 @@ Z~wl \f]ne3 \fdhWTh \fiaR-\fp\vPXyU-\fp\v`XyU+\fp\v`lyU \ful2 \fy&3Gl \l:ArR@@ -22978,6 +22967,7 @@ Z~wl \tJm_9 \tLa0+ \tNone\n+\tPlyU \tPrivate script scope: \tPublic script scope: \tRead %s\t%s%s%s,\tOffs 0x%04x\n@@ -23021,12 +23011,13 @@ Z~wl \vGt5 \vHCK/ \vNCE\v+\vPlyU \vUY6[E \v\n\tRemoveFan \v\vTSG+\v`lyU \vj0k \vjC7-\vpXyU ] Done (%.2f seconds) ]1h=bfz ]FhSD}@@ -23102,23 +23093,21 @@ _tools_event_desc _var _xU`u _}eOk-`20C `28)fk `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z-`60K[-`6PM[ `:zQF `D$daM-l `DZG `F?ToLocalEmpty@api_internal@v8@@YAXXZ `H(hqA1p `ITS `VX:H-`XyU `\n\rvector_values `\tV_log2f `fPw.\vM `h9T~+`htP+`lyU `o_je `yNT a null shared library handle was used@@ -23137,7 +23126,6 @@ a:typeparam a;Tg a@XZ aA0k-aBv4 aD/x aDSS aECDH@@ -26947,7 +26935,6 @@ houseIdentifier hoverposeangles hoverposeflags hoverposeposition-hpz`< hr_H http request http$@@ -28840,6 +28827,7 @@ mzP"T n < (int)sizeof(ctx->enc_data) n does not equal p q n0?X+n0Z[ n1Z n5cM n6j/@@ -28864,7 +28852,6 @@ nKillPriority nMaxElements nMeshGroupMask nMode-nP8[ nPitch nPriority != NETWORK_FIELD_CHANGE_DEFAULT_PRIORITY nReason@@ -29425,15 +29412,13 @@ p.other p.ppBasis p.prime p.tpBasis-p08@H^4-p0jPX+p206 p250 p2{l p4Z3 p5Z3 p5\nL, p618-p6p/[ p>?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z p@0pqE5tsO?|1 pActivator@@ -29496,7 +29481,6 @@ pTargetAttachmentName pText pU>\AL pValue-pXyU p\r0\fP!E p\rP\f0!h p^i9@@ -29831,7 +29815,6 @@ pkey pkeyalg pkix pkparameters2group failure-pl%Z place place_anchors_at_constraint_transform place_name@@ -29927,6 +29910,7 @@ playervisibilitystrength playerweapon playing_commentary playoverscript+plyU point point arithmetic failure point at infinity@@ -30307,6 +30291,7 @@ rX&O0 rZ1VwGf5 rZPM r\vDi+r\vpt rad2deg radio.go radio.letsgo@@ -32400,7 +32385,6 @@ tournament_team_id tournament_teams tournamentinfo tpBasis-tp\n0 tq}a trace traceHitboxesgame/csgo/csgo.fgd
modified • +1 / -1 • changes: 2
Show patch
@@ -1601,7 +1601,7 @@ "Panorama UI that can be controlled by cs_script. See point_script." [ targetname(target_source) { sort_priority = 90 } : "Name" : : "The name that other entities refer to this entity by."- layout(resource:xml) : "A panorama layout file. A limited set of panel types and attributes are supported."+ layout(resource:xml) : "Layout" : "A panorama layout file. A limited set of panel types and attributes are supported." ] @FilterClass base(BaseFilter) iconsprite("editor/filter_team.vmat") = filter_activator_team :game/csgo/steam.inf
modified • +6 / -6 • changes: 12
Show patch
@@ -1,9 +1,9 @@-ClientVersion=2000891-ServerVersion=2000891-PatchVersion=1.41.7.7+ClientVersion=2000897+ServerVersion=2000897+PatchVersion=1.41.7.8 ProductName=cs2 appID=730 ServerAppID=2347773-SourceRevision=10937988-VersionDate=Aug 25 2026-VersionTime=11:28:13+SourceRevision=10942762+VersionDate=Aug 26 2026+VersionTime=13:51:3725.8.2026, 19.58.17
Assets/UI/maps update (content/csgo/maps/editor/zoo/scripts/point_script.d.ts, content/csgo_addons/cs_script_demo/maps/scripts/chess.js, content/csgo_addons/cs_script_demo/maps/scripts/grenadetraining.js).
Files changed: 26 • +5248 / -102
Changed files
DumpSource2/schemas/server/dynpitchvol_base_t.h
modified • +2 / -2 • changes: 4
Show patch
@@ -17,8 +17,8 @@ // "pitch": 0, // "spinupsav": 0, // "spindownsav": 0,-// "pitchfrac": -1936887446,-// "vol": 32761,+// "pitchfrac": 1308717418,+// "vol": 32767, // "fadeinsav": 0, // "fadeoutsav": 0, // "volfrac": 0,DumpSource2/schemas/server/dynpitchvol_t.h
modified • +2 / -2 • changes: 4
Show patch
@@ -17,8 +17,8 @@ // "pitch": 0, // "spinupsav": 0, // "spindownsav": 0,-// "pitchfrac": -1936887446,-// "vol": 32761,+// "pitchfrac": 1308717418,+// "vol": 32767, // "fadeinsav": 0, // "fadeoutsav": 0, // "volfrac": 0,content/csgo/maps/editor/zoo/scripts/point_script.d.ts
modified • +0 / -2 • changes: 2
Show patch
@@ -271,10 +271,8 @@ declare module "cs_script/point_script" INVALID = -1, NONE, WALK,- FLY, FLYGRAVITY, VPHYSICS,- PUSH, NOCLIP, OBSERVER, LADDER,content/csgo_addons/cs_script_demo/maps/scripts/chess.js
added • +3789 / -0 • changes: 3789
No patch available (GitHub often omits patches for large/binary diffs).
content/csgo_addons/cs_script_demo/maps/scripts/grenadetraining.js
added • +110 / -0 • changes: 110
Show patch
@@ -0,0 +1,110 @@+import { Entity, Instance } from "cs_script/point_script";++let Rounds = 0;+let Hits = 0;+let Target = 0;++let TargetEasy = "targetbox.ez";+let TargetMedium = "targetbox.med";+let TargetHard = "targetbox.hard";++function SetNextTarget() {+ Rounds++;++ Instance.EntFireAtName({ name: "worldtext.rounds", input: "SetMessage", value: Rounds });+ Instance.EntFireAtName({ name: "cover.*", input: "Enable" });+ Instance.EntFireAtName({ name: "tele.reset", input: "Teleport" });++ // Roll 1-11, if it duplicates last value choose value 12.+ let NewTarget = Math.floor(Math.random() * 11) + 1;+ if (NewTarget === Target) NewTarget = 12;+ Target = NewTarget;++ let difficulty = "ez";+ if (Rounds > 7) difficulty = "hard";+ else if (Rounds > 4) difficulty = "med";++ Instance.EntFireAtName({ name: `cover.${Target}`, input: "Disable" });+ Instance.EntFireAtName({ name: `tele.${Target}`, input: "TeleportEntity", value: `targetbox.${difficulty}` });+}++// called if player leaves play area at any time+Instance.OnScriptInput("ResetAndCleanUp", () => {+ Instance.EntFireAtName({ name: "trigger.start", input: "Enable" });+ Instance.EntFireAtName({ name: "trigger.end_early", input: "Disable" });+ Instance.EntFireAtName({ name: "worldtext.go_here", input: "Enable" });+ Instance.EntFireAtName({ name: "relay.start_countdown", input: "CancelPending" });++ Instance.EntFireAtName({ name: "worldtext.training_countdown_dyn", input: "SetMessage", value: "3" });+ Instance.EntFireAtName({ name: "worldtext.training_countdown_static", input: "Disable" });+ Instance.EntFireAtName({ name: "worldtext.training_countdown_dyn", input: "Disable" });+ Instance.EntFireAtName({ name: "board.timer", input: "Disable" });+ Instance.EntFireAtName({ name: "board.timer", input: "ResetTimer" });+ Instance.EntFireAtName({ name: "snd.tick", input: "StopSound" });+ Instance.EntFireAtName({ name: "tele.reset", input: "Teleport" });+ Instance.EntFireAtName({ name: "cover.*", input: "Enable" });+ Instance.EntFireAtName({ name: "worldtext.hits", input: "SetMessage", value: "0" });+ Instance.EntFireAtName({ name: "worldtext.rounds", input: "SetMessage", value: "0" });++ Instance.ServerCommand("sv_infinite_ammo 0");+ const player = Instance.GetPlayerController(0)?.GetPlayerPawn();+ player?.DestroyWeapons();+ Instance.ClientCommand(0, "slot3");+});++Instance.OnScriptInput("StartTraining", () => {+ Instance.EntFireAtName({ name: "trigger.start", input: "Disable" });+ Instance.EntFireAtName({ name: "trigger.end_early", input: "Enable" });+ Instance.EntFireAtName({ name: "worldtext.go_here", input: "Disable" });+ Instance.EntFireAtName({ name: "relay.start_countdown", input: "Trigger" });++ Instance.ServerCommand("sv_infinite_ammo 1");+ const player = Instance.GetPlayerController(0)?.GetPlayerPawn();+ player?.DestroyWeapons();+ player?.GiveNamedItem("weapon_hegrenade", true);++ Rounds = 0;+ Hits = 0;+});++// called from grenade trigger inside target area+Instance.OnScriptInput("GrenadeHit", () => {+ Hits++;+ Instance.EntFireAtName({ name: "snd.hit", input: "StartSound" });+ Instance.EntFireAtName({ name: "worldtext.hits", input: "SetMessage", value: Hits });+ if (trackedProjectile && trackedProjectile.IsValid()) {+ trackedProjectile.Remove();+ trackedProjectile = undefined;+ }+});++// called from logic_timer "board.timer", 3 sec interval+Instance.OnScriptInput("SetNextTarget", () => {+ if (Rounds < 10) {+ SetNextTarget();+ } else {+ Instance.EntFireAtName({ name: "snd.end", input: "StartSound" });+ Instance.EntFireAtName({ name: "board.timer", input: "Disable" });+ Instance.EntFireAtName({ name: "board.timer", input: "ResetTimer" });+ Instance.EntFireAtName({ name: "tele.reset", input: "Teleport" });+ Instance.EntFireAtName({ name: "cover.*", input: "Enable" });+ }+});++/** @type {Entity | undefined} */+let trackedProjectile;+/** @type {import("cs_script/point_script").Vector} */+let trackedPos;+Instance.OnGrenadeThrow(({ projectile }) => {+ Instance.ClientCommand(0, "slot6");+ trackedProjectile = projectile;+ trackedPos = trackedProjectile.GetAbsOrigin();+ Instance.SetNextThink(Instance.GetGameTime());+});+Instance.SetThink(() => {+ if (trackedProjectile && trackedProjectile.IsValid()) {+ Instance.DebugLine({ start: trackedPos, end: trackedProjectile.GetAbsOrigin(), duration: 1, color: { r: 0, g: 0, b: 255 } });+ trackedPos = trackedProjectile.GetAbsOrigin();+ Instance.SetNextThink(Instance.GetGameTime());+ }+});content/csgo_addons/cs_script_demo/maps/scripts/hello.js
added • +2 / -0 • changes: 2
Show patch
@@ -0,0 +1,2 @@+import { Instance } from "cs_script/point_script";+Instance.Msg("Hello cs_script!");content/csgo_addons/cs_script_demo/maps/scripts/input.js
added • +41 / -0 • changes: 41
Show patch
@@ -0,0 +1,41 @@+import { Instance, CSInputs, CSPlayerPawn } from "cs_script/point_script";++const CSInputsValues = Object.values(CSInputs).filter((i) => typeof i === "number");++/** @type {CSPlayerPawn | undefined} */+let inputPawn = undefined;++Instance.RegisterCheatCommand( "script_zoo_showinput", () => {+ const player = Instance.GetAllPlayerControllers()[0];+ inputPawn = inputPawn == player?.GetPlayerPawn() ? undefined : player?.GetPlayerPawn();+});++/**+ * @param {string} name+ * @param {(input:CSInputs) => boolean} getter+ * @param {number} x+ * @param {number} y+ */+function printInputType(name, getter, x, y) {+ const inputs = CSInputsValues.filter(getter).map((i) => CSInputs[i]);+ let inputText = inputs.length === 0 ? "NONE" : inputs.join("|");+ Instance.DebugScreenText({ text: `${name}: ${inputText}`, x, y });+}++/**+ * @param {CSPlayerPawn | undefined} pawn+ */+function printInput(pawn) {+ if (pawn) {+ printInputType("Pressed", pawn.IsInputPressed.bind(pawn), 100, 500);+ printInputType("Just Pressed", pawn.WasInputJustPressed.bind(pawn), 100, 510);+ printInputType("Just Released", pawn.WasInputJustReleased.bind(pawn), 100, 520);+ }+}++Instance.OnActivate(() => Instance.SetNextThink(Instance.GetGameTime()));+Instance.OnScriptReload({ after: () => Instance.SetNextThink(Instance.GetGameTime()) });+Instance.SetThink(() => {+ Instance.SetNextThink(Instance.GetGameTime());+ printInput(inputPawn);+});content/csgo_addons/cs_script_demo/maps/scripts/mdlchange.js
added • +67 / -0 • changes: 67
Show patch
@@ -0,0 +1,67 @@+import { Instance, BaseModelEntity } from "cs_script/point_script";++// mdl 1 - models/de_overpass/construction/ladder/ladder_stand_open_1.vmdl+// mdl 2 - models/de_overpass/overpass_bike/bike_01.vmdl+// mdl 3 - models/generic/terrace_set_01/terrace_chair_01.vmdl++function GetProp() {+ const ent = Instance.FindEntityByName("mdlchange.prop_dyn");+ if (ent instanceof BaseModelEntity) return ent;+}+function Init() {+ const prop = GetProp();+ if (prop) {+ prop.Unglow();+ }+}+Instance.OnActivate(Init);+Instance.OnScriptReload({ after: Init });++let scale = 1.0;+Instance.OnScriptInput("ScaleUp", () => {+ const prop = GetProp();+ if (prop) {+ scale *= 1.25;+ prop.SetModelScale(scale);+ }+});++Instance.OnScriptInput("ScaleDown", () => {+ const prop = GetProp();+ if (prop) {+ scale /= 1.25;+ prop.SetModelScale(scale);+ }+});++Instance.OnScriptInput("SetModelVar1", () => {+ const prop = GetProp();+ if (prop) {+ prop.SetModel("models/de_overpass/construction/ladder/ladder_stand_open_1.vmdl");+ prop.Unglow();+ }+});++Instance.OnScriptInput("SetModelVar2", () => {+ const prop = GetProp();+ if (prop) {+ prop.SetModel("models/de_overpass/overpass_bike/bike_01.vmdl");+ prop.Unglow();+ }+});++Instance.OnScriptInput("SetModelVar3", () => {+ const prop = GetProp();+ if (prop) {+ prop.SetModel("models/generic/terrace_set_01/terrace_chair_01.vmdl");+ prop.Unglow();+ }+});++Instance.OnScriptInput("GlowToggle", () => {+ const prop = GetProp();+ if (prop) {+ if (!prop.IsGlowing()) prop.Glow();+ else prop.Unglow();+ }+});content/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts
added • +867 / -0 • changes: 867
Show patch
@@ -0,0 +1,867 @@+/**+ * This file, `point_script.d.ts`, documents the JavaScript API for cs_script scripts attached to point_script entities.+ * This file is a TypeScript Declaration file. https://www.typescriptlang.org/docs/handbook/2/type-declarations.html#dts-files+ * This file can be used by various editors to provide tooling while editing JavaScript. https://www.typescriptlang.org/docs/handbook/intro-to-js-ts.html + * Next to this file is a `tsconfig.json` file configured for editing JavaScript targetting the current version used by CS2.+ * Place copies of these two files, `point_script.d.ts` and `tsconfig.json`, next to your scripts and some editors will begin providing tooling without further configuration.+ * These two files will be maintained as the cs_script API changes or the JavaScript version in CS2 is updated.+ * Please send feedback to CSGOTeamFeedback@valvesoftware.com with "cs_script Feedback" in the subject line.+ */++/**+ * `"cs_script/point_script"` is the module provided to scripts loaded for point_script entities.+ * + * # Setup:+ * - Create a JavaScript file (.js) that imports this module.+ * - See `hello.js` for an example.+ * - Create a point_script entity in your map and set its cs_script field to reference your JavaScript file as a vjs asset.+ * - See `script_zoo.vmap`. There is a point_script entity in there named "hello_cs_script" that runs `hello.js`. There are a handful of other examples as well.+ * + * # Execution:+ * - The compiled version of your script (.vjs_c) will be loaded during map load.+ * - When the point_script entity is spawned it will execute all code at the top level scope of your script.+ * - Register callbacks on `Instance` to setup code that executes at various times throughout the lifetime of the map.+ * - A function passed to `Instance.OnActivate` will be invoked when the point_script entity is activated.+ * - A function passed to `Instance.OnPlayerJump` will be invoked when any player in the map jumps.+ *+ * # Tips:+ * - Entity variables are stable. Two variables referring to the same entity will be reference equals (===).+ * - Extra values attached to an entity variable will still be there if the variable is fetched again.+ * - A map can have multiple point_script entities. Each script will run with its own Instance, set of globals, and set of entity variables.+ * + * # Tools Mode:+ * - In tools mode, saving changes to your script will recompile your file, clear all registered callbacks, and re-run the top level scope of your script.+ * - Global variables and instances of entity variables will persist across reloads.+ * - Beware. This is an avenue for holding references to code from previous iterations of your script. This is only a concern in tools mode.+ * - See `Instance.OnScriptReload` for a tool to handle edge cases around reloading.+ */+declare module "cs_script/point_script"+{+ export const Instance: Domain;++ /**+ * The top level API provided to scripts attached to a point_script entity.+ * Access these functions by importing Instance from "cs_script/point_script".+ */+ class Domain {+ /** Log a message to the console. */+ Msg(text: any): void;+ /** Print some text to the game window. Only works in dev environments. */+ DebugScreenText(config: { text: any, x: number, y: number, duration?: number, color?: ColorArg }): void;+ /** Draw a line in the world. Only works in dev environments. */+ DebugLine(config: { start: Vector, end: Vector, duration?: number, color?: ColorArg }): void;+ /** Draw a wire sphere in the world. Only works in dev environments. */+ DebugSphere(config: { center: Vector, radius: number, duration?: number, color?: ColorArg }): void;+ /** Draw an axis aligned box in the world. Only works in dev environments. */+ DebugBox(config: { mins: Vector, maxs: Vector, duration?: number, color?: ColorArg }): void;++ /**+ * Called in Tools mode when the script is reloaded due to changes.+ * The before callback will be invoked before pre-load teardown.+ * The after callback will be invoked after the new script is evaluated and will be passed the return value of the before callback.+ */+ OnScriptReload<T>(config: { before?: () => T, after?: (memory: T) => void }): void;++ /**+ * Writes save data associated with this workshop addon.+ * Will synchronously write to disk every time this is called.+ */+ SetSaveData(data: string): void;+ /**+ * Retrieves the save data associated with this workshop addon.+ * Will synchronously read from disk the first time this is called.+ */+ GetSaveData(): string;++ /** Called at a specified time. Control when this is run using SetNextThink. */+ SetThink(callback: () => void): void;+ /** Set when the OnThink callback should next be run. The exact time will be on the tick nearest to the specified time, which may be earlier or later. */+ SetNextThink(time: number): void;+ /** Returns a promise that resolves after `delay` number of seconds. The exact time will be on the tick nearest to the specified delay, which may be earlier or later. */+ Delay(delay: number): Promise<void>;++ /**+ * Queue up a callback to be invoked once, after all entities have executed their think functions this tick (eg. player input has been handled, projectiles have moved).+ * This can be useful for delaying until a clean moment when an entity isn't mid-computation and might ignore or misinterpret.+ * This can be useful for delaying until the world is in a consistent state.+ * Callbacks queued up during a post entity think callback will be invoked in the same tick.+ * @experimental This method is experimental and may experience breaking changes.+ * Please send feedback to CSGOTeamFeedback@valvesoftware.com with "cs_script Feedback" in the subject line.+ */+ QueueAfterThinks( callback: () => void ): void;++ /** Called when the point_script entity is activated */+ OnActivate(callback: () => void): void;+ /** Called when input RunScriptInput is triggered on the point_script entity with a parameter value that matches name. */+ OnScriptInput(name: string, callback: (inputData: { caller?: Entity, activator?: Entity }) => void): void;++ /** Called when a client finishes the initial connection handshake with the server. */+ OnPlayerConnect(callback: (event: { player: CSPlayerController }) => void): void;+ /** Called when a client finishes loading and is ready to spawn. */+ OnPlayerActivate(callback: (event: { player: CSPlayerController }) => void): void;+ /** Called when a client disconnects from the server. */+ OnPlayerDisconnect(callback: (event: { playerSlot: number }) => void): void;+ /** Called when a player respawns, changes team, or is placed back at spawn due to a round restart */+ OnPlayerReset(callback: (event: { player: CSPlayerPawn }) => void): void+ /** Called when a new round begins */+ OnRoundStart(callback: () => void): void;+ /** Called when a team wins a round */+ OnRoundEnd(callback: (event: { winningTeam: number, reason: CSRoundEndReason }) => void): void;+ /**+ * Called at the start of cleanup for a round restart+ * @experimental This method is experimental and may experience breaking changes.+ * Please send feedback to CSGOTeamFeedback@valvesoftware.com with "cs_script Feedback" in the subject line.+ */+ OnBeginRoundRestart(callback: () => void): void;+ /** Called when a player starts planting their c4 */+ OnBombPlantStart(callback: (event: { planter: CSPlayerPawn }) => void): void;+ /** Called when a player aborts planting their c4 */+ OnBombPlantAbort(callback: (event: { planter: CSPlayerPawn }) => void): void;+ /** Called when a player plants their c4 */+ OnBombPlant(callback: (event: BombPlantEvent) => void): void;+ /** Called when a player starts defusing a c4 */+ OnBombDefuseStart(callback: (event: { plantedC4: CSPlantedC4 }) => void): void;+ /** Called when a player aborts defusing a c4 */+ OnBombDefuseAbort(callback: (event: { plantedC4: CSPlantedC4 }) => void): void;+ /** Called when a player defuses a c4 */+ OnBombDefuse(callback: (event: BombDefuseEvent) => void): void;+ /** Called when a c4 explodes */+ OnBombExplode(callback: (event: { plantedC4: CSPlantedC4 }) => void): void;+ /**+ * Called immediately before a CSPlayerPawn takes damage to armor and health.+ * Called after hitgroup modifications are applied such as headshot multiplier.+ * This won't be called if the player would take no damage. Such as if they're frozen or invulnerable or if friendly fire would disable the damage.+ * @param callback+ * Return `{ damage: N }` to modify the amount of damage.+ * Return `{ damageFlags: event.damageFlags | CSDamageFlags.IGNORE_ARMOR }` to have the damage pierce armor.+ * Return `{ abort: true }` to cancel the damage event.+ */+ OnModifyPlayerDamage(callback: (event: ModifyPlayerDamageEvent) => ModfiyPlayerDamageResult | void): void;+ /** + * Called when a player has taken damage.+ */+ OnPlayerDamage(callback: (event: PlayerDamageEvent) => void): void;+ /** Called when a player dies. `inflictor`, `attacker` and `weapon` will match the damage event that caused the kill. */+ OnPlayerKill(callback: (event: { player: CSPlayerPawn, inflictor?: Entity, attacker?: Entity, weapon?: CSWeaponBase }) => void): void;+ /** Called when a player jumps off the ground. */+ OnPlayerJump(callback: (event: { player: CSPlayerPawn }) => void): void;+ /** Called when a player hits the ground while falling. */+ OnPlayerLand(callback: (event: { player: CSPlayerPawn }) => void): void;+ /** Called when a player sends a chat message. `team` will match they player's team if the message was sent to team chat. */+ OnPlayerChat(callback: (event: { player?: CSPlayerController, text: string, team: number }) => void): void;+ /** Called when a player pings a location. */+ OnPlayerPing(callback: (event: { player: CSPlayerController, position: Vector }) => void): void;+ /** Called when a gun is reloaded. */+ OnGunReload(callback: (event: { weapon: CSWeaponBase }) => void): void;+ /** Called when a gun emits bullets. A shotgun will only trigger this once when emitting multiple bullets at once. */+ OnGunFire(callback: (event: { weapon: CSWeaponBase }) => void): void;+ /**+ * Called when a bullet hits a surface.+ * Penetrations can cause a single bullet to trigger multiple impacts.+ * This will be called for all impacts of a bullet before any player damage events are called.+ */+ OnBulletImpact(callback: (event: { weapon: CSWeaponBase, position: Vector, hitEntity?: Entity }) => void): void;+ /** Called when a weapon is dropped. */+ OnWeaponDrop(callback: (event: { weapon: CSWeaponBase, dropper: CSPlayerPawn }) => void): void;+ /** Called when a weapon is picked up. */+ OnWeaponPickup(callback: (event: { weapon: CSWeaponBase }) => void): void;+ /** Called when a grenade is thrown. `projectile` is the newly created grenade projectile. */+ OnGrenadeThrow(callback: (event: { weapon: CSWeaponBase, projectile: CSGrenadeProjectileBase }) => void): void;+ /** Called when a grenade bounces. */+ OnGrenadeBounce(callback: (event: GrenadeBounceEvent) => void): void;+ /** Called when a knife attacks, even if it misses. */+ OnKnifeAttack(callback: (event: { weapon: CSWeaponBase, attackType: CSWeaponAttackType }) => void): void;+ /** Called when a button in a CustomHudLayout is clicked. */+ OnCustomHudClicked( callback: (event: {player: CSPlayerController, layout: CustomHudLayout, buttonId: string}) => void ): void;++ /** Fire the input on all targets matching the specified names. */+ EntFireAtName(config: { name: string, input: string, value?: InputValue, caller?: Entity, activator?: Entity, delay?: number }): void;+ /** Fire the input on the specified target. */+ EntFireAtTarget(config: { target: Entity, input: string, value?: InputValue, caller?: Entity, activator?: Entity, delay?: number }): void;+ /** Connect the output of an entity to a callback. The return value is a connection id that can be used in `DisconnectOutput` */+ ConnectOutput(target: Entity, output: string, callback: (inputData: { value?: InputValue, caller?: Entity, activator?: Entity }) => any): number | undefined;+ /** Find entities by name. */+ DisconnectOutput(connectionId: number): void;++ /** Find the first entity matching the specified name. */+ FindEntityByName(name: string): Entity | undefined;+ /** Find entities matching the specified name. */+ FindEntitiesByName(name: string): Entity[];+ /** Find the first entity of the specified class name. */+ FindEntityByClass(className: string): Entity | undefined;+ /** Find entities of the specified class name. */+ FindEntitiesByClass(className: string): Entity[];+ /** Get the player controller in the given slot. */+ GetPlayerController(playerSlot: number): CSPlayerController | undefined;+ /** Get all the player controllers. Includes disconnected players. */+ GetAllPlayerControllers(): CSPlayerController[];++ /** Trace a point along a line and detect collisions */+ TraceLine(trace: BaseTraceConfig): TraceResult;+ /** Trace a sphere along a line and detect collisions */+ TraceSphere(trace: { radius: number } & BaseTraceConfig): TraceResult;+ /** Trace an axis aligned bounding box along a line and detect collisions */+ TraceBox(trace: { mins: Vector, maxs: Vector } & BaseTraceConfig): TraceResult;+ /** Trace as a player would collide */+ TracePlayer(trace: PlayerTrace): PlayerTraceResult;+ /** Trace as a bullet and detect hits and damage */+ TraceBullet(trace: BulletTrace): BulletTraceResult[];++ /** Get if the server is a dedicated server. */+ IsDedicatedServer(): boolean;+ /** Get the game time in seconds. */+ GetGameTime(): number;+ /** Get if the game is currently in a Warmup period. */+ IsWarmupPeriod(): boolean;+ /** Get if the game is currently in a Freeze period. */+ IsFreezePeriod(): boolean;+ /** Get the current Game Type. */+ GetGameType(): number;+ /** Get the current Game Mode. */+ GetGameMode(): number;+ /** Get the name of the current map. */+ GetMapName(): string;+ /** Get the number of rounds played in the current game. */+ GetRoundsPlayed(): number;+ /** Get the time remaining in the current round in seconds. */+ GetRoundRemainingTime(): number;+ /** Set the time remaining in the current round in seconds. */+ SetRoundRemainingTime(time: number): void;++ /** Spawns a live grenade projectile. */+ SpawnGrenadeProjectile(config: SpawnGrenadeProjectileConfig): CSGrenadeProjectileBase;++ /** Issue the specified command to the specified client. */+ ClientCommand(playerSlot: number, command: string): void;+ /** Issue a command. */+ ServerCommand(command: string): void;+ /** Creates a console command that will run the specified callback. The command will only work when sv_cheats is true. */+ RegisterCheatCommand(name: string, callback: (args: string) => void): void;++ /** @deprecated This method will be removed in a future update */+ OnBeforePlayerDamage(callback: () => any): void;+ /** @deprecated This method will be removed in a future update */+ OnBeforeReload(callback: () => any): void;+ /** @deprecated This method will be removed in a future update */+ OnReload(callback: (memory: any) => void): void;+ /** @deprecated This overload will be removed in a future update */+ DebugScreenText(text: any, x: number, y: number, duration: number, color: ColorArg): void;+ /** @deprecated This overload will be removed in a future update */+ DebugLine(start: Vector, end: Vector, duration: number, color: ColorArg): void;+ /** @deprecated This overload will be removed in a future update */+ DebugBox(mins: Vector, maxs: Vector, duration: number, color: ColorArg): void;+ /** @deprecated This overload will be removed in a future update */+ DebugSphere(center: Vector, radius: number, duration: number, color: ColorArg): void;+ /** @deprecated This method will be removed in a future update */+ GetTraceHit(start: Vector, end: Vector, config?: { ignoreEntity?: Entity, ignorePlayers?: boolean }): TraceResult;+ /** @deprecated This overload will be removed in a future update */+ EntFireAtName(name: string, input: string, inputData?: InputValue | { value?: InputValue, caller?: Entity, activator?: Entity }, delay?: number): void;+ /** @deprecated This overload will be removed in a future update */+ EntFireAtTarget(target: Entity, input: string, inputData?: InputValue | { value?: InputValue, caller?: Entity, activator?: Entity }, delay?: number): void;+ }++ type Vector = { x: number, y: number, z: number };+ type RotationVector = { x: number, y: number, z: number };+ type QAngle = { pitch: number, yaw: number, roll: number };+ type ColorArg = { r: number, g: number, b: number, a?: number };+ type Color = { r: number, g: number, b: number, a: number };+ type InputValue = boolean | number | string | Vector | Color | undefined;++ export enum CSMoveType {+ INVALID = -1,+ NONE,+ WALK,+ FLYGRAVITY,+ VPHYSICS,+ NOCLIP,+ OBSERVER,+ LADDER,+ CUSTOM,+ }++ export enum CSRoundEndReason {+ UNKNOWN = -1,+ IN_PROGRESS,+ GAME_COMMENCING,+ DRAW,+ TARGET_BOMBED,+ TARGET_SAVED,+ BOMB_DEFUSED,+ HOSTAGES_RESCUED,+ HOSTAGES_NOT_RESCUED,+ CTS_WIN,+ TERRORISTS_WIN,+ CTS_SURRENDER,+ TERRORISTS_SURRENDER,+ }++ export enum CSWeaponType {+ KNIFE,+ PISTOL,+ SUBMACHINEGUN,+ RIFLE,+ SHOTGUN,+ SNIPER_RIFLE,+ MACHINEGUN,+ C4,+ TASER,+ GRENADE,+ EQUIPMENT,+ STACKABLEITEM, // Healthshot+ UNKNOWN,+ }++ export enum CSGrenadeType {+ HE,+ FLASHBANG,+ MOLOTOV,+ INCENDIARY,+ DECOY,+ SMOKE+ }++ export enum CSWeaponAttackType {+ INVALID = -1,+ PRIMARY,+ SECONDARY+ }++ export enum CSGearSlot {+ INVALID = -1,+ RIFLE,+ PISTOL,+ KNIFE,+ GRENADES,+ C4,+ BOOSTS,+ }++ export enum CSLoadoutSlot {+ INVALID,+ MELEE,+ SECONDARY0,+ SECONDARY1,+ SECONDARY2,+ SECONDARY3,+ SECONDARY4,+ SMG0,+ SMG1,+ SMG2,+ SMG3,+ SMG4,+ RIFLE0,+ RIFLE1,+ RIFLE2,+ RIFLE3,+ RIFLE4,+ EQUIPMENT2,+ }++ export enum CSDamageTypes {+ GENERIC = 0,+ CRUSH = 1 << 0,+ BULLET = 1 << 1,+ SLASH = 1 << 2,+ BURN = 1 << 3,+ VEHICLE = 1 << 4,+ FALL = 1 << 5,+ BLAST = 1 << 6,+ CLUB = 1 << 7,+ SHOCK = 1 << 8,+ SONIC = 1 << 9,+ BUCKSHOT = 1 << 10,+ DROWN = 1 << 11,+ POISON = 1 << 12,+ HEADSHOT = 1 << 13,+ }++ export enum CSDamageFlags {+ NONE = 0,+ SUPPRESS_HEALTH_CHANGES = 1 << 0,+ SUPPRESS_PHYSICS_FORCE = 1 << 1,+ SUPPRESS_EFFECTS = 1 << 2,+ PREVENT_DEATH = 1 << 3,+ FORCE_DEATH = 1 << 4,+ SUPPRESS_DAMAGE_MODIFICATION = 1 << 5,+ IGNORE_ARMOR = 1 << 6,+ }++ export enum CSHitGroup {+ INVALID = -1,+ GENERIC,+ HEAD,+ CHEST,+ STOMACH,+ LEFTARM,+ RIGHTARM,+ LEFTLEG,+ RIGHTLEG,+ NECK,+ }++ export enum CSInputs {+ NONE = 0,+ FORWARD = 1 << 0,+ BACK = 1 << 1,+ LEFT = 1 << 2,+ RIGHT = 1 << 3,+ WALK = 1 << 4,+ DUCK = 1 << 5,+ JUMP = 1 << 6,+ USE = 1 << 7,+ ATTACK = 1 << 8,+ ATTACK2 = 1 << 9,+ RELOAD = 1 << 10,+ SHOW_SCORES = 1 << 11,+ LOOK_AT_WEAPON = 1 << 12,+ }++ interface BaseTraceConfig {+ start: Vector;+ end: Vector;+ /** Specify entities to not trace against. 0, 1 or 2 entities is equally fast. 3 or more is equally slower */+ ignoreEntity?: Entity | Entity[];+ ignorePlayers?: boolean;+ /** Trace against hitboxes instead of the larger collision shape for entities with hitboxes (eg. players) */+ traceHitboxes?: boolean;+ }++ interface TraceResult {+ fraction: number;+ end: Vector;+ didHit: boolean;+ startedInSolid: boolean;+ normal: Vector;+ hitEntity?: Entity;+ hitGroup?: CSHitGroup;+ }++ /**+ * Configuration object for `Instance.TraceBullet`+ * @example {damage:30, rangeModifer:.85, penetration:1} // Glock+ * @example {damage:30, rangeModifer:.45, penetration:1} // Mag-7+ * @example {damage:36, rangeModifier:.98, penetration:2} // AK47+ * @example {damage:115, rangeModifier:.99, penetration:2.5} // AWP+ */+ interface BulletTrace {+ start: Vector,+ end: Vector,+ /** The player shooting the bullet. Acts as `ignoreEnt` for traces. */+ shooter: CSPlayerPawn,+ /** The starting damage value of the bullet. This will reduce as it travels through the air and penetrates solids. @default 100 */+ damage?: number,+ /** The exponential damage drop off constant from traveling through air. @default .85 */+ rangeModifier?: number,+ /** The power to maintain damage during penetration. Will default to 1 if left unspecified. @default 1 */+ penetration?: number,+ }++ /**+ * Result entry for `Instance.TraceBullet`+ */+ interface BulletTraceResult {+ /** The entity hit by the bullet. This is not limited to players. */+ hitEntity: Entity;+ /** Damage value reduced by travel, before damage modification (body armor, headhshots, etc) */+ damage: number;+ position: Vector;+ hitGroup: CSHitGroup;+ }++ /**+ * Configuration object for `Instance.TracePlayer`+ */+ interface PlayerTrace {+ start: Vector;+ /** Leave undefined to just test if `start` is a valid position for the player. */+ end?: Vector;+ /** The player moving. Effects hull size and player collision. */+ player: CSPlayerPawn;+ /** Configure tracing as a ducked player, effecting the size of the traced Box. Defaults to the player's IsDucked() value. */+ isDucked?: boolean;+ }++ /**+ * Result entry for `Instance.TracePlayer`+ */+ interface PlayerTraceResult {+ fraction: number;+ end: Vector;+ didHit: boolean;+ startedInSolid: boolean;+ normal: Vector;+ hitEntity?: Entity;+ }++ interface BombPlantEvent {+ plantedC4: CSPlantedC4;+ /** @deprecated this field will be removed in a future update */+ planter?: CSPlayerPawn+ }++ interface BombDefuseEvent {+ plantedC4: CSPlantedC4;+ /** @deprecated this field will be removed in a future update */+ defuser: CSPlayerPawn+ }++ interface ModifyPlayerDamageEvent {+ /** The victim that is taking damage */+ player: CSPlayerPawn;+ /** The amount of damage being applied, after hitgroup modifications and before armor modifications */+ damage: number;+ /** The types of damage. */+ damageTypes: CSDamageTypes;+ /** The flags configuring how to interpret the damage. */+ damageFlags: CSDamageFlags;+ /** The hit group where the damage occured. */+ hitGroup: CSHitGroup;+ /** The entity applying the damage. For bullets this is the owner of the gun. For grenades this is the exploding projectile. */+ inflictor?: Entity;+ /** The entity credited with causing the damage. For bullets this is the shooter. For grenades this is the thrower. */+ attacker?: Entity;+ /** The weapon used. For grenades this will not be present because the weapon is often removed before the projectile explodes. */+ weapon?: CSWeaponBase;+ }++ interface ModfiyPlayerDamageResult {+ /** If true, stop processing this damage */+ abort?: boolean;+ /** The amount of damage being applied, before armor and hitgroup modifications */+ damage?: number;+ /** The type or types of damage. */+ damageTypes?: CSDamageTypes;+ /** The flags configuring how to interpret the damage. */+ damageFlags?: CSDamageFlags;+ }++ interface PlayerDamageEvent {+ /** The victim that has taken damage */+ player: CSPlayerPawn;+ /** The actual health lost after hitgroup and armor modifications */+ damage: number;+ /** The type or types of damage. */+ damageTypes: CSDamageTypes;+ /** The flags configuring how to interpret the damage. */+ damageFlags: CSDamageFlags;+ /** The hit group where the damage occured. */+ hitGroup: CSHitGroup;+ /** The entity applying the damage. For bullets this is the owner of the gun. For grenades this is the exploding projectile. */+ inflictor?: Entity;+ /** The entity credited with causing the damage. For bullets this is the shooter. For grenades this is the thrower. */+ attacker?: Entity;+ /** The weapon used. For grenades this will not be present because the weapon is often removed before the projectile explodes. */+ weapon?: CSWeaponBase;+ }++ interface GrenadeBounceEvent {+ projectile: CSGrenadeProjectileBase;+ hitEntity: Entity;+ normal: Vector;+ /** @deprecated this field will be removed in a future update */+ bounces: number+ }++ type SpawnGrenadeProjectileConfig = SpawnGrenadeProjectileConfigWithOwner | SpawnGrenadeProjectileConfigWithoutOwner;++ interface SpawnGrenadeProjectileConfigWithOwner {+ type: CSGrenadeType;+ thrower: CSPlayerPawn;+ /* defaults to 1, full strength. */+ throwStrength?: number;+ /* defaults to thrower's throw position */+ position?: Vector;+ /* defaults to {0,0,0} */+ angles?: QAngle;+ /* defaults to thrower's throw velocity */+ velocity?: Vector;+ /* defaults to a {600,rand(-1200,1200),0} */+ angularVelocity?: RotationVector;+ }++ interface SpawnGrenadeProjectileConfigWithoutOwner {+ type: CSGrenadeType;+ /* position is required if no thrower is specified */+ position: Vector;+ /* defaults to {0,0,0} */+ angles?: QAngle;+ /* defaults to {0,0,0} */+ velocity?: Vector;+ /* defaults to {0,0,0} */+ angularVelocity?: RotationVector;+ }++ /**+ * The base class for all entities+ */+ export class Entity {+ /** Returns `false` if the entity has been deleted. */+ IsValid(): boolean;+ /** The position of the origin of this entity relative to the world. */+ GetAbsOrigin(): Vector;+ /** The position of the origin of this entity relative to its parent. Will be relative to the world if no parent. */+ GetLocalOrigin(): Vector;+ /** The angles (pitch, yaw, and roll) of this entity relative to the world. */+ GetAbsAngles(): QAngle;+ /** The angles (pitch, yaw, and roll) of this entity relative to its parent. Will be relative to the world if no parent. */+ GetLocalAngles(): QAngle;+ /** The velocity of this entity relative to the world. */+ GetAbsVelocity(): Vector;+ /** The velocity of this entity relative to its parent. Will be relative to the world if no parent. */+ GetLocalVelocity(): Vector;+ /** The angular velocity of this entity relative to the world. */+ GetAbsAngularVelocity(): RotationVector;+ /** The angular velocity of this entity relative to its parent. Will be relative to the world if no parent. */+ GetLocalAngularVelocity(): RotationVector;+ /** The angles of the eyes of this entity relative to the world. */+ GetEyeAngles(): QAngle;+ /** The position of the eyes of this entity relative to the world */+ GetEyePosition(): Vector;+ /** Update the physics state of this entity. */+ Teleport(newValues: { position?: Vector, angles?: QAngle, velocity?: Vector, angularVelocity?: RotationVector }): void;+ /** Move this entity without resetting the client's interpolation history. */+ Move(newValues: { position?: Vector, angles?: QAngle, velocity?: Vector, angularVelocity?: RotationVector }): void;+ GetMoveType(): CSMoveType;+ SetMoveType(moveType: CSMoveType): void;+ GetClassName(): string;+ GetEntityName(): string;+ SetEntityName(name: string): void;+ GetOwner(): Entity | undefined;+ SetOwner(owner: Entity | undefined): void;+ GetParent(): Entity | undefined;+ SetParent(parent: Entity | undefined): void;+ GetTeamNumber(): number;+ GetHealth(): number;+ SetHealth(health: number): void;+ GetMaxHealth(): number;+ SetMaxHealth(health: number): void;+ IsAlive(): boolean;+ /** Get if this is the world entity */+ IsWorld(): boolean;+ /** Get the entity that this entity is resting on. Will be `undefined` if in the air. */+ GetGroundEntity(): Entity | undefined;+ /** Apply damage to this entity. Damage value will be modified by armor and hitgroup. */+ TakeDamage(takeDamage: EntityDamage): number;+ Kill(): void;+ Remove(): void;++ /** @deprecated This overload will be removed in a future update */+ Teleport(newPosition: Vector | null, newAngles: QAngle | null, newVelocity: Vector | null): void;+ /** @deprecated This method will be removed in a future update */+ GetLocalVelcoity(): Vector;+ }++ interface EntityDamage {+ /** The amount of damage being applied, before armor and hitgroup modifications */+ damage: number;+ /** The type or types of damage. */+ damageTypes?: CSDamageTypes;+ /** The flags configuring how to interpret the damage. */+ damageFlags?: CSDamageFlags;+ /** The entity applying the damage. For bullets this is the owner of the gun. For grenades this is the exploding projectile. */+ inflictor?: Entity;+ /** The entity credited with causing the damage. For bullets this is the shooter. For grenades this is the thrower. */+ attacker?: Entity;+ /** The weapon used. For grenades this will not be present because the weapon is often removed before the projectile explodes. */+ weapon?: CSWeaponBase;+ }++ export class BaseModelEntity extends Entity {+ SetModel(modelName: string): void;+ GetModelName(): string;+ SetModelScale(scale: number): void;+ GetModelScale(): number;+ SetColor(color: ColorArg): void;+ GetColor(): Color;+ Glow(color?: ColorArg): void;+ Unglow(): void;+ IsGlowing(): boolean;+ }++ export class CSWeaponBase extends BaseModelEntity {+ GetData(): CSWeaponData;+ GetOwner(): CSPlayerPawn | undefined;+ GetOriginalOwner(): CSPlayerPawn | undefined;+ GetClipAmmo(): number;+ SetClipAmmo(ammo: number): void;+ GetReserveAmmo(): number;+ SetReserveAmmo(ammo: number): void;+ IsSilencerOn(): boolean;+ }++ export class C4 extends CSWeaponBase {+ GetPlantStartTime(): number | undefined;+ GetPlantFinishTime(): number | undefined;+ AbortPlant(): void;+ }++ export class CSWeaponData {+ GetName(): string;+ GetType(): CSWeaponType;+ GetGearSlot(): CSGearSlot;+ GetPrice(): number;+ GetDamage(): number;+ GetMaxClipAmmo(): number;+ GetMaxReserveAmmo(): number;+ /** Maximum distance bullets will travel. */+ GetRange(): number;+ /** Exponential damage drop off from traveling through air. nextDamage = currentDamage * rangeModifier ^ (distance / 500). */+ GetRangeModifier(): number;+ /** Power to maintain damage during penetration */+ GetPenetration(): number;+ }++ export class CSGrenadeProjectileBase extends BaseModelEntity {+ GetThrower(): CSPlayerPawn;+ GetGrenadeType(): CSGrenadeType;+ Detonate(): void;+ }++ export class CSPlantedC4 extends BaseModelEntity {+ IsBombsiteA(): boolean;+ IsBombsiteB(): boolean;+ GetPlanter(): CSPlayerPawn | undefined;+ GetDefuser(): CSPlayerPawn | undefined;+ IsActive(): boolean;+ IsExploded(): boolean; + IsDefused(): boolean;+ GetPlantTime(): number;+ GetExplodeTime(): number | undefined; // undefined if not active+ GetDefuseStartTime(): number | undefined;+ GetDefuseFinishTime(): number | undefined;+ }++ export class CSPlayerController extends Entity {+ GetPlayerSlot(): number;+ GetPlayerName(): string;+ GetPlayerPawn(): CSPlayerPawn | undefined;+ GetObserverPawn(): CSObserverPawn | undefined;+ GetScore(): number;+ /** Add to the player's score. Negative values are allowed but the score will not go below zero. */+ AddScore(points: number): void;+ /** Leave team as the default to use the player's current team. */+ GetWeaponDataForLoadoutSlot(slot: CSLoadoutSlot, team?: number): CSWeaponData | undefined;+ IsObserving(): boolean;+ IsBot(): boolean;+ IsConnected(): boolean;+ JoinTeam(team: number): void;++ AddMoneySpendableNow(amount: number): void;+ GetMoneySpendableNow(): number;+ AddMoneyEarnedForNextRound(amount: number): void;+ GetMoneyEarnedForNextRound(): number;+ }++ export class CSObserverPawn extends BaseModelEntity {+ /** Gets the controller currently controlling this player pawn. */+ GetPlayerController(): CSPlayerController | undefined;+ /** Gets the controller that this player pawn was originally spawned for. */+ GetOriginalPlayerController(): CSPlayerController;+ GetObserverMode(): number;+ SetObserverMode(nMode: number): void;+ }++ export class CSPlayerPawn extends BaseModelEntity {+ /** Gets the controller currently controlling this player pawn. */+ GetPlayerController(): CSPlayerController | undefined;+ /** Gets the controller that this player pawn was originally spawned for. */+ GetOriginalPlayerController(): CSPlayerController;+ /** @returns `true` if specified inputs are pressed at the end of the current tick. */+ IsInputPressed(inputs: CSInputs): boolean;+ /** @returns `true` if specified inputs went from released to pressed at some point during the current tick. */+ WasInputJustPressed(inputs: CSInputs): boolean;+ /** @returns `true` if specified inputs went from pressed to released at some point during the current tick. */+ WasInputJustReleased(inputs: CSInputs): boolean;+ FindWeapon(name: string): CSWeaponBase | undefined;+ FindWeaponBySlot(slot: CSGearSlot): CSWeaponBase | undefined;+ GetActiveWeapon(): CSWeaponBase | undefined;+ GetC4(): C4 | undefined;+ DestroyWeapon(target: CSWeaponBase): void;+ DestroyWeapons(): void;+ DropWeapon(target: CSWeaponBase): void;+ SwitchToWeapon(target: CSWeaponBase): void;+ GiveNamedItem(name: string, autoDeploy?: boolean): void;+ GetArmor(): number;+ SetArmor(value: number): void;+ HasHelmet(): boolean;+ SetHasHelmet(hasHelmet: boolean): void;+ HasDefuser(): boolean;+ SetHasDefuser(hasDefuser: boolean): void;+ GetDefuseTarget(): CSPlantedC4 | undefined;+ IsDucking(): boolean;+ IsDucked(): boolean;+ IsScoped(): boolean;+ IsNoclipping(): boolean;+ IsBuyMenuOpen(): boolean;+ GetCamera(): CSPlayerCamera;++ /** @deprecated This method will be removed in a future update */+ IsCrouching(): boolean;+ /** @deprecated This method will be removed in a future update */+ IsCrouched(): boolean;+ }++ /**+ * CustomHudLayouts (custom_hud_layout) are the entry point for scripted maps to provide custom UI.+ * Supported panel types and attributes are:+ * * <Panel> with attributes id, class and hittest+ * * <Label> with attributes id, class, hittest, and text+ * * <Image> with attributes id, class, hittest, and src+ * * <Button> with attributes id and class+ * Styling with css is supported.+ * Events and client side scripting are not supported.+ * @experimental This feature is experimental and may experience breaking changes.+ * Please send feedback to CSGOTeamFeedback@valvesoftware.com with "cs_script Feedback" in the subject line.+ */+ export class CustomHudLayout extends Entity {+ /**+ * Set if a panel has a class. Applies to all players.+ * Omit `hasClass` to revert to the original value.+ */+ SetHasClass(panelId: string, className: string, hasClass?: boolean): void;+ /**+ * Set if a panel has a class for a single player. Will override the all player value.+ * Omit `hasClass` to defer to the all player value.+ */+ SetHasClassForPlayer(playerSlot: number, panelId: string, className: string, hasClass?: boolean): void;+ /**+ * Set the value of a dialog variable. Applies to all players.+ */+ SetDialogVariableString(panelId: string, variableName: string, value: string): void;+ /**+ * Set the value of a dialog variable for a single player. Will override the all player value.+ * Omit `value` to defer to the all player value. If no all player value has been set, the value will be an empty string.+ */+ SetDialogVariableStringForPlayer(playerSlot: number, panelId: string, variableName: string, value?: string): void;+ /**+ * Set to true to force a player into cursor mode and enable click detection on the panels of this layout.+ * Set a callback with Instance.OnCustomHudClicked to listen for clicks.+ * Multiple CustomHudLayouts can have input captured at a time.+ * Players will get movement control back once all CustomHudLayouts have disabled input capture.+ */+ SetInputCaptureEnabled(playerSlot: number, enabled: boolean): void;+ /**+ * Get if this CustomHudLayout is capturing input for a player+ */+ IsInputCaptureEnabled(playerSlot: number): boolean;+ }++ export class PointTemplate extends Entity {+ ForceSpawn(origin?: Vector, angle?: QAngle): Entity[] | undefined;+ }++ /**+ * Move this to control a player's view without moving their pawn.+ * @experimental This feature is experimental and may experience breaking changes.+ * Please send feedback to CSGOTeamFeedback@valvesoftware.com with "cs_script Feedback" in the subject line.+ */+ export class CSPlayerCamera extends Entity {+ IsEnabled(): boolean;+ SetEnabled(enabled: boolean): void;+ /** Set to false let a player look around from the camera's position. */+ SetIsControllingAngles(controlling: boolean): void;+ }++ /** @deprecated This enum will be removed in a future update */+ export enum CSDamageType { }+}content/csgo_addons/cs_script_demo/maps/scripts/setup.js
added • +63 / -0 • changes: 63
Show patch
@@ -0,0 +1,63 @@+import { CSDamageFlags, CSDamageTypes, Entity, Instance } from "cs_script/point_script";++Instance.ServerCommand("sv_cheats 1");+Instance.ServerCommand("mp_warmup_offline_enabled 1");+Instance.ServerCommand("mp_warmup_pausetimer 1");++let bFirstActivate = true;+Instance.OnPlayerActivate(({ player }) => {+ if (bFirstActivate) {+ bFirstActivate = false;+ player.JoinTeam(2);+ Instance.ServerCommand("bot_stop 1");+ Instance.ServerCommand("bot_add");+ }++ ShowWelcome(player.GetPlayerSlot());+});++Instance.OnModifyPlayerDamage(({ player }) => {+ if (player.GetOriginalPlayerController().IsBot()) {+ return { damageFlags: CSDamageFlags.PREVENT_DEATH };+ }+});++Instance.OnPlayerDamage((event) => {+ if (event.damageTypes == CSDamageTypes.SLASH) {+ Instance.QueueAfterThinks(() => {+ const velocity = event.player.GetAbsVelocity();+ velocity.z += 500;+ event.player.Teleport({ velocity });+ });+ }+});++let welcomeLayout = null;+function GetWelcomeLayout() {+ if (!(welcomeLayout instanceof Entity) || !welcomeLayout.IsValid()) {+ welcomeLayout = Instance.FindEntitiesByName("welcome_layout")[0];+ }+ return Instance.FindEntitiesByName("welcome_layout")[0];+}++function ShowWelcome(playerSlot) {+ GetWelcomeLayout().SetHasClassForPlayer(playerSlot, "dialog", "Dismissed", false);+ GetWelcomeLayout().SetInputCaptureEnabled(playerSlot, true);+}++function HideWelcome(playerSlot) {+ GetWelcomeLayout().SetHasClassForPlayer(playerSlot, "dialog", "Dismissed", true);+ GetWelcomeLayout().SetInputCaptureEnabled(playerSlot, false);+}++Instance.OnCustomHudClicked((event) => {+ if (event.layout === GetWelcomeLayout() && event.buttonId === "dismiss_button") {+ HideWelcome(event.player.GetPlayerSlot());+ }+});++Instance.RegisterCheatCommand("script_zoo_show_welcome", () => {+ for (const player of Instance.GetAllPlayerControllers()) {+ ShowWelcome(player.GetPlayerSlot());+ }+});content/csgo_addons/cs_script_demo/maps/scripts/trace.js
added • +158 / -0 • changes: 158
Show patch
@@ -0,0 +1,158 @@+import { CSHitGroup, CSPlayerPawn, Instance } from "cs_script/point_script";++const traceFrequency = 0;+const drawDuration = 0;++/** @type {"line" | "sphere" | "box" | "player" | "bullet" | null} */+let traceType = null;+/** @type {CSPlayerPawn | undefined} */+let tracePawn = undefined;++Instance.OnScriptReload({+ before: () => {+ return { traceType, tracePawn };+ },+ after: (memory) => {+ if (memory) {+ traceType = memory.traceType;+ tracePawn = memory.tracePawn;+ }+ },+});++Instance.RegisterCheatCommand("script_zoo_trace", (args) => {+ tracePawn = Instance.GetAllPlayerControllers()[0].GetPlayerPawn();+ if (args === "line" || args === "sphere" || args === "box" || args === "player" || args === "bullet") {+ traceType = args;+ } else {+ Instance.Msg("Usage: script_zoo_trace <type> - type can be line, sphere, box, player, or bullet.")+ traceType = null;+ }+});++Instance.SetThink(() => {+ Instance.SetNextThink(Instance.GetGameTime() + traceFrequency);+ if (!tracePawn || !tracePawn.IsValid()) return;++ const start = tracePawn.GetEyePosition();+ const forward = getForward(tracePawn.GetEyeAngles());+ const end = vectorAdd(start, vectorScale(forward, 4000));++ if (traceType === "line") {+ const result = Instance.TraceLine({ start, end, ignoreEntity: tracePawn });++ if (result.didHit) {+ Instance.DebugSphere({ center: result.end, radius: 1, duration: drawDuration, color: { r: 255, g: 0, b: 0 } });+ const normalEnd = vectorAdd(result.end, vectorScale(result.normal, 10));+ Instance.DebugLine({ start: result.end, end: normalEnd, duration: drawDuration, color: { r: 255, g: 255, b: 0 } });+ }+ } else if (traceType === "sphere") {+ const result = Instance.TraceSphere({ start, end, radius: 10, ignoreEntity: tracePawn, ignorePlayers: true });++ Instance.DebugSphere({ center: result.end, radius: 5, duration: drawDuration, color: { r: 255, g: 0, b: 0 } });+ if (result.didHit) {+ const normalStart = vectorAdd(result.end, vectorScale(result.normal, 5));+ const normalEnd = vectorAdd(normalStart, vectorScale(result.normal, 10));+ Instance.DebugLine({ start: normalStart, end: normalEnd, duration: drawDuration, color: { r: 255, g: 255, b: 0 } });+ }+ } else if (traceType === "box") {+ const mins = { x: -10, y: -10, z: -10 };+ const maxs = { x: 10, y: 10, z: 10 };++ const result = Instance.TraceBox({ start, end, mins, maxs, ignoreEntity: tracePawn });++ Instance.DebugBox({ mins: vectorAdd(result.end, mins), maxs: vectorAdd(result.end, maxs), duration: drawDuration, color: { r: 255, g: 0, b: 0 } });+ if (result.didHit) {+ const normalEnd = vectorAdd(result.end, vectorScale(result.normal, 10));+ Instance.DebugLine({ start: result.end, end: normalEnd, duration: drawDuration, color: { r: 255, g: 255, b: 0 } });+ }+ } else if (traceType === "player") {+ const mins = { x: -16, y: -16, z: 0 };+ const maxs = { x: 16, y: 16, z: tracePawn.IsDucked() ? 36 : 72 };++ const result = Instance.TracePlayer({ start, end, player: tracePawn });++ Instance.DebugBox({ mins: vectorAdd(result.end, mins), maxs: vectorAdd(result.end, maxs), duration: drawDuration, color: { r: 255, g: 0, b: 0 } });+ if (result.didHit) {+ const normalEnd = vectorAdd(result.end, vectorScale(result.normal, 10));+ Instance.DebugLine({ start: result.end, end: normalEnd, duration: drawDuration, color: { r: 255, g: 255, b: 0 } });+ }+ } else if (traceType === "bullet") {+ let weaponData = tracePawn.GetActiveWeapon()?.GetData();+ if (!weaponData) return;++ const end = vectorAdd(start, vectorScale(forward, weaponData.GetRange()));++ const mins = { x: -1, y: -1, z: -1 };+ const maxs = { x: 1, y: 1, z: 1 };++ const results = Instance.TraceBullet({+ start,+ end,+ shooter: tracePawn,+ damage: weaponData.GetDamage(),+ rangeModifier: weaponData.GetRangeModifier(),+ penetration: weaponData.GetPenetration(),+ });+ for (const result of results) {+ let color = { r: 255, g: 0, b: 0 };+ if (result.hitEntity.IsWorld()) {+ color = { r: 0, g: 0, b: 255 };+ } else if (result.damage < 1) {+ color = { r: 0, g: 255, b: 0 };+ } else if (result.damage < 100) {+ color.g = lerp(255, 0, result.damage / 100);+ } else if (result.damage > 100) {+ color.b = lerp(0, 255, (result.damage - 100) / 100);+ }+ if (result.hitGroup == CSHitGroup.HEAD) {+ Instance.DebugSphere({ center: result.position, radius: 1, duration: drawDuration, color });+ } else {+ Instance.DebugBox({ mins: vectorAdd(result.position, mins), maxs: vectorAdd(result.position, maxs), duration: drawDuration, color });+ }+ }+ }+});+Instance.SetNextThink(Instance.GetGameTime());++/**+ * @param {import("cs_script/point_script").Vector} vec1+ * @param {import("cs_script/point_script").Vector} vec2+ * @returns {import("cs_script/point_script").Vector}+ */+function vectorAdd(vec1, vec2) {+ return { x: vec1.x + vec2.x, y: vec1.y + vec2.y, z: vec1.z + vec2.z };+}++/**+ * @param {import("cs_script/point_script").Vector} vec+ * @param {number} scale+ * @returns {import("cs_script/point_script").Vector}+ */+function vectorScale(vec, scale) {+ return { x: vec.x * scale, y: vec.y * scale, z: vec.z * scale };+}++/**+ * @param {import("cs_script/point_script").QAngle} angles+ * @returns {import("cs_script/point_script").Vector}+ */+function getForward(angles) {+ const pitchRadians = (angles.pitch * Math.PI) / 180;+ const yawRadians = (angles.yaw * Math.PI) / 180;+ const hScale = Math.cos(pitchRadians);+ return {+ x: Math.cos(yawRadians) * hScale,+ y: Math.sin(yawRadians) * hScale,+ z: -Math.sin(pitchRadians),+ };+}++/**+ * @param {number} a+ * @param {number} b+ * @param {number} t+ */+function lerp(a, b, t) {+ return a + (b - a) * t;+}content/csgo_addons/cs_script_demo/maps/scripts/tsconfig.json
added • +8 / -0 • changes: 8
Show patch
@@ -0,0 +1,8 @@+{+ "compilerOptions": {+ "strict": true,+ "target": "es2022",+ "checkJs": true,+ "noEmit": true+ }+}\ No newline at end of filegame/bin/assettypes_common.txt
modified • +0 / -8 • changes: 8
Show patch
@@ -739,10 +739,6 @@ m_Encoding = "RESOURCE_ENCODING_KV3" }, ]- m_HideForRetailMods = - [- "csgo",- ] } panorama_layout = {@@ -769,10 +765,6 @@ m_Encoding = "RESOURCE_ENCODING_KV3" }, ]- m_HideForRetailMods = - [- "csgo",- ] } panorama_dynamic_images = {game/bin/built_from_cl.txt
modified • +1 / -1 • changes: 2
Show patch
@@ -1 +1 @@-10935971+10937911game/bin/win64/panorama_strings.txt
modified • +44 / -36 • changes: 80
Show patch
@@ -262,55 +262,56 @@ $hRh (!(1(=(?(I(Q([(](a(g(u( ((long)msg_hdr->msg_len) > 0 (0'yX-(1nJ-(1zJ (4?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z-(5DJ (5Me-(5jJ+(5QJ+(5dJ (5jP-(A1J-(AcJ+(5mJ+(AnJ (BZq (D4D-(EvJ+(E5J+(E8J+(I3J (I?Value@External@v8@@QEBAPEAXXZ-(IEJ-(MPJ-(MgJ-(MkJ-(MoJ+(MAJ+(MLJ+(MaJ (NONE)+(QfJ (U1h-(U5J-(YHJ-(YbJ-(YeJ-(YhJ-(YrJ-(YsJ+(YKJ+(YPJ+(YTJ (ZdOt\n& (_Assert)+(aJJ (anonymous)-(aqJ (d4t8 (down)-(e0J-(eIJ (fS{ggRcjh (h`H1pqA (i/Al+(iFJ+(iUJ+(ihJ+(ioJ (jvg;-(m7J+(m1J+(m9J+(mVJ (memory)-(qUJ-(umJ+(q4J+(qrJ+(uMJ (undefined) (unset) (unset) w/parent: %s+(uxJ (vQF (wMww-(yWJ+(y0J )!)#)?)G)])e)i)o)u) )4?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z )Ck?B@@ -1025,6 +1026,7 @@ $hRh 2)252Y2]2c2k2o2u2w2{2 2)Ab` 2+~,@\r;Zj09+20H 20t\f 24U\n 27;C@@ -1111,7 +1113,6 @@ $hRh 6?NumberValue@Value@v8@@QEBA?AV?$Maybe@N@2@V?$Local@VContext@v8@@@2@@Z 6H,N 6O|T%-6Pt= 6Qd= 6_wEX 6afD@@ -1121,6 +1122,8 @@ $hRh 6l13 6lkc 6myY;+6pk=+6pt= 6qo~ 6r-m_v 6r1ij@@ -1153,14 +1156,14 @@ $hRh 7zRQ 8"3hrf 8+Qw-8-OJ 80F2< 82\n:XPH 851Pe 8<pl 8= zp 8??SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z 8A6j+8B0%\n 8GZS 8SIffK5W 8TZvrv<@@ -1171,7 +1174,6 @@ $hRh 8pe7? 8q-S*]X 8sOy-8uZJ 9#9%9)9/9=9A9M9[9k9y9}9 9)PF 9)jx@@ -1336,8 +1338,11 @@ $hRh ?x29 @!@%@+@1@?@C@E@]@a@g@m@ @0pp+@60n= @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z @BH]f+@HPX`hvP+@HVp @MfKZ @Pgl @Pu\rm@@ -3061,6 +3066,7 @@ Hp)X? Hq,r/f HqI9x Ht4qw+Hy`J H{1S I"9|OxTex I+8G@@ -3569,9 +3575,9 @@ P-224 P-256 P-384 P-521+P08J@ P1\t98" P5[1-P6pz= PAGN_4 PARAMETERS PARSE_BAG@@ -5010,15 +5016,16 @@ Z~wl \n%12s%s \n5a=Z \n:82H+\nGNJ \nJS(%s:%d:%d)\n%s\n%s\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\tIPSec/IKE/Oakley curve #3 over a 155 bit binary field.\n\tNot suitable for ECDSA.\n\tQuestionable extension field! \n\tIPSec/IKE/Oakley curve #4 over a 185 bit binary field.\n\tNot suitable for ECDSA.\n\tQuestionable extension field! \n\t\t<xs:complexType name="%sType">\n\t\t\t<xs:complexContent>\n\t\t\t\t<xs:extension base="Internal_BaseType">\n\t\t\t\t\t<xs:annotation>\n\t\t\t\t\t\t<xs:documentation xml:lang="en">\n\t\t\t\t\t\t\t%s\n\t\t\t\t\t\t</xs:documentation>\n\t\t\t\t\t</xs:annotation>\n\t\t \n\t\t\t\t</xs:extension>\n\t\t\t</xs:complexContent>\n\t\t</xs:complexType>\n\t\t \n\t\t\t\t\t<xs:annotation><xs:documentation xml:lang="en">%s</xs:documentation></xs:annotation>\n\t\t\t\t-\nbutt \nqYu+\nround \ntM(ie-V \r!\r+\r-\r=\r?\rO\rU\ri\ry\r \r@h!Aq8@@ -5086,10 +5093,12 @@ _jPo _wjb _xU`u _}eOk+`1PJ+`20H `28)fk `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z-`6Po=-`9pJ+`6Pr=+`6pz= `:zQF `D$daM-l `DZG@@ -5471,6 +5480,7 @@ buffer buildingName burlywood businessCategory+butt c2\f?C\t c2i_ASN1_BIT_STRING c2i_ASN1_INTEGER@@ -6601,7 +6611,6 @@ file://{resources}/default_keybinds.cfg file://{resources}/keybinds.cfg file://{resources}/window_keybinds.cfg filename too big-fill fill fill-opacity fill-parent-flow@@ -8118,7 +8127,7 @@ p.other p.ppBasis p.prime p.tpBasis-p0jPW$+p20%\n p2{l p4Z3 p5Z3@@ -8564,7 +8573,6 @@ rotate3d( rotatex rotatey rotatez-round row-resize royalblue rsa not implementedgame/bin/win64/resourcecompiler_strings.txt
modified • +30 / -10 • changes: 40
Show patch
@@ -169,7 +169,11 @@ (%lu = 0x%lx)\n (%u = 0x%x)\n (08@HPX`j+ (08@HPXb0P= (08@HPZ+ (08@HR0P=+ (08@J0P=+ (0X`hpz0P= (Bad Remap %d) (INVALID PSS PARAMETERS)\n (Negative)@@ -21267,6 +21271,7 @@ $prefix_element$ 02V8[ 05=k 08@HR+08@J0P= 08bX 09,h 0;Q5[@@ -21324,7 +21329,6 @@ $prefix_element$ 2)Ab` 2+~,@\r;Zj09 20P=-20gB 20t\f 241:1: FLOAT : ( ( MINUS )? ( DIGIT )+ '.' ( DIGIT )* ( EXP )? ( FLOATSUFFIX )? | ( MINUS )? ( DIGIT )+ ( EXP )? ( FLOATSUFFIX )? | ( MINUS )? '.' ( DIGIT )+ ( EXP )? ( FLOATSUFFIX )? ); 24U\n@@ -21348,6 +21352,7 @@ $prefix_element$ 2\fWQx 2\rE2h 2\rlhp+2\vpx 2^pV 2_BONE_IK 2a"l@@ -21358,11 +21363,12 @@ $prefix_element$ 2nIg 2nd most active material around a probe. 2p"6+2pW= 2prB 3%3+3/353A3G3[3_3g3k3s3y3 31tPR+333? 333?+-333?P 33s?+ 35-w 37LQ@@ -21518,7 +21524,7 @@ $prefix_element$ 9q6\r#m 9r#xV :':+:1:K:Q:[:c:g:m:y:-:0gB+:0UB :: <NO TARGET BONE> :BAD OBJECT :Blowfish part of OpenSSL 1.0.2j 26 Sep 2016@@ -21528,6 +21534,8 @@ $prefix_element$ :NetworkedCycle:CycleZeroTime :NetworkedCycle:CyclesPerSecond :NetworkedCycle:ResetCount+:PUB+:PZB :QYJ :Vlq :\tV_frexpf@@ -21704,10 +21712,11 @@ $prefix_element$ @%s_lookFrame_1 @%s_lookFrame_2 @0pp+@:0UB+@:PUB @BH]f @CMapLocator @CMixControlAutomatic-@HVP @Integer overflow in %s @MfKZ @Pgl@@ -21792,6 +21801,7 @@ A9ur A<fP A>x8 AA Compromise+AA:p AACompromise AC2,h ACCESS_DESCRIPTION@@ -31836,8 +31846,12 @@ P-224 P-256 P-384 P-521+P08@J0P=+P08J@ P1\t98"+P20P= P5[1+P:0P= PAGN_4 PARAMETERS PARENT@@ -32671,7 +32685,6 @@ R Sqrt R channel R channel not found!\n R/Qs-R0P= R10G10B10A2_TYPELESS R10G10B10A2_UINT R10G10B10A2_UNORM@@ -32880,6 +32893,7 @@ RT Proxy geometry: %s verts / %s, %s indices / %s. Duplicated %i verts due to p RT60 for low, mid, and high frequency bands for the probe. R\r1>Vp R\vp!y+R\vpx R]Di R_T5Y Rad2 Deg@@ -36321,6 +36335,7 @@ Z"T-47\f8 Z#Pe Z+5AS Z-Axis+Z0P= Z0zd Z7"c Z72\v@@ -36424,6 +36439,7 @@ Z~wl \Y|W2 \\MVT \f%\f/\f1\fA\f[\f_\fa\fm\fs\fw\f+\f0kB \f7ig \f<<0A1pq \f?nkK=f@@ -36433,7 +36449,6 @@ Z~wl \f]ne3 \fdhWTh \fiaR-\fp\vPh \ful2 \fy&3Gl \l:ArR@@ -36522,6 +36537,8 @@ Z~wl \n//\n// Fog Irradiance Volume\n//\n \n//\n// Light Probe Volumes\n//\n \n//\n// Lightmap\n//\n+\n0UB+\n0cB \n5a=Z \n:82H \n==============================================================================================\n@@ -36531,6 +36548,7 @@ Z~wl \nMS,\nVS_MS_RTX \nNo game entities will be available for creation.\n \nPS_RENDER_STATE+\nPUB \nRTX \nRay Tracing Environment\n \nVCS file format is invalid for %s\n@@ -36878,6 +36896,7 @@ _wjb _xU`u _zero _}eOk+`20P= `28)fk `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z `:0YB@@ -39086,7 +39105,6 @@ d.usernotice d.v1AttrCert d.v2AttrCert d.x400Address-d/\vPZ4 d/rRw d2i ecpkparameters failure d2i ts resp int failed@@ -40854,6 +40872,7 @@ horizontal differencing horizontal_pose_param_name houdini houseIdentifier+hpz0P= hr_H hsequence http request@@ -41532,6 +41551,7 @@ j <= (int)sizeof(ctx->key) j <= sizeof(c->iv) j"MRX j&LQ+j0P= j0ksJ j2ty j3kg@@ -43793,6 +43813,7 @@ p.other p.ppBasis p.prime p.tpBasis+p20P= p2{l p4Z3 p4lib@@ -44441,6 +44462,7 @@ quiet qx(q r$0I r-IE+r0UB r184 r3A~ r<\rND@@ -44453,7 +44475,6 @@ rF6t rFC822localPart rFur`7\t rL[i+-rP'F rRfKR rX&O0 rZ1VwGf5@@ -45930,7 +45951,6 @@ s{5F t(1pC t(ydU t+RW-t.\vPZ4 t0;?ZlP*m t2U t4O_@@ -46617,7 +46637,6 @@ u0Az u5bB u6Bm u:9F-u;0D u;{Gk uBY+ uC<[rR@@ -47358,6 +47377,7 @@ yield_token yyen z(ov z/B,9d+z0P= z<d2 z>Hz zDconst char *__cdecl Reflection::Internal::GetFuncName<class CFootPinningPoseOperation>(void)game/csgo/bin/win64/client_strings.txt
modified • +35 / -29 • changes: 64
Show patch
@@ -110,10 +110,11 @@ (%d)Unknown (%ld unused bits)\n (+%d more due to usercommand delivery)- (08@HPX`j- (08@HPXb - (08@HPZ- (0X`hpz + (08@HPX`j@/+ (08@HPXbP+ (08@HRP+ (08@JP+ (0X`hpzP (DEFAULT) (Dirty Animation) (INVALID PSS PARAMETERS)\n@@ -2940,7 +2941,7 @@ $taser_charge ).CPlayer_GetPerFriendPreferences_Response"M ).CPlayer_SetCommunityPreferences_Response"+ ).CPlayer_SetPerFriendPreferences_Response"G-)240+)24P )4?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z )A service for accessing Steam player dataB )App Id this file is being published FROM.@@ -3121,16 +3122,17 @@ $taser_charge ,\n\nsv_interp0 ,\n\nsv_interp1 ,\n\vvictim_slot+,]p3H ,ar_monastery-,d;4P+,d;4p ,fQM( ,h11] ,hmQ# ,kXKlQT ,kj8\te ,name: ,oYR-,sK3+,sK38 ,section= ,value: - "%s" = "%.2f"\n@@ -11012,8 +11014,9 @@ $taser_charge 0123456789ABCDEF# 02V8[ 05=k-08@HR-08@J +08@HR@/+08@JP+08B@/ 08bX 09,h 0;Q5[@@ -11045,6 +11048,7 @@ $taser_charge 0e\r8 0pp@5tqE?|sO541 0tU+xc:+0vDt 0x%4.4x 0x%X 0x%X @@ -11310,7 +11314,6 @@ $taser_charge 2\n\nline_items 2\n\vpreferences 2\rlhp-2\vpT 2^pV 2a"l 2bT~@@ -11399,7 +11402,7 @@ $taser_charge 4tpD 4zj@1;IJ 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-4~3X+4~3x 5'0v2ZP 5(EWorkshopFileType) Type of Workshop file to publish. 5(Optional) The number of results, per page to return.@@ -11794,7 +11797,6 @@ $taser_charge ?HAI\t81\t9dcG' ?HP4 ?HasCaught@TryCatch@v8@@QEBA_NXZ-?Holds game events until client has received the tick the event was fired on. ?IronSightQuarterRes2 ?LatchVariables ?MapItemPreviewPanel SetModel@@ -11811,6 +11813,7 @@ $taser_charge ?expf ?ffF@D ?ffffff+?gameSceneNodeStepSimulationOriginSerializer ?gwL ?jOb ?referer=csgo_client&steamID=%llu@@ -11819,14 +11822,13 @@ $taser_charge ?uWS ?x29 @!@%@+@1@?@C@E@]@a@g@m@+@08NDt @0pp-@6pF @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z @BH]f @BoneSetup @C_SmokeGrenade @DebugIndividualStyle-@HPX`hvPy @MfKZ @Pgl @Pu\rm@@ -11841,9 +11843,9 @@ $taser_charge @\n\vserver_type @cl_aggregate_particles @dKb]+@fDt @fff>fff>fff>fff> @ffffff-@htp @i1V @icon_camera @icon_character@@ -11852,6 +11854,7 @@ $taser_charge @keyframes @keyframes '%s'\r\n{\r\n @n2w+@nDt @workshop @zDSteamUnifiedMessages A random value [0.0, 1.0] used to make sure entities are not all in sync@@ -20541,6 +20544,7 @@ LT[N LT_txt LXKQ LY\r5+L\fp0 L\n\fincludevotes L\n\nserverinfo L\n\tfile_type@@ -21935,12 +21939,14 @@ P-224 P-256 P-384 P-521-P08@J -P08J01+P08@JP+P08J`1+P08NDt P1\t98" P2P Voice P2P ping to "%s". Timed out after %.2fms\n P5[1+P6@o PAGN_4 PANORAMA_LAYOUTFILE PARALYZE@@ -22645,6 +22651,7 @@ Playsoundscape %s:Unknown command %s\n Please specify 0 or 1 with the -stream Parameter\n Pm8A? PmR"H?+PnDt Point entity. PointsAnim Policy Qualifier CPS@@ -23115,8 +23122,7 @@ RULESHERE R\n\rincludekvtags R\r1>Vp R\vp!y-R\vpLd-R\vpT+R\vp|d R]Di Rad2 Deg Radar@@ -26787,7 +26793,6 @@ X\n\tTeamStats X\n\vFantasyTeam X\n\vLoadoutItem X\tQo-X`hr Xd3h XfJ7 XjfR@@ -27112,7 +27117,6 @@ Z~wl \nFinished generating SSTs (%.1f seconds)\n\n \nGameTick_t \nLOADOUT ACTION BATCH #%i\n-\nPLd \nScratch RT Allocations:\n \nSimulating Entities:\n\n \n\fBPE_Teleport@@ -27821,7 +27825,6 @@ Z~wl \tListen for while open event \tMarkSucceeded()\n \tNone\n-\tPPO \tParam BasePlayerWeapon returned NULL!\n \tParam selecting string is out of range!\n \tPlayer param "%s" returned NULL.\n@@ -27942,13 +27945,12 @@ Z~wl \vGt5 \vHCK/ \vNCE\v-\vPPO \vUY6[E \v\n\tRemoveFan \v\vTSG \vj0k \vjC7-\vpLd+\vppR ]1h=bfz ]FhSD} ]GT7]@@ -28047,7 +28049,6 @@ _xU`u _}eOk `28)fk `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z-`6pn `:zQF `D$daM-l `DZG@@ -28056,12 +28057,13 @@ _}eOk `ITS `VX:H `\n\rvector_values-`\rP\f0Ld `\tV_log2f `anonymous-namespace'::DynamicLockHelper<struct `anonymous namespace'::SmokeConstantBuffer_t>::Lock `anonymous-namespace'::DynamicLockHelper<struct `anonymous namespace'::SmokeLightProbeVolumeData_t>::Lock+`fDt `fPw.\vM `h9T~+`nDt `o_je `yNT a null shared library handle was used@@ -28081,6 +28083,7 @@ a:typeparam a;Tg a@XZ aA0k+aBvDt aD/x aDSS aECDH@@ -32382,7 +32385,6 @@ gameSceneNodeLocalAnglesChanged gameSceneNodeLocalOriginChanged gameSceneNodeLocalScaleChanged gameSceneNodeStepSimulationAnglesSerializer-gameSceneNodeStepSimulationOriginSerializer gameTypes game_display_type game_event_listener@@ -32939,7 +32941,7 @@ hour hours houseIdentifier hover-hpz +hpzP hr_H href=" hscroll@@ -36349,6 +36351,7 @@ p.other p.ppBasis p.prime p.tpBasis+p08@H^Dt p250 p2p_ping could not convert "%s" to a CPeerToPeerAddress\n p2p_ping could not ping "%s" because they are an unknown peer\n@@ -36359,7 +36362,9 @@ p4Z3 p5Z3 p5\nL, p618+p6p/ p>?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z+p>Dt p@0pqE5tsO?|1 pBLightQueryGameSystem pCheckpointName@@ -37002,6 +37007,7 @@ playtime playtime_2weeks playtime_forever plum+pnDt point point arithmetic failure point at infinity@@ -37416,7 +37422,7 @@ rRfKR rX&O0 rZ1VwGf5 rZPM-r\fpLd+r\fp|d r\n\vstart_index r\vDi r\vp!Kgame/csgo/csgo.fgd
modified • +1 / -1 • changes: 2
Show patch
@@ -1601,7 +1601,7 @@ "Panorama UI that can be controlled by cs_script. See point_script." [ targetname(target_source) { sort_priority = 90 } : "Name" : : "The name that other entities refer to this entity by."- layout(resource:xml) : "A panorama layout file. A limited set of panel types and attributes are supported. Run command dev_report_info_hud_layout for more details."+ layout(resource:xml) : "A panorama layout file. A limited set of panel types and attributes are supported." ] @FilterClass base(BaseFilter) iconsprite("editor/filter_team.vmat") = filter_activator_team :game/csgo/gameinfo.gi
modified • +2 / -0 • changes: 2
Show patch
@@ -326,6 +326,8 @@ "include" "models" "include" "panorama/images/overheadmaps" "include" "panorama/images/map_icons"+ "include" "panorama/layout/custom_game"+ "include" "panorama/styles/custom_game" "include" "particles" "include" "resource/overviews" "include" "scripts"game/csgo/pak01_dir.txt
modified • +2 / -2 • changes: 4
Show patch
@@ -6864,8 +6864,8 @@ maps/editor/zoo/scripts/input.vjs_c CRC:00701852e9 size:2332 maps/editor/zoo/scripts/mdlchange.vjs_c CRC:0015e118a4 size:2582 maps/editor/zoo/scripts/setup.vjs_c CRC:00b895686f size:2925 maps/editor/zoo/scripts/trace.vjs_c CRC:00c0e9beac size:7301-maps/editor/zoo/scripts/welcome.vcss_c CRC:0087a2d950 size:2407-maps/editor/zoo/scripts/welcome.vxml_c CRC:001e14b6aa size:1544+maps/editor/zoo/scripts/welcome.vcss_c CRC:00b91e138a size:2407+maps/editor/zoo/scripts/welcome.vxml_c CRC:00ad304d6b size:1604 maps/workshop_compatibility_versions.txt CRC:0041137ecb size:1787 materials/anubis/anubis_water_canal.vmat_c CRC:007e7b5225 size:5763 materials/anubis/anubis_water_canal_vmat_g_tcolor_7ab53e0a.vtex_c CRC:00d4b83f87 size:1976game/csgo/pak01_dir/maps/editor/zoo/scripts/welcome.css
modified • +2 / -2 • changes: 4
Show patch
@@ -8,8 +8,8 @@ #dialog {- width: 350px;- height: 200px;+ width: 520px;+ height: 220px; margin-top: 220px; horizontal-align: center; flow-children: down;game/csgo/pak01_dir/maps/editor/zoo/scripts/welcome.xml
modified • +1 / -1 • changes: 2
Show patch
@@ -5,7 +5,7 @@ </styles> <Panel class="Root"> <Panel id="dialog" class="Dismissed">- <Label class="Body" text="Welcome to the cs_script zoo map!" />+ <Label class="Body" text="The cs_script demo has moved to csgo_addons/cs_script_demo. Launch with workshop tools to view." /> <Button id="dismiss_button"> <Label text="Dismiss" /> </Button>game/csgo/steam.inf
modified • +5 / -5 • changes: 10
Show patch
@@ -1,9 +1,9 @@-ClientVersion=2000888-ServerVersion=2000888+ClientVersion=2000891+ServerVersion=2000891 PatchVersion=1.41.7.7 ProductName=cs2 appID=730 ServerAppID=2347773-SourceRevision=10936007-VersionDate=Aug 24 2026-VersionTime=16:07:10+SourceRevision=10937988+VersionDate=Aug 25 2026+VersionTime=11:28:13game/csgo_addons/cs_script_demo/addoninfo.txt
added • +4 / -0 • changes: 4
Show patch
@@ -0,0 +1,4 @@+"AddonInfo"+{+ "maps" "cs_script_demo"+}\ No newline at end of filegame/csgo_addons/cs_script_demo/readonly_tools_asset_info.txt
added • +11 / -0 • changes: 11
Show patch
@@ -0,0 +1,11 @@+addoninfo.txt+maps/cs_script_demo.vmap+maps/scripts/chess.vjs+maps/scripts/grenadetraining.vjs+maps/scripts/hello.vjs+maps/scripts/input.vjs+maps/scripts/mdlchange.vjs+maps/scripts/setup.vjs+maps/scripts/trace.vjs+panorama/layout/custom_game/welcome.vxml+panorama/styles/custom_game/welcome.vcssgame/csgo_core/gameinfo.gi
modified • +1 / -1 • changes: 2
Show patch
@@ -102,7 +102,7 @@ { "AllowGlobalPanelContext" "1" "HtmlUserAgent" "CSGO Client"- "AllowCustomGameUI" 0+ "AllowCustomGameUI" 1 } Engine2