Counter-Strike 2 update

Build 25218825

9 Sept 2026, 22:50 UTC

Official patch notes

Available

Counter-Strike 2 Update
Read patch notes

Technical changes

47 files changed

+455 additions-336 removals
View file changes

Official patch notes

Counter-Strike 2 Update

Published 9 Sept 2026, 22:51 UTC

MAPS

Cache

  • Fixed various gaps in map.

  • Fixed a wallbang spot on B site.

  • Added a missing competitive CT spawn point.

  • Added additional T spawn points.

MAP SCRIPTING

  • Reworked CSPlayerCamera:

    • Renamed it to CustomPlayerCamera.

    • Added GetPlayer, GetMode, SetMode, and SetFollowConfig.

    • Deprecated IsEnabled, SetEnabled, and SetIsControllingAngles.

  • Added an 'observable' property to custom_hud_layout that controls whether an observer sees the UI as the spectated player sees it. Defaults to false.

  • Fixed several bugs related to stale custom_hud_layout state when changing spectator targets.

  • Added top-level custom_hud_layout classes driven by client state:

    • HUD_BUYMENU_VISIBLE

    • HUD_SCOREBOARD_VISIBLE

  • custom_hud_layout now always draws on top of the base HUD.

MISC

  • Chat is now encrypted in demo files using the same rules as CS:GO :

    • Team chat is no longer readable when playing back demo files.

    • Global chat is only readable in demo files when played back via the in-game watch UI.

Technical changes

Changed files

Showing 20 of 47 tracked files.

