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
scriptsassetsmisccontent-change
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_stop
DumpSource2/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
+10981305
game/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
pDescription
game/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
keyframe
game/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\t
game/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
keyframe
game/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~
@HPV
game/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 p
game/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
keyframe
game/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
keyframe
game/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
p4Z3
game/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 Cull
game/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_min
game/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
keyfunc
game/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
keyframe
game/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
pData
game/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 short
game/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
pActionObject
game/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
runleft
game/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_accountid
game/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
keyframe
game/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
vPoint1
game/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:6568561
game/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:58
7.9.2026, 22.13.47
Assets/UI/maps update (game/bin/win64/panorama_strings.txt).
Files changed: 21 • +108 / -82
misc
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
+10973528
game/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
pDescription
game/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\t
game/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~
@HPV
game/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 p
game/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
p4Z3
game/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 Cull
game/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@#V
game/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
tanf
game/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
pData
game/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
pActionObject
game/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\f
game/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 0
game/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
runleft
game/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_accountid
game/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:30
28.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
misc
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
+10948893
game/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
PARENT
game/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 destination
game/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\n
game/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_DROPPED
game/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`k
game/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_isvalidhex
game/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\n
game/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
@Pgl
game/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 Cull
game/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\rA
game/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.proto
game/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_NXZ
game/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"
P4CopyFile
game/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_NXZ
game/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 failed
game/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\f
game/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\
PerVertexLighting
game/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
pNewRequest
game/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
Physics
game/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 ...\n
game/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\n
game/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
traceHitboxes
game/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:38
26.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
scriptsassetsmisc
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_shadow
DumpSource2/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
+10942736
game/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 implemented
game/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
portuguese
game/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 0
game/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
traceHitboxes
game/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:37
25.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
scriptsassetsmisccontent-change
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 file
game/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
+10937911
game/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 implemented
game/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!K
game/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:1976
game/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:13
game/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 file
game/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.vcss
game/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