47 files+455-336
M
DumpSource2/.stringsignore
+28-6
@@ -1596,6 +1596,7 @@ CCSBot
15961596 CCSCustomHudLayout
15971597 CCSCustomHudLayoutState
15981598 CCSCustomHudLayout_API
1599+CCSCustomPlayerCamera
15991600 CCSGO_EndOfMatchLineupEnd
16001601 CCSGO_EndOfMatchLineupEndpoint
16011602 CCSGO_EndOfMatchLineupStart
@@ -3250,8 +3251,8 @@ CS_UM_RoundBackupFilenames
32503251 CS_UM_RoundEndReportData
32513252 CS_UM_Rumble
32523253 CS_UM_SSUI
3253-CS_UM_SayText
3254-CS_UM_SayText2
3254+CS_UM_SayText2_CSGOLegacy
3255+CS_UM_SayText_CSGOLegacy
32553256 CS_UM_ScoreLeaderboardData
32563257 CS_UM_SendAudio
32573258 CS_UM_SendLastKillerDamageToClient
@@ -3265,10 +3266,10 @@ CS_UM_ShootInfo
32653266 CS_UM_ShowMenu
32663267 CS_UM_StopSpectatorMode
32673268 CS_UM_SurvivalStats
3268-CS_UM_TextMsg
3269+CS_UM_TextMsg_CSGOLegacy
32693270 CS_UM_Train
32703271 CS_UM_UpdateScreenHealthBar
3271-CS_UM_UpdateTeamMoney
3272+CS_UM_UpdateTeamMoney_CSGOLegacy
32723273 CS_UM_VGUIMenu
32733274 CS_UM_VoiceMask
32743275 CS_UM_VoteFailed
@@ -3671,6 +3672,10 @@ CTwoBoneIKUpdateNode
36713672 CURSOR_ADD_TAG
36723673 CURSOR_REMOVE_TAG
36733674 CURSOR_RETIRED
3675+CUSTOM_CAMERA_MODE_CONTROLLED
3676+CUSTOM_CAMERA_MODE_CONTROLLED_POSITION
3677+CUSTOM_CAMERA_MODE_DISABLED
3678+CUSTOM_CAMERA_MODE_FOLLOW_POSITION
36743679 CUnaryUpdateNode
36753680 CVAudioNodeBaseDesc
36763681 CVControlNodeBaseDesc
@@ -4936,6 +4941,7 @@ Custom Duration
49364941 Custom Shader
49374942 Custom death handshake to set when this damage level is destroyed.
49384943 Custom downsample based on Jimenez14, (default enabled, higher quality, decreases bloom aliasing further)
4944+CustomCameraMode_t
49394945 Cycle Condition
49404946 Cycle Control
49414947 Cycle Control Clip
@@ -7685,6 +7691,8 @@ Keep this many old copies in history of autosaves and quicksaves.
76857691 Key
76867692 Key Type
76877693 Key for when posting to vac related webapis.
7694+Key to decrypt encrypted GOTV messages
7695+Key to decrypt public encrypted GOTV messages
76887696 KeyGroup_t
76897697 Keyed Floats
76907698 Keyed Midi
@@ -10650,6 +10658,7 @@ RelativeToOriginalRootMotion
1065010658 RelativeToSkeleton
1065110659 Relay proxies retry connection after network timeout
1065210660 Relay team radio commands to TV: 0=off, 1=on
10661+Relay text chat data to GOTV: 0=off, 1=say, 2=say+say_team
1065310662 Relay voice data: 0=off, 1=on
1065410663 Release Time (seconds)
1065510664 Release time (ms)
@@ -13754,6 +13763,8 @@ When selecting an area under nav_edit, allow area marked as blocked.
1375413763 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.
1375513764 When set to 1, counter-terrorists will respawn after dying.
1375613765 When set to 1, terrorists will respawn after dying.
13766+When set to a valid key communication messages will be encrypted for GOTV
13767+When set to a valid key public communication messages will be encrypted for GOTV
1375713768 When set to non-0, a sound effect is played during Killer Replay
1375813769 When set to true, disables audio being silenced while the death cam fades out.
1375913770 When set will save streams info file for diagnostics
@@ -14611,6 +14622,8 @@ cl_debugoverlay_dashboard
1461114622 cl_debugoverlay_hide_imgui
1461214623 cl_debugoverlay_toggle
1461314624 cl_debugviewangle
14625+cl_decryptdata_key
14626+cl_decryptdata_key_pub
1461414627 cl_demo_predict
1461514628 cl_demo_steadycam_blendframes
1461614629 cl_demo_steadycam_deflection
@@ -19330,6 +19343,7 @@ m_bClientSideOnly
1933019343 m_bClientSideRagdoll
1933119344 m_bClientSpawnGroup
1933219345 m_bClientside
19346+m_bClipCameraOffset
1933319347 m_bClosedLoop
1933419348 m_bCollapseToForcePoint
1933519349 m_bCommentaryEnabledMidGame
@@ -19630,6 +19644,7 @@ m_bFloodFillAttribute
1963019644 m_bFog
1963119645 m_bFogEnable
1963219646 m_bFollowConstraintsInitialized
19647+m_bFollowEyes
1963319648 m_bFollowNamedValue
1963419649 m_bFollowPlayerAcrossTeleport
1963519650 m_bFollowReferences
@@ -19898,7 +19913,6 @@ m_bIsClosedLoop
1989819913 m_bIsContinuousEnabled
1989919914 m_bIsControlInput
1990019915 m_bIsControlOutput
19901-m_bIsControllingAngles
1990219916 m_bIsDefusing
1990319917 m_bIsDisableTag
1990419918 m_bIsDisabled
@@ -20196,6 +20210,7 @@ m_bNormalizedOutput
2019620210 m_bNotPickable
2019720211 m_bNotSolidToWorld
2019820212 m_bNumBasedOnParticleCount
20213+m_bObservable
2019920214 m_bOffset
2020020215 m_bOffsetExistingPos
2020120216 m_bOffsetInLocalSpace
@@ -21828,6 +21843,7 @@ m_flCTSpawnPointUsedTime
2182821843 m_flCTTimeOutRemaining
2182921844 m_flCalculationInterval
2183021845 m_flCameraBias
21846+m_flCameraOffsetReturnStrength
2183121847 m_flCameraSpeed
2183221848 m_flCapOffsetAmount
2183321849 m_flCapRoundness
@@ -25212,6 +25228,7 @@ m_nCTsAliveAtFreezetimeEnd
2521225228 m_nCacheField
2521325229 m_nCallInfoIndex
2521425230 m_nCameraJointIndex
25231+m_nCameraMode
2521525232 m_nCapsuleLightBehavior
2521625233 m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE
2521725234 m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS
@@ -28199,6 +28216,7 @@ m_vecCPs
2819928216 m_vecCSSClasses
2820028217 m_vecCachedRenderMaxs
2820128218 m_vecCachedRenderMins
28219+m_vecCameraOffset
2820228220 m_vecCenter
2820328221 m_vecClassNames
2820428222 m_vecClientAngles
@@ -28258,6 +28276,7 @@ m_vecFinalDest
2825828276 m_vecFinishAngles
2825928277 m_vecFinishOrigin
2826028278 m_vecFollowMoverCouplerRange
28279+m_vecFollowOffset
2826128280 m_vecForce
2826228281 m_vecForceAtMaxDist
2826328282 m_vecForceAtMinDist
@@ -32188,6 +32207,7 @@ svc_ClassInfo
3218832207 svc_ClearAllStringTables
3218932208 svc_CmdKeyValues
3219032209 svc_CreateStringTable
32210+svc_EncryptedData
3219132211 svc_FlattenedSerializer
3219232212 svc_FullFrameSplit
3219332213 svc_GetCvarValue
@@ -32393,6 +32413,8 @@ tv_enable
3239332413 tv_enable1
3239432414 tv_enable_delta_frames
3239532415 tv_enable_dynamic
32416+tv_encryptdata_key
32417+tv_encryptdata_key_pub
3239632418 tv_extended_logging
3239732419 tv_grouprelaydatareliable
3239832420 tv_grouprelaydataunreliable
@@ -32437,11 +32459,11 @@ tv_relay_rate
3243732459 tv_relay_secret_code
3243832460 tv_relaypassword
3243932461 tv_relayradio
32462+tv_relaytextchat
3244032463 tv_relayvoice
3244132464 tv_retry
3244232465 tv_secret_code
3244332466 tv_secure_bypass
32444-tv_show_allchat
3244532467 tv_spectator_port_offset
3244632468 tv_status
3244732469 tv_stop
M
DumpSource2/convars.txt
+15-3
@@ -1069,6 +1069,12 @@ cl_debug_round_stat_submission false (developmentonly clientdll)
10691069 cl_debugviewangle false (developmentonly clientdll)
10701070 Plots view angles yaw at various stages of the frame/tick in Tracy.
10711071
1072+cl_decryptdata_key "" (release)
1073+ Key to decrypt encrypted GOTV messages
1074+
1075+cl_decryptdata_key_pub "" (release)
1076+ Key to decrypt public encrypted GOTV messages
1077+
10721078 cl_demo_predict 1 (clientdll release)
10731079 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
10741080
@@ -10953,6 +10959,12 @@ tv_enable_delta_frames true (release)
1095310959 tv_enable_dynamic false (notify release)
1095410960 When enabled, changes in tv_enable convars cause immediate startup or shutdown of hltv server
1095510961
10962+tv_encryptdata_key "" (release)
10963+ When set to a valid key communication messages will be encrypted for GOTV
10964+
10965+tv_encryptdata_key_pub "" (release)
10966+ When set to a valid key public communication messages will be encrypted for GOTV
10967+
1095610968 tv_extended_logging false (developmentonly defensive)
1095710969 <no description>
1095810970
@@ -11070,6 +11082,9 @@ tv_relaypassword "" (protected notify dontrecord release)
1107011082 tv_relayradio false (gamedll release)
1107111083 Relay team radio commands to TV: 0=off, 1=on
1107211084
11085+tv_relaytextchat 1 (gamedll release)
11086+ Relay text chat data to GOTV: 0=off, 1=say, 2=say+say_team
11087+
1107311088 tv_relayvoice true (release)
1107411089 Relay voice data: 0=off, 1=on
1107511090
@@ -11079,9 +11094,6 @@ tv_secret_code true (developmentonly defensive)
1107911094 tv_secure_bypass false (release)
1108011095 Bypass secure challenge on TV port
1108111096
11082-tv_show_allchat true (gamedll release)
11083- <no description>
11084-
1108511097 tv_spectator_port_offset 0 (clientdll release)
1108611098 <no description>
M
DumpSource2/module_metadata/server.kv3
+1-1
@@ -108,7 +108,7 @@
108108 name = "ClientPrecacheRegistry_server"
109109 group = "GameSessionManifest_server"
110110 source_file = "src/game/server/client.cpp"
111- source_line = 376
111+ source_line = 391
112112 resources = null
113113 },
114114 {
M
DumpSource2/schemas/client/CCSCustomHudLayout.h
+1-0
@@ -1,6 +1,7 @@
11 class CCSCustomHudLayout : public C_BaseEntity
22 {
33 CUtlSymbolLarge m_strLayout;
4+ bool m_bObservable;
45 C_UtlVectorEmbeddedNetworkVar< CCSCustomHudLayoutState > m_vecPlayerLayoutStates;
56 CCSCustomHudLayoutState m_globalLayoutState;
67 C_NetworkUtlVectorBase< CUtlString > m_vecPanelIds;
A
DumpSource2/schemas/client/CCSCustomPlayerCamera.h
+11-0
@@ -0,0 +1,11 @@
1+class CCSCustomPlayerCamera : public C_BaseEntity
2+{
3+ CHandle< C_CSPlayerPawnBase > m_hPawn;
4+ CustomCameraMode_t m_nCameraMode;
5+ CHandle< C_BaseEntity > m_hFollowEntity;
6+ bool m_bFollowEyes;
7+ Vector m_vecFollowOffset;
8+ Vector m_vecCameraOffset;
9+ bool m_bClipCameraOffset;
10+ float32 m_flCameraOffsetReturnStrength;
11+};
M
DumpSource2/schemas/client/CCSPlayerCamera.h
+1-4
@@ -1,6 +1,3 @@
1-class CCSPlayerCamera : public C_BaseEntity
1+class CCSPlayerCamera : public CCSCustomPlayerCamera
22 {
3- CHandle< C_CSPlayerPawnBase > m_hPawn;
4- bool m_bEnabled;
5- bool m_bIsControllingAngles;
63 };
A
DumpSource2/schemas/client/CustomCameraMode_t.h
+7-0
@@ -0,0 +1,7 @@
1+enum CustomCameraMode_t : uint8_t
2+{
3+ CUSTOM_CAMERA_MODE_DISABLED = 0,
4+ CUSTOM_CAMERA_MODE_CONTROLLED = 1,
5+ CUSTOM_CAMERA_MODE_CONTROLLED_POSITION = 2,
6+ CUSTOM_CAMERA_MODE_FOLLOW_POSITION = 3,
7+};
M
DumpSource2/schemas/client/ECstrike15UserMessages.h
+4-4
@@ -4,9 +4,9 @@ enum ECstrike15UserMessages : uint32_t
44 CS_UM_Geiger = 302,
55 CS_UM_Train = 303,
66 CS_UM_HudText = 304,
7- CS_UM_SayText = 305,
8- CS_UM_SayText2 = 306,
9- CS_UM_TextMsg = 307,
7+ CS_UM_SayText_CSGOLegacy = 305,
8+ CS_UM_SayText2_CSGOLegacy = 306,
9+ CS_UM_TextMsg_CSGOLegacy = 307,
1010 CS_UM_HudMsg = 308,
1111 CS_UM_ResetHud = 309,
1212 CS_UM_GameTitle = 310,
@@ -26,7 +26,7 @@ enum ECstrike15UserMessages : uint32_t
2626 CS_UM_ProcessSpottedEntityUpdate = 325,
2727 CS_UM_ReloadEffect = 326,
2828 CS_UM_AdjustMoney = 327,
29- CS_UM_UpdateTeamMoney = 328,
29+ CS_UM_UpdateTeamMoney_CSGOLegacy = 328,
3030 CS_UM_StopSpectatorMode = 329,
3131 CS_UM_KillCam = 330,
3232 CS_UM_DesiredTimescale = 331,
M
DumpSource2/schemas/client/SVC_Messages.h
+1-0
@@ -31,4 +31,5 @@ enum SVC_Messages : uint32_t
3131 svc_HltvFixupOperatorStatus = 75,
3232 svc_UserCmds = 76,
3333 svc_NextMsgPredicted = 77,
34+ svc_EncryptedData = 78,
3435 };
M
DumpSource2/schemas/server/CCSCustomHudLayout.h
+1-0
@@ -1,6 +1,7 @@
11 class CCSCustomHudLayout : public CBaseEntity
22 {
33 CUtlSymbolLarge m_strLayout;
4+ bool m_bObservable;
45 CUtlVectorEmbeddedNetworkVar< CCSCustomHudLayoutState > m_vecPlayerLayoutStates;
56 CCSCustomHudLayoutState m_globalLayoutState;
67 CNetworkUtlVectorBase< CUtlString > m_vecPanelIds;
A
DumpSource2/schemas/server/CCSCustomPlayerCamera.h
+11-0
@@ -0,0 +1,11 @@
1+class CCSCustomPlayerCamera : public CBaseEntity
2+{
3+ CHandle< CCSPlayerPawnBase > m_hPawn;
4+ CustomCameraMode_t m_nCameraMode;
5+ CHandle< CBaseEntity > m_hFollowEntity;
6+ bool m_bFollowEyes;
7+ Vector m_vecFollowOffset;
8+ Vector m_vecCameraOffset;
9+ bool m_bClipCameraOffset;
10+ float32 m_flCameraOffsetReturnStrength;
11+};
M
DumpSource2/schemas/server/CCSPlayerCamera.h
+1-4
@@ -1,6 +1,3 @@
1-class CCSPlayerCamera : public CBaseEntity
1+class CCSPlayerCamera : public CCSCustomPlayerCamera
22 {
3- CHandle< CCSPlayerPawnBase > m_hPawn;
4- bool m_bEnabled;
5- bool m_bIsControllingAngles;
63 };
M
DumpSource2/schemas/server/dynpitchvol_base_t.h
+2-2
@@ -17,8 +17,8 @@
1717 // "pitch": 0,
1818 // "spinupsav": 0,
1919 // "spindownsav": 0,
20-// "pitchfrac": -1679790454,
21-// "vol": 32763,
20+// "pitchfrac": -920328262,
21+// "vol": 32762,
2222 // "fadeinsav": 0,
2323 // "fadeoutsav": 0,
2424 // "volfrac": 0,
M
DumpSource2/schemas/server/dynpitchvol_t.h
+2-2
@@ -17,8 +17,8 @@
1717 // "pitch": 0,
1818 // "spinupsav": 0,
1919 // "spindownsav": 0,
20-// "pitchfrac": -1679790454,
21-// "vol": 32763,
20+// "pitchfrac": -920328262,
21+// "vol": 32762,
2222 // "fadeinsav": 0,
2323 // "fadeoutsav": 0,
2424 // "volfrac": 0,
M
Protobufs/cstrike15_usermessages.proto
+4-4
@@ -6,9 +6,9 @@ enum ECstrike15UserMessages {
66 CS_UM_Geiger = 302;
77 CS_UM_Train = 303;
88 CS_UM_HudText = 304;
9- CS_UM_SayText = 305;
10- CS_UM_SayText2 = 306;
11- CS_UM_TextMsg = 307;
9+ CS_UM_SayText_CSGOLegacy = 305;
10+ CS_UM_SayText2_CSGOLegacy = 306;
11+ CS_UM_TextMsg_CSGOLegacy = 307;
1212 CS_UM_HudMsg = 308;
1313 CS_UM_ResetHud = 309;
1414 CS_UM_GameTitle = 310;
@@ -28,7 +28,7 @@ enum ECstrike15UserMessages {
2828 CS_UM_ProcessSpottedEntityUpdate = 325;
2929 CS_UM_ReloadEffect = 326;
3030 CS_UM_AdjustMoney = 327;
31- CS_UM_UpdateTeamMoney = 328;
31+ CS_UM_UpdateTeamMoney_CSGOLegacy = 328;
3232 CS_UM_StopSpectatorMode = 329;
3333 CS_UM_KillCam = 330;
3434 CS_UM_DesiredTimescale = 331;
M
Protobufs/netmessages.proto
+7-0
@@ -50,6 +50,7 @@ enum SVC_Messages {
5050 svc_HltvFixupOperatorStatus = 75;
5151 svc_UserCmds = 76;
5252 svc_NextMsgPredicted = 77;
53+ svc_EncryptedData = 78;
5354 }
5455
5556 enum VoiceDataFormat_t {
@@ -434,6 +435,12 @@ message CSVCMsg_VoiceData {
434435 optional uint32 tick = 6;
435436 optional int32 passthrough = 7;
436437 optional int32 entity = 8 [default = -1];
438+ optional bool caster = 9;
439+}
440+
441+message CSVCMsg_EncryptedData {
442+ optional bytes encrypted = 1;
443+ optional int32 key_type = 2;
437444 }
438445
439446 message CSVCMsg_PacketReliable {
M
Protobufs/usermessages.proto
+2-0
@@ -181,6 +181,7 @@ message CUserMessageSayText {
181181 optional int32 playerindex = 1 [default = -1];
182182 optional string text = 2;
183183 optional bool chat = 3;
184+ optional bool textallchat = 4;
184185 }
185186
186187 message CUserMessageSayText2 {
@@ -191,6 +192,7 @@ message CUserMessageSayText2 {
191192 optional string param2 = 5;
192193 optional string param3 = 6;
193194 optional string param4 = 7;
195+ optional bool textallchat = 8;
194196 }
195197
196198 message CUserMessageHudMsg {
M
content/csgo_addons/cs_script_demo/maps/scripts/point_script.d.ts
+45-4
@@ -793,8 +793,10 @@ declare module "cs_script/point_script"
793793 IsScoped(): boolean;
794794 IsNoclipping(): boolean;
795795 IsBuyMenuOpen(): boolean;
796- GetCamera(): CSPlayerCamera;
796+ GetCustomCamera(): CustomPlayerCamera;
797797
798+ /** @deprecated This method will be removed in a future update */
799+ GetCamera(): CSPlayerCamera;
798800 /** @deprecated This method will be removed in a future update */
799801 IsCrouching(): boolean;
800802 /** @deprecated This method will be removed in a future update */
@@ -809,6 +811,9 @@ declare module "cs_script/point_script"
809811 * * <Image> with attributes id, class, hittest, and src
810812 * * <Button> with attributes id and class
811813 * * Styling with css is supported.
814+ * * The following css classes will be set on an ancestor panel when appropriate:
815+ * * `HUD_BUYMENU_VISIBLE`
816+ * * `HUD_SCOREBOARD_VISIBLE`
812817 * * Events and client side scripting are not supported.
813818 *
814819 * To use
@@ -858,16 +863,52 @@ declare module "cs_script/point_script"
858863 ForceSpawn(origin?: Vector, angle?: QAngle): Entity[] | undefined;
859864 }
860865
866+ export enum CustomCameraMode {
867+ /** Position and angles come from the eye position and angles of the player. */
868+ DISABLED = 0,
869+ /** Position and angles come from the origin and angles of the camera entity. */
870+ CONTROLLED = 1,
871+ /** Position comes from the origin of camera entity. Angles are player controlled. */
872+ CONTROLLED_POSITION = 2,
873+ /** Position comes from an offset around a followed position. Angles are player controlled. */
874+ FOLLOW_POSITION = 3
875+ }
876+
877+ interface CameraFollowConfig {
878+ /** The entity to follow */
879+ followEntity: Entity;
880+ /** Should followOffset be an offset from the eyes instead of the origin */
881+ followEyes?: boolean;
882+ /** An offset from the origin (or eyes) of followEntity to follow */
883+ followOffset?: Vector;
884+ /** An offset from the followed position rotated by player's eye angles. x is forward, y is left, z is up. */
885+ cameraOffset?: Vector;
886+ /** Should cameraOffset be pulled in to not clip into solids. */
887+ clipCameraOffset?: boolean;
888+ /** Strength of returning the camera to cameraOffset after being pushed in by clipping. Defaults to 1; instant. */
889+ cameraOffsetReturnStrength?: number;
890+ }
891+
861892 /**
862- * Move this to control a player's view without moving their pawn.
863- * There is at most one of these per CSPlayerPawn, created on demand when CSPlayerPawn.GetCamera is called.
893+ * Configuration of a player's view position and angles.
894+ * There is at most one of these per CSPlayerPawn, created on demand when CSPlayerPawn.GetCustomCamera is called.
864895 * @experimental This feature is experimental and may experience breaking changes.
865896 * Please send feedback to CSGOTeamFeedback@valvesoftware.com with "cs_script Feedback" in the subject line.
866897 */
898+ export class CustomPlayerCamera extends Entity {
899+ GetPlayer(): CSPlayerPawn;
900+ GetMode(): CustomCameraMode;
901+ SetMode(mode: CustomCameraMode): void;
902+ SetFollowConfig(followConfig: CameraFollowConfig): void;
903+ }
904+
905+ /** @deprecated This class will be removed soon */
867906 export class CSPlayerCamera extends Entity {
907+ /** @deprecated This method will be removed soon */
868908 IsEnabled(): boolean;
909+ /** @deprecated This method will be removed soon */
869910 SetEnabled(enabled: boolean): void;
870- /** Set to false let a player look around from the camera's position. */
911+ /** @deprecated This method will be removed soon */
871912 SetIsControllingAngles(controlling: boolean): void;
872913 }
M
game/bin/built_from_cl.txt
+1-1
@@ -1 +1 @@
1-10973528
1+10981305
M
game/bin/win64/animationsystem_strings.txt
+0-3
@@ -2128,7 +2128,6 @@ $\tV_exp2f
21282128 ?const char *__cdecl Reflection::Internal::GetFuncName<class CRemapValueComponentInstance>(void)
21292129 ?expf
21302130 ?m_flPosition
2131-@08N
21322131 @6P9b
21332132 @6P;b
21342133 @6p]b
@@ -3025,7 +3024,6 @@ OverlayBlendTask - Trying to perform an overlay blend with mismatched pose types
30253024 OverlayProjectionDirection
30263025 P08@Jp
30273026 P08J
3028-P08N
30293027 P6pLb
30303028 P6plb
30313029 PARENT
@@ -3805,7 +3803,6 @@ offWhenFinished
38053803 optionallycompressedtangentframe
38063804 options.m_pBoneWeights->Count() >= m_boneIDs.Count()
38073805 options.m_pBoneWeights->Count() >= m_pSkeleton->GetNumBones()
3808-p08@H^
38093806 p6`Bb
38103807 pCheckpointName
38113808 pDescription
Update information⌄
Build
25218825
Associated changelist
38742755
Game version
2000908

Found something incorrect?

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