From a5ca323d43aa43f767a65ed86caba287de17b979 Mon Sep 17 00:00:00 2001
From: Alexander Orden <34403611+Rebirator@users.noreply.github.com>
Date: Sat, 4 Nov 2023 22:46:19 +0300
Subject: [PATCH] 04.11.2023 (#7)

---
 sdk/client.hpp | 522 ++++++++++++++++++++++++-------------------------
 sdk/server.hpp | 448 +++++++++++++++++++++---------------------
 2 files changed, 485 insertions(+), 485 deletions(-)

diff --git a/sdk/client.hpp b/sdk/client.hpp
index aba8518e..8d20c4b2 100644
--- a/sdk/client.hpp
+++ b/sdk/client.hpp
@@ -1054,7 +1054,7 @@ public:
 };
 
 // Alignment: 8
-// Size: 0x3f0
+// Size: 0x400
 class CSkeletonInstance : public CGameSceneNode
 {
 private:
@@ -1084,7 +1084,7 @@ public:
 };
 
 // Alignment: 2
-// Size: 0x470
+// Size: 0x480
 class CBodyComponentSkeletonInstance : public CBodyComponent
 {
 public:
@@ -1092,7 +1092,7 @@ public:
 	CSkeletonInstance m_skeletonInstance; // 0x50	
 	// MNetworkDisable
 	// MNetworkChangeAccessorFieldPathIndex
-	CNetworkVarChainer __m_pChainEntity; // 0x440	
+	CNetworkVarChainer __m_pChainEntity; // 0x450	
 	
 	// Static fields:
 	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[0]->m_instance);};
@@ -1166,13 +1166,13 @@ public:
 };
 
 // Alignment: 1
-// Size: 0x4a0
+// Size: 0x4b0
 class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance
 {
 public:
 	// MNetworkDisable
 	// MNetworkChangeAccessorFieldPathIndex
-	CNetworkVarChainer __m_pChainEntity; // 0x470	
+	CNetworkVarChainer __m_pChainEntity; // 0x480	
 	
 	// Static fields:
 	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[0]->m_instance);};
@@ -5439,15 +5439,15 @@ public:
 };
 
 // Alignment: 2
-// Size: 0x18e0
+// Size: 0x18f0
 class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance
 {
 public:
 	// MNetworkEnable
-	CBaseAnimGraphController m_animationController; // 0x470	
+	CBaseAnimGraphController m_animationController; // 0x480	
 	// MNetworkDisable
 	// MNetworkChangeAccessorFieldPathIndex
-	CNetworkVarChainer __m_pChainEntity; // 0x18b0	
+	CNetworkVarChainer __m_pChainEntity; // 0x18c0	
 	
 	// Static fields:
 	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[0]->m_instance);};
@@ -9449,479 +9449,479 @@ public:
 };
 
 // Alignment: 140
-// Size: 0x16a8
+// Size: 0x16b0
 class C_CSPlayerPawnBase : public C_BasePlayerPawn
 {
 private:
-	[[maybe_unused]] uint8_t __pad1248[0x18]; // 0x1248
+	[[maybe_unused]] uint8_t __pad1248[0x20]; // 0x1248
 public:
 	// MNetworkEnable
-	CCSPlayer_PingServices* m_pPingServices; // 0x1260	
+	CCSPlayer_PingServices* m_pPingServices; // 0x1268	
 	// MNetworkEnable
-	CPlayer_ViewModelServices* m_pViewModelServices; // 0x1268	
-	float m_fRenderingClipPlane[4]; // 0x1270	
-	int32_t m_nLastClipPlaneSetupFrame; // 0x1280	
-	Vector m_vecLastClipCameraPos; // 0x1284	
-	Vector m_vecLastClipCameraForward; // 0x1290	
-	bool m_bClipHitStaticWorld; // 0x129c	
-	bool m_bCachedPlaneIsValid; // 0x129d	
+	CPlayer_ViewModelServices* m_pViewModelServices; // 0x1270	
+	float m_fRenderingClipPlane[4]; // 0x1278	
+	int32_t m_nLastClipPlaneSetupFrame; // 0x1288	
+	Vector m_vecLastClipCameraPos; // 0x128c	
+	Vector m_vecLastClipCameraForward; // 0x1298	
+	bool m_bClipHitStaticWorld; // 0x12a4	
+	bool m_bCachedPlaneIsValid; // 0x12a5	
 private:
-	[[maybe_unused]] uint8_t __pad129e[0x2]; // 0x129e
+	[[maybe_unused]] uint8_t __pad12a6[0x2]; // 0x12a6
 public:
-	C_CSWeaponBase* m_pClippingWeapon; // 0x12a0	
-	CSPlayerState m_previousPlayerState; // 0x12a8	
-	float m_flLastCollisionCeiling; // 0x12ac	
-	float m_flLastCollisionCeilingChangeTime; // 0x12b0	
+	C_CSWeaponBase* m_pClippingWeapon; // 0x12a8	
+	CSPlayerState m_previousPlayerState; // 0x12b0	
+	float m_flLastCollisionCeiling; // 0x12b4	
+	float m_flLastCollisionCeilingChangeTime; // 0x12b8	
 private:
-	[[maybe_unused]] uint8_t __pad12b4[0x1c]; // 0x12b4
+	[[maybe_unused]] uint8_t __pad12bc[0x1c]; // 0x12bc
 public:
-	GameTime_t m_grenadeParameterStashTime; // 0x12d0	
-	bool m_bGrenadeParametersStashed; // 0x12d4	
+	GameTime_t m_grenadeParameterStashTime; // 0x12d8	
+	bool m_bGrenadeParametersStashed; // 0x12dc	
 private:
-	[[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5
+	[[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd
 public:
-	QAngle m_angStashedShootAngles; // 0x12d8	
-	Vector m_vecStashedGrenadeThrowPosition; // 0x12e4	
-	Vector m_vecStashedVelocity; // 0x12f0	
-	QAngle m_angShootAngleHistory[2]; // 0x12fc	
-	Vector m_vecThrowPositionHistory[2]; // 0x1314	
-	Vector m_vecVelocityHistory[2]; // 0x132c	
+	QAngle m_angStashedShootAngles; // 0x12e0	
+	Vector m_vecStashedGrenadeThrowPosition; // 0x12ec	
+	Vector m_vecStashedVelocity; // 0x12f8	
+	QAngle m_angShootAngleHistory[2]; // 0x1304	
+	Vector m_vecThrowPositionHistory[2]; // 0x131c	
+	Vector m_vecVelocityHistory[2]; // 0x1334	
 private:
-	[[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344
+	[[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c
 public:
 	// MNetworkEnable
 	// MNetworkEncoder
 	// MNetworkChangeCallback "OnThirdPersonHeadingChanged"
 	// MNetworkPriority "32"
-	QAngle m_thirdPersonHeading; // 0x1348	
+	QAngle m_thirdPersonHeading; // 0x1350	
 private:
-	[[maybe_unused]] uint8_t __pad1354[0xc]; // 0x1354
+	[[maybe_unused]] uint8_t __pad135c[0xc]; // 0x135c
 public:
 	// MNetworkEnable
 	// MNetworkChangeCallback "OnSlopeDropOffsetChanged"
 	// MNetworkPriority "32"
-	float m_flSlopeDropOffset; // 0x1360	
+	float m_flSlopeDropOffset; // 0x1368	
 private:
-	[[maybe_unused]] uint8_t __pad1364[0xc]; // 0x1364
+	[[maybe_unused]] uint8_t __pad136c[0xc]; // 0x136c
 public:
 	// MNetworkEnable
 	// MNetworkChangeCallback "OnSlopeDropHeightChanged"
 	// MNetworkPriority "32"
-	float m_flSlopeDropHeight; // 0x1370	
+	float m_flSlopeDropHeight; // 0x1378	
 private:
-	[[maybe_unused]] uint8_t __pad1374[0xc]; // 0x1374
+	[[maybe_unused]] uint8_t __pad137c[0xc]; // 0x137c
 public:
 	// MNetworkEnable
 	// MNetworkChangeCallback "OnHeadConstraintChanged"
 	// MNetworkPriority "32"
-	Vector m_vHeadConstraintOffset; // 0x1380	
+	Vector m_vHeadConstraintOffset; // 0x1388	
 private:
-	[[maybe_unused]] uint8_t __pad138c[0xc]; // 0x138c
+	[[maybe_unused]] uint8_t __pad1394[0xc]; // 0x1394
 public:
 	// MNetworkEnable
-	bool m_bIsScoped; // 0x1398	
+	bool m_bIsScoped; // 0x13a0	
 	// MNetworkEnable
-	bool m_bIsWalking; // 0x1399	
+	bool m_bIsWalking; // 0x13a1	
 	// MNetworkEnable
-	bool m_bResumeZoom; // 0x139a	
+	bool m_bResumeZoom; // 0x13a2	
 private:
-	[[maybe_unused]] uint8_t __pad139b[0x1]; // 0x139b
+	[[maybe_unused]] uint8_t __pad13a3[0x1]; // 0x13a3
 public:
 	// MNetworkEnable
-	CSPlayerState m_iPlayerState; // 0x139c	
+	CSPlayerState m_iPlayerState; // 0x13a4	
 	// MNetworkEnable
-	bool m_bIsDefusing; // 0x13a0	
+	bool m_bIsDefusing; // 0x13a8	
 	// MNetworkEnable
-	bool m_bIsGrabbingHostage; // 0x13a1	
+	bool m_bIsGrabbingHostage; // 0x13a9	
 private:
-	[[maybe_unused]] uint8_t __pad13a2[0x2]; // 0x13a2
+	[[maybe_unused]] uint8_t __pad13aa[0x2]; // 0x13aa
 public:
 	// MNetworkEnable
-	CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x13a4	
+	CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x13ac	
 	// MNetworkEnable
-	bool m_bIsRescuing; // 0x13a8	
+	bool m_bIsRescuing; // 0x13b0	
 private:
-	[[maybe_unused]] uint8_t __pad13a9[0x3]; // 0x13a9
+	[[maybe_unused]] uint8_t __pad13b1[0x3]; // 0x13b1
 public:
 	// MNetworkEnable
-	GameTime_t m_fImmuneToGunGameDamageTime; // 0x13ac	
-	GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x13b0	
+	GameTime_t m_fImmuneToGunGameDamageTime; // 0x13b4	
+	GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x13b8	
 	// MNetworkEnable
-	bool m_bGunGameImmunity; // 0x13b4	
+	bool m_bGunGameImmunity; // 0x13bc	
 	// MNetworkEnable
-	bool m_bHasMovedSinceSpawn; // 0x13b5	
+	bool m_bHasMovedSinceSpawn; // 0x13bd	
 private:
-	[[maybe_unused]] uint8_t __pad13b6[0x2]; // 0x13b6
+	[[maybe_unused]] uint8_t __pad13be[0x2]; // 0x13be
 public:
 	// MNetworkEnable
-	float m_fMolotovUseTime; // 0x13b8	
+	float m_fMolotovUseTime; // 0x13c0	
 	// MNetworkEnable
-	float m_fMolotovDamageTime; // 0x13bc	
+	float m_fMolotovDamageTime; // 0x13c4	
 	// MNetworkEnable
-	int32_t m_nWhichBombZone; // 0x13c0	
+	int32_t m_nWhichBombZone; // 0x13c8	
 	// MNetworkEnable
-	bool m_bInNoDefuseArea; // 0x13c4	
-private:
-	[[maybe_unused]] uint8_t __pad13c5[0x3]; // 0x13c5
-public:
-	// MNetworkEnable
-	int32_t m_iThrowGrenadeCounter; // 0x13c8	
-	// MNetworkEnable
-	bool m_bWaitForNoAttack; // 0x13cc	
+	bool m_bInNoDefuseArea; // 0x13cc	
 private:
 	[[maybe_unused]] uint8_t __pad13cd[0x3]; // 0x13cd
 public:
 	// MNetworkEnable
-	float m_flGuardianTooFarDistFrac; // 0x13d0	
+	int32_t m_iThrowGrenadeCounter; // 0x13d0	
 	// MNetworkEnable
-	GameTime_t m_flDetectedByEnemySensorTime; // 0x13d4	
-	float m_flNextGuardianTooFarWarning; // 0x13d8	
-	bool m_bSuppressGuardianTooFarWarningAudio; // 0x13dc	
-	// MNetworkEnable
-	bool m_bKilledByTaser; // 0x13dd	
+	bool m_bWaitForNoAttack; // 0x13d4	
 private:
-	[[maybe_unused]] uint8_t __pad13de[0x2]; // 0x13de
+	[[maybe_unused]] uint8_t __pad13d5[0x3]; // 0x13d5
 public:
 	// MNetworkEnable
-	int32_t m_iMoveState; // 0x13e0	
+	float m_flGuardianTooFarDistFrac; // 0x13d8	
 	// MNetworkEnable
-	bool m_bCanMoveDuringFreezePeriod; // 0x13e4	
+	GameTime_t m_flDetectedByEnemySensorTime; // 0x13dc	
+	float m_flNextGuardianTooFarWarning; // 0x13e0	
+	bool m_bSuppressGuardianTooFarWarningAudio; // 0x13e4	
+	// MNetworkEnable
+	bool m_bKilledByTaser; // 0x13e5	
 private:
-	[[maybe_unused]] uint8_t __pad13e5[0x3]; // 0x13e5
+	[[maybe_unused]] uint8_t __pad13e6[0x2]; // 0x13e6
 public:
 	// MNetworkEnable
-	float m_flLowerBodyYawTarget; // 0x13e8	
+	int32_t m_iMoveState; // 0x13e8	
 	// MNetworkEnable
-	bool m_bStrafing; // 0x13ec	
+	bool m_bCanMoveDuringFreezePeriod; // 0x13ec	
 private:
 	[[maybe_unused]] uint8_t __pad13ed[0x3]; // 0x13ed
 public:
-	GameTime_t m_flLastSpawnTimeIndex; // 0x13f0	
 	// MNetworkEnable
-	GameTime_t m_flEmitSoundTime; // 0x13f4	
+	float m_flLowerBodyYawTarget; // 0x13f0	
 	// MNetworkEnable
-	int32_t m_iAddonBits; // 0x13f8	
+	bool m_bStrafing; // 0x13f4	
+private:
+	[[maybe_unused]] uint8_t __pad13f5[0x3]; // 0x13f5
+public:
+	GameTime_t m_flLastSpawnTimeIndex; // 0x13f8	
 	// MNetworkEnable
-	int32_t m_iPrimaryAddon; // 0x13fc	
+	GameTime_t m_flEmitSoundTime; // 0x13fc	
 	// MNetworkEnable
-	int32_t m_iSecondaryAddon; // 0x1400	
+	int32_t m_iAddonBits; // 0x1400	
 	// MNetworkEnable
-	int32_t m_iProgressBarDuration; // 0x1404	
+	int32_t m_iPrimaryAddon; // 0x1404	
 	// MNetworkEnable
-	float m_flProgressBarStartTime; // 0x1408	
+	int32_t m_iSecondaryAddon; // 0x1408	
 	// MNetworkEnable
-	int32_t m_iDirection; // 0x140c	
+	int32_t m_iProgressBarDuration; // 0x140c	
 	// MNetworkEnable
-	int32_t m_iShotsFired; // 0x1410	
+	float m_flProgressBarStartTime; // 0x1410	
+	// MNetworkEnable
+	int32_t m_iDirection; // 0x1414	
+	// MNetworkEnable
+	int32_t m_iShotsFired; // 0x1418	
 	// MNetworkEnable
 	// MNetworkChangeCallback "OnNightVisionChanged"
-	bool m_bNightVisionOn; // 0x1414	
+	bool m_bNightVisionOn; // 0x141c	
 	// MNetworkEnable
-	bool m_bHasNightVision; // 0x1415	
+	bool m_bHasNightVision; // 0x141d	
 private:
-	[[maybe_unused]] uint8_t __pad1416[0x2]; // 0x1416
+	[[maybe_unused]] uint8_t __pad141e[0x2]; // 0x141e
 public:
 	// MNetworkEnable
-	float m_flVelocityModifier; // 0x1418	
+	float m_flVelocityModifier; // 0x1420	
 	// MNetworkEnable
-	float m_flHitHeading; // 0x141c	
+	float m_flHitHeading; // 0x1424	
 	// MNetworkEnable
-	int32_t m_nHitBodyPart; // 0x1420	
+	int32_t m_nHitBodyPart; // 0x1428	
 	// MNetworkEnable
-	int32_t m_iStartAccount; // 0x1424	
-	Vector m_vecIntroStartEyePosition; // 0x1428	
-	Vector m_vecIntroStartPlayerForward; // 0x1434	
-	GameTime_t m_flClientDeathTime; // 0x1440	
-	float m_flNightVisionAlpha; // 0x1444	
-	bool m_bScreenTearFrameCaptured; // 0x1448	
+	int32_t m_iStartAccount; // 0x142c	
+	Vector m_vecIntroStartEyePosition; // 0x1430	
+	Vector m_vecIntroStartPlayerForward; // 0x143c	
+	GameTime_t m_flClientDeathTime; // 0x1448	
+	float m_flNightVisionAlpha; // 0x144c	
+	bool m_bScreenTearFrameCaptured; // 0x1450	
 private:
-	[[maybe_unused]] uint8_t __pad1449[0x3]; // 0x1449
+	[[maybe_unused]] uint8_t __pad1451[0x3]; // 0x1451
 public:
-	float m_flFlashBangTime; // 0x144c	
-	float m_flFlashScreenshotAlpha; // 0x1450	
-	float m_flFlashOverlayAlpha; // 0x1454	
-	bool m_bFlashBuildUp; // 0x1458	
-	bool m_bFlashDspHasBeenCleared; // 0x1459	
-	bool m_bFlashScreenshotHasBeenGrabbed; // 0x145a	
+	float m_flFlashBangTime; // 0x1454	
+	float m_flFlashScreenshotAlpha; // 0x1458	
+	float m_flFlashOverlayAlpha; // 0x145c	
+	bool m_bFlashBuildUp; // 0x1460	
+	bool m_bFlashDspHasBeenCleared; // 0x1461	
+	bool m_bFlashScreenshotHasBeenGrabbed; // 0x1462	
 private:
-	[[maybe_unused]] uint8_t __pad145b[0x1]; // 0x145b
+	[[maybe_unused]] uint8_t __pad1463[0x1]; // 0x1463
 public:
 	// MNetworkEnable
 	// MNetworkChangeCallback "OnFlashMaxAlphaChanged"
-	float m_flFlashMaxAlpha; // 0x145c	
+	float m_flFlashMaxAlpha; // 0x1464	
 	// MNetworkEnable
 	// MNetworkChangeCallback "OnFlashDurationChanged"
-	float m_flFlashDuration; // 0x1460	
-	Vector m_lastStandingPos; // 0x1464	
-	Vector m_vecLastMuzzleFlashPos; // 0x1470	
-	QAngle m_angLastMuzzleFlashAngle; // 0x147c	
-	CHandle< C_BaseEntity > m_hMuzzleFlashShape; // 0x1488	
-	int32_t m_iHealthBarRenderMaskIndex; // 0x148c	
-	float m_flHealthFadeValue; // 0x1490	
-	float m_flHealthFadeAlpha; // 0x1494	
-	int32_t m_nMyCollisionGroup; // 0x1498	
-	float m_ignoreLadderJumpTime; // 0x149c	
-	CountdownTimer m_ladderSurpressionTimer; // 0x14a0	
-	Vector m_lastLadderNormal; // 0x14b8	
-	Vector m_lastLadderPos; // 0x14c4	
+	float m_flFlashDuration; // 0x1468	
+	Vector m_lastStandingPos; // 0x146c	
+	Vector m_vecLastMuzzleFlashPos; // 0x1478	
+	QAngle m_angLastMuzzleFlashAngle; // 0x1484	
+	CHandle< C_BaseEntity > m_hMuzzleFlashShape; // 0x1490	
+	int32_t m_iHealthBarRenderMaskIndex; // 0x1494	
+	float m_flHealthFadeValue; // 0x1498	
+	float m_flHealthFadeAlpha; // 0x149c	
+	int32_t m_nMyCollisionGroup; // 0x14a0	
+	float m_ignoreLadderJumpTime; // 0x14a4	
+	CountdownTimer m_ladderSurpressionTimer; // 0x14a8	
+	Vector m_lastLadderNormal; // 0x14c0	
+	Vector m_lastLadderPos; // 0x14cc	
 private:
-	[[maybe_unused]] uint8_t __pad14d0[0x8]; // 0x14d0
+	[[maybe_unused]] uint8_t __pad14d8[0x8]; // 0x14d8
 public:
-	float m_flDeathCCWeight; // 0x14d8	
-	bool m_bOldIsScoped; // 0x14dc	
+	float m_flDeathCCWeight; // 0x14e0	
+	bool m_bOldIsScoped; // 0x14e4	
 private:
-	[[maybe_unused]] uint8_t __pad14dd[0x3]; // 0x14dd
+	[[maybe_unused]] uint8_t __pad14e5[0x3]; // 0x14e5
 public:
-	float m_flPrevRoundEndTime; // 0x14e0	
-	float m_flPrevMatchEndTime; // 0x14e4	
+	float m_flPrevRoundEndTime; // 0x14e8	
+	float m_flPrevMatchEndTime; // 0x14ec	
 	// MNetworkEnable
-	uint16_t m_unCurrentEquipmentValue; // 0x14e8	
+	uint16_t m_unCurrentEquipmentValue; // 0x14f0	
 	// MNetworkEnable
-	uint16_t m_unRoundStartEquipmentValue; // 0x14ea	
+	uint16_t m_unRoundStartEquipmentValue; // 0x14f2	
 	// MNetworkEnable
-	uint16_t m_unFreezetimeEndEquipmentValue; // 0x14ec	
+	uint16_t m_unFreezetimeEndEquipmentValue; // 0x14f4	
 private:
-	[[maybe_unused]] uint8_t __pad14ee[0x2]; // 0x14ee
+	[[maybe_unused]] uint8_t __pad14f6[0x2]; // 0x14f6
 public:
-	Vector m_vecThirdPersonViewPositionOverride; // 0x14f0	
+	Vector m_vecThirdPersonViewPositionOverride; // 0x14f8	
 	// MNetworkEnable
-	int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0x14fc	
+	int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0x1504	
 	// MNetworkEnable
-	int32_t m_ArmorValue; // 0x1500	
+	int32_t m_ArmorValue; // 0x1508	
 private:
-	[[maybe_unused]] uint8_t __pad1504[0x4]; // 0x1504
+	[[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c
 public:
 	// MNetworkEnable
 	// MNetworkEncoder
 	// MNetworkChangeCallback "playerEyeAnglesChanged"
 	// MNetworkPriority "32"
-	QAngle m_angEyeAngles; // 0x1508	
+	QAngle m_angEyeAngles; // 0x1510	
 private:
-	[[maybe_unused]] uint8_t __pad1514[0xc]; // 0x1514
+	[[maybe_unused]] uint8_t __pad151c[0xc]; // 0x151c
 public:
-	float m_fNextThinkPushAway; // 0x1520	
-	bool m_bShouldAutobuyDMWeapons; // 0x1524	
-	bool m_bShouldAutobuyNow; // 0x1525	
+	float m_fNextThinkPushAway; // 0x1528	
+	bool m_bShouldAutobuyDMWeapons; // 0x152c	
+	bool m_bShouldAutobuyNow; // 0x152d	
 	// MNetworkEnable
-	bool m_bHud_MiniScoreHidden; // 0x1526	
+	bool m_bHud_MiniScoreHidden; // 0x152e	
 	// MNetworkEnable
-	bool m_bHud_RadarHidden; // 0x1527	
+	bool m_bHud_RadarHidden; // 0x152f	
 	// MNetworkEnable
-	CEntityIndex m_nLastKillerIndex; // 0x1528	
+	CEntityIndex m_nLastKillerIndex; // 0x1530	
 	// MNetworkEnable
-	int32_t m_nLastConcurrentKilled; // 0x152c	
+	int32_t m_nLastConcurrentKilled; // 0x1534	
 	// MNetworkEnable
-	int32_t m_nDeathCamMusic; // 0x1530	
-	CEntityIndex m_iIDEntIndex; // 0x1534	
-	CountdownTimer m_delayTargetIDTimer; // 0x1538	
-	CEntityIndex m_iTargetedWeaponEntIndex; // 0x1550	
-	CEntityIndex m_iOldIDEntIndex; // 0x1554	
-	CountdownTimer m_holdTargetIDTimer; // 0x1558	
+	int32_t m_nDeathCamMusic; // 0x1538	
+	CEntityIndex m_iIDEntIndex; // 0x153c	
+	CountdownTimer m_delayTargetIDTimer; // 0x1540	
+	CEntityIndex m_iTargetedWeaponEntIndex; // 0x1558	
+	CEntityIndex m_iOldIDEntIndex; // 0x155c	
+	CountdownTimer m_holdTargetIDTimer; // 0x1560	
 private:
-	[[maybe_unused]] uint8_t __pad1570[0x4]; // 0x1570
+	[[maybe_unused]] uint8_t __pad1578[0x4]; // 0x1578
 public:
-	float m_flCurrentMusicStartTime; // 0x1574	
-	float m_flMusicRoundStartTime; // 0x1578	
-	bool m_bDeferStartMusicOnWarmup; // 0x157c	
+	float m_flCurrentMusicStartTime; // 0x157c	
+	float m_flMusicRoundStartTime; // 0x1580	
+	bool m_bDeferStartMusicOnWarmup; // 0x1584	
 private:
-	[[maybe_unused]] uint8_t __pad157d[0x3]; // 0x157d
+	[[maybe_unused]] uint8_t __pad1585[0x3]; // 0x1585
 public:
 	// MNetworkEnable
-	int32_t m_cycleLatch; // 0x1580	
-	float m_serverIntendedCycle; // 0x1584	
+	int32_t m_cycleLatch; // 0x1588	
+	float m_serverIntendedCycle; // 0x158c	
 	// MNetworkEnable
 	// MNetworkChangeCallback "RecvProxy_PatchEconIndices"
-	uint32_t m_vecPlayerPatchEconIndices[5]; // 0x1588	
+	uint32_t m_vecPlayerPatchEconIndices[5]; // 0x1590	
 private:
-	[[maybe_unused]] uint8_t __pad159c[0x8]; // 0x159c
+	[[maybe_unused]] uint8_t __pad15a4[0x8]; // 0x15a4
 public:
 	// MNetworkEnable
-	bool m_bHideTargetID; // 0x15a4	
+	bool m_bHideTargetID; // 0x15ac	
 private:
-	[[maybe_unused]] uint8_t __pad15a5[0x3]; // 0x15a5
+	[[maybe_unused]] uint8_t __pad15ad[0x3]; // 0x15ad
 public:
-	float m_nextTaserShakeTime; // 0x15a8	
-	float m_firstTaserShakeTime; // 0x15ac	
-	float m_flLastSmokeOverlayAlpha; // 0x15b0	
-	Vector m_vLastSmokeOverlayColor; // 0x15b4	
-	ParticleIndex_t m_nPlayerSmokedFx; // 0x15c0	
-	float m_flNextMagDropTime; // 0x15c4	
-	int32_t m_nLastMagDropAttachmentIndex; // 0x15c8	
+	float m_nextTaserShakeTime; // 0x15b0	
+	float m_firstTaserShakeTime; // 0x15b4	
+	float m_flLastSmokeOverlayAlpha; // 0x15b8	
+	Vector m_vLastSmokeOverlayColor; // 0x15bc	
+	ParticleIndex_t m_nPlayerSmokedFx; // 0x15c8	
+	float m_flNextMagDropTime; // 0x15cc	
+	int32_t m_nLastMagDropAttachmentIndex; // 0x15d0	
 private:
-	[[maybe_unused]] uint8_t __pad15cc[0x4]; // 0x15cc
+	[[maybe_unused]] uint8_t __pad15d4[0x4]; // 0x15d4
 public:
-	CUtlVector< C_BulletHitModel* > m_vecBulletHitModels; // 0x15d0	
-	CUtlVector< C_PickUpModelSlerper* > m_vecPickupModelSlerpers; // 0x15e8	
-	Vector m_vecLastAliveLocalVelocity; // 0x1600	
+	CUtlVector< C_BulletHitModel* > m_vecBulletHitModels; // 0x15d8	
+	CUtlVector< C_PickUpModelSlerper* > m_vecPickupModelSlerpers; // 0x15f0	
+	Vector m_vecLastAliveLocalVelocity; // 0x1608	
 private:
-	[[maybe_unused]] uint8_t __pad160c[0x1c]; // 0x160c
+	[[maybe_unused]] uint8_t __pad1614[0x1c]; // 0x1614
 public:
 	// MNetworkEnable
-	EntitySpottedState_t m_entitySpottedState; // 0x1628	
+	EntitySpottedState_t m_entitySpottedState; // 0x1630	
 	// MNetworkEnable
-	int32_t m_nSurvivalTeamNumber; // 0x1640	
-	bool m_bGuardianShouldSprayCustomXMark; // 0x1644	
-	bool m_bHasDeathInfo; // 0x1645	
+	int32_t m_nSurvivalTeamNumber; // 0x1648	
+	bool m_bGuardianShouldSprayCustomXMark; // 0x164c	
+	bool m_bHasDeathInfo; // 0x164d	
 private:
-	[[maybe_unused]] uint8_t __pad1646[0x2]; // 0x1646
+	[[maybe_unused]] uint8_t __pad164e[0x2]; // 0x164e
 public:
-	float m_flDeathInfoTime; // 0x1648	
-	Vector m_vecDeathInfoOrigin; // 0x164c	
+	float m_flDeathInfoTime; // 0x1650	
+	Vector m_vecDeathInfoOrigin; // 0x1654	
 	// MNetworkEnable
-	bool m_bKilledByHeadshot; // 0x1658	
+	bool m_bKilledByHeadshot; // 0x1660	
 private:
-	[[maybe_unused]] uint8_t __pad1659[0x3]; // 0x1659
+	[[maybe_unused]] uint8_t __pad1661[0x3]; // 0x1661
 public:
 	// MNetworkEnable
-	CHandle< CCSPlayerController > m_hOriginalController; // 0x165c	
+	CHandle< CCSPlayerController > m_hOriginalController; // 0x1664	
 };
 
 // Alignment: 1
-// Size: 0x16b0
+// Size: 0x16b8
 class C_CSObserverPawn : public C_CSPlayerPawnBase
 {
 public:
-	CEntityHandle m_hDetectParentChange; // 0x16a8	
+	CEntityHandle m_hDetectParentChange; // 0x16b0	
 };
 
 // Alignment: 51
-// Size: 0x22d8
+// Size: 0x22e0
 class C_CSPlayerPawn : public C_CSPlayerPawnBase
 {
 public:
 	// MNetworkEnable
-	CCSPlayer_BulletServices* m_pBulletServices; // 0x16a8	
+	CCSPlayer_BulletServices* m_pBulletServices; // 0x16b0	
 	// MNetworkEnable
-	CCSPlayer_HostageServices* m_pHostageServices; // 0x16b0	
+	CCSPlayer_HostageServices* m_pHostageServices; // 0x16b8	
 	// MNetworkEnable
-	CCSPlayer_BuyServices* m_pBuyServices; // 0x16b8	
+	CCSPlayer_BuyServices* m_pBuyServices; // 0x16c0	
 	// MNetworkEnable
-	CCSPlayer_GlowServices* m_pGlowServices; // 0x16c0	
+	CCSPlayer_GlowServices* m_pGlowServices; // 0x16c8	
 	// MNetworkEnable
-	CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x16c8	
+	CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x16d0	
 	// MNetworkEnable
-	GameTime_t m_flHealthShotBoostExpirationTime; // 0x16d0	
-	GameTime_t m_flLastFiredWeaponTime; // 0x16d4	
+	GameTime_t m_flHealthShotBoostExpirationTime; // 0x16d8	
+	GameTime_t m_flLastFiredWeaponTime; // 0x16dc	
 	// MNetworkEnable
-	bool m_bHasFemaleVoice; // 0x16d8	
+	bool m_bHasFemaleVoice; // 0x16e0	
 private:
-	[[maybe_unused]] uint8_t __pad16d9[0x3]; // 0x16d9
+	[[maybe_unused]] uint8_t __pad16e1[0x3]; // 0x16e1
 public:
-	float m_flLandseconds; // 0x16dc	
-	float m_flOldFallVelocity; // 0x16e0	
+	float m_flLandseconds; // 0x16e4	
+	float m_flOldFallVelocity; // 0x16e8	
 	// MNetworkEnable
-	char m_szLastPlaceName[18]; // 0x16e4	
-	bool m_bPrevDefuser; // 0x16f6	
-	bool m_bPrevHelmet; // 0x16f7	
-	int32_t m_nPrevArmorVal; // 0x16f8	
-	int32_t m_nPrevGrenadeAmmoCount; // 0x16fc	
-	uint32_t m_unPreviousWeaponHash; // 0x1700	
-	uint32_t m_unWeaponHash; // 0x1704	
+	char m_szLastPlaceName[18]; // 0x16ec	
+	bool m_bPrevDefuser; // 0x16fe	
+	bool m_bPrevHelmet; // 0x16ff	
+	int32_t m_nPrevArmorVal; // 0x1700	
+	int32_t m_nPrevGrenadeAmmoCount; // 0x1704	
+	uint32_t m_unPreviousWeaponHash; // 0x1708	
+	uint32_t m_unWeaponHash; // 0x170c	
 	// MNetworkEnable
-	bool m_bInBuyZone; // 0x1708	
-	bool m_bPreviouslyInBuyZone; // 0x1709	
+	bool m_bInBuyZone; // 0x1710	
+	bool m_bPreviouslyInBuyZone; // 0x1711	
 private:
-	[[maybe_unused]] uint8_t __pad170a[0x2]; // 0x170a
+	[[maybe_unused]] uint8_t __pad1712[0x2]; // 0x1712
 public:
 	// MNetworkEnable
 	// MNetworkBitCount "32"
-	QAngle m_aimPunchAngle; // 0x170c	
+	QAngle m_aimPunchAngle; // 0x1714	
 	// MNetworkEnable
 	// MNetworkBitCount "32"
-	QAngle m_aimPunchAngleVel; // 0x1718	
+	QAngle m_aimPunchAngleVel; // 0x1720	
 	// MNetworkEnable
-	int32_t m_aimPunchTickBase; // 0x1724	
+	int32_t m_aimPunchTickBase; // 0x172c	
 	// MNetworkEnable
-	float m_aimPunchTickFraction; // 0x1728	
+	float m_aimPunchTickFraction; // 0x1730	
 private:
-	[[maybe_unused]] uint8_t __pad172c[0x4]; // 0x172c
+	[[maybe_unused]] uint8_t __pad1734[0x4]; // 0x1734
 public:
-	CUtlVector< QAngle > m_aimPunchCache; // 0x1730	
+	CUtlVector< QAngle > m_aimPunchCache; // 0x1738	
 private:
-	[[maybe_unused]] uint8_t __pad1748[0x8]; // 0x1748
+	[[maybe_unused]] uint8_t __pad1750[0x8]; // 0x1750
 public:
-	bool m_bInLanding; // 0x1750	
+	bool m_bInLanding; // 0x1758	
 private:
-	[[maybe_unused]] uint8_t __pad1751[0x3]; // 0x1751
+	[[maybe_unused]] uint8_t __pad1759[0x3]; // 0x1759
 public:
-	float m_flLandingTime; // 0x1754	
+	float m_flLandingTime; // 0x175c	
 	// MNetworkEnable
-	bool m_bInHostageRescueZone; // 0x1758	
+	bool m_bInHostageRescueZone; // 0x1760	
 	// MNetworkEnable
-	bool m_bInBombZone; // 0x1759	
+	bool m_bInBombZone; // 0x1761	
 	// MNetworkEnable
-	bool m_bIsBuyMenuOpen; // 0x175a	
+	bool m_bIsBuyMenuOpen; // 0x1762	
 private:
-	[[maybe_unused]] uint8_t __pad175b[0x1]; // 0x175b
+	[[maybe_unused]] uint8_t __pad1763[0x1]; // 0x1763
 public:
 	// MNetworkEnable
-	GameTime_t m_flTimeOfLastInjury; // 0x175c	
+	GameTime_t m_flTimeOfLastInjury; // 0x1764	
 	// MNetworkEnable
 	// MNetworkUserGroup "LocalPlayerExclusive"
-	GameTime_t m_flNextSprayDecalTime; // 0x1760	
+	GameTime_t m_flNextSprayDecalTime; // 0x1768	
 private:
-	[[maybe_unused]] uint8_t __pad1764[0x114]; // 0x1764
+	[[maybe_unused]] uint8_t __pad176c[0x114]; // 0x176c
 public:
 	// MNetworkEnable
 	// MNetworkChangeCallback "OnRetakesOfferingChanged"
-	int32_t m_iRetakesOffering; // 0x1878	
+	int32_t m_iRetakesOffering; // 0x1880	
 	// MNetworkEnable
 	// MNetworkChangeCallback "OnRetakesOfferingCardChanged"
-	int32_t m_iRetakesOfferingCard; // 0x187c	
+	int32_t m_iRetakesOfferingCard; // 0x1884	
 	// MNetworkEnable
-	bool m_bRetakesHasDefuseKit; // 0x1880	
+	bool m_bRetakesHasDefuseKit; // 0x1888	
 	// MNetworkEnable
-	bool m_bRetakesMVPLastRound; // 0x1881	
+	bool m_bRetakesMVPLastRound; // 0x1889	
 private:
-	[[maybe_unused]] uint8_t __pad1882[0x2]; // 0x1882
+	[[maybe_unused]] uint8_t __pad188a[0x2]; // 0x188a
 public:
 	// MNetworkEnable
-	int32_t m_iRetakesMVPBoostItem; // 0x1884	
+	int32_t m_iRetakesMVPBoostItem; // 0x188c	
 	// MNetworkEnable
-	loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x1888	
+	loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x1890	
 private:
-	[[maybe_unused]] uint8_t __pad188c[0x1c]; // 0x188c
+	[[maybe_unused]] uint8_t __pad1894[0x1c]; // 0x1894
 public:
-	bool m_bNeedToReApplyGloves; // 0x18a8	
+	bool m_bNeedToReApplyGloves; // 0x18b0	
 private:
-	[[maybe_unused]] uint8_t __pad18a9[0x7]; // 0x18a9
+	[[maybe_unused]] uint8_t __pad18b1[0x7]; // 0x18b1
 public:
 	// MNetworkEnable
-	C_EconItemView m_EconGloves; // 0x18b0	
-	bool m_bMustSyncRagdollState; // 0x1cf8	
+	C_EconItemView m_EconGloves; // 0x18b8	
+	bool m_bMustSyncRagdollState; // 0x1d00	
 private:
-	[[maybe_unused]] uint8_t __pad1cf9[0x3]; // 0x1cf9
+	[[maybe_unused]] uint8_t __pad1d01[0x3]; // 0x1d01
 public:
 	// MNetworkEnable
-	int32_t m_nRagdollDamageBone; // 0x1cfc	
+	int32_t m_nRagdollDamageBone; // 0x1d04	
 	// MNetworkEnable
-	Vector m_vRagdollDamageForce; // 0x1d00	
+	Vector m_vRagdollDamageForce; // 0x1d08	
 	// MNetworkEnable
-	Vector m_vRagdollDamagePosition; // 0x1d0c	
+	Vector m_vRagdollDamagePosition; // 0x1d14	
 	// MNetworkEnable
-	char m_szRagdollDamageWeaponName[64]; // 0x1d18	
+	char m_szRagdollDamageWeaponName[64]; // 0x1d20	
 	// MNetworkEnable
-	bool m_bRagdollDamageHeadshot; // 0x1d58	
+	bool m_bRagdollDamageHeadshot; // 0x1d60	
 private:
-	[[maybe_unused]] uint8_t __pad1d59[0x3]; // 0x1d59
+	[[maybe_unused]] uint8_t __pad1d61[0x3]; // 0x1d61
 public:
 	// MNetworkEnable
-	Vector m_vRagdollServerOrigin; // 0x1d5c	
+	Vector m_vRagdollServerOrigin; // 0x1d64	
 private:
-	[[maybe_unused]] uint8_t __pad1d68[0x538]; // 0x1d68
+	[[maybe_unused]] uint8_t __pad1d70[0x538]; // 0x1d70
 public:
-	bool m_bLastHeadBoneTransformIsValid; // 0x22a0	
+	bool m_bLastHeadBoneTransformIsValid; // 0x22a8	
 private:
-	[[maybe_unused]] uint8_t __pad22a1[0x3]; // 0x22a1
+	[[maybe_unused]] uint8_t __pad22a9[0x3]; // 0x22a9
 public:
-	GameTime_t m_lastLandTime; // 0x22a4	
-	bool m_bOnGroundLastTick; // 0x22a8	
+	GameTime_t m_lastLandTime; // 0x22ac	
+	bool m_bOnGroundLastTick; // 0x22b0	
 private:
-	[[maybe_unused]] uint8_t __pad22a9[0x1b]; // 0x22a9
+	[[maybe_unused]] uint8_t __pad22b1[0x1b]; // 0x22b1
 public:
 	// MNetworkEnable
-	QAngle m_qDeathEyeAngles; // 0x22c4	
-	bool m_bSkipOneHeadConstraintUpdate; // 0x22d0	
+	QAngle m_qDeathEyeAngles; // 0x22cc	
+	bool m_bSkipOneHeadConstraintUpdate; // 0x22d8	
 };
 
 // Alignment: 23
@@ -10277,17 +10277,17 @@ public:
 };
 
 // Alignment: 3
-// Size: 0x2370
+// Size: 0x2378
 class C_CSGO_PreviewPlayer : public C_CSPlayerPawn
 {
 public:
-	CUtlString m_animgraph; // 0x22d8	
-	CUtlString m_animgraphCharacterModeString; // 0x22e0	
-	float m_flInitialModelScale; // 0x22e8	
+	CUtlString m_animgraph; // 0x22e0	
+	CUtlString m_animgraphCharacterModeString; // 0x22e8	
+	float m_flInitialModelScale; // 0x22f0	
 };
 
 // Alignment: 0
-// Size: 0x2370
+// Size: 0x2378
 class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel : public C_CSGO_PreviewPlayer
 {
 public:
@@ -10295,7 +10295,7 @@ public:
 };
 
 // Alignment: 0
-// Size: 0x2370
+// Size: 0x2378
 class C_CSGO_TeamPreviewModel : public C_CSGO_PreviewPlayer
 {
 public:
diff --git a/sdk/server.hpp b/sdk/server.hpp
index e61b7531..adb26bcf 100644
--- a/sdk/server.hpp
+++ b/sdk/server.hpp
@@ -2728,7 +2728,7 @@ public:
 };
 
 // Alignment: 8
-// Size: 0x3f0
+// Size: 0x400
 class CSkeletonInstance : public CGameSceneNode
 {
 private:
@@ -3087,7 +3087,7 @@ public:
 };
 
 // Alignment: 2
-// Size: 0x470
+// Size: 0x480
 class CBodyComponentSkeletonInstance : public CBodyComponent
 {
 public:
@@ -3095,7 +3095,7 @@ public:
 	CSkeletonInstance m_skeletonInstance; // 0x50	
 	// MNetworkDisable
 	// MNetworkChangeAccessorFieldPathIndex
-	CNetworkVarChainer __m_pChainEntity; // 0x440	
+	CNetworkVarChainer __m_pChainEntity; // 0x450	
 	
 	// Static fields:
 	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[0]->m_instance);};
@@ -3247,13 +3247,13 @@ public:
 };
 
 // Alignment: 1
-// Size: 0x4a0
+// Size: 0x4b0
 class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance
 {
 public:
 	// MNetworkDisable
 	// MNetworkChangeAccessorFieldPathIndex
-	CNetworkVarChainer __m_pChainEntity; // 0x470	
+	CNetworkVarChainer __m_pChainEntity; // 0x480	
 	
 	// Static fields:
 	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[0]->m_instance);};
@@ -8395,15 +8395,15 @@ public:
 };
 
 // Alignment: 2
-// Size: 0x780
+// Size: 0x790
 class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance
 {
 public:
 	// MNetworkEnable
-	CBaseAnimGraphController m_animationController; // 0x470	
+	CBaseAnimGraphController m_animationController; // 0x480	
 	// MNetworkDisable
 	// MNetworkChangeAccessorFieldPathIndex
-	CNetworkVarChainer __m_pChainEntity; // 0x750	
+	CNetworkVarChainer __m_pChainEntity; // 0x760	
 	
 	// Static fields:
 	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[0]->m_instance);};
@@ -16292,300 +16292,300 @@ public:
 };
 
 // Alignment: 136
-// Size: 0x1548
+// Size: 0x1550
 class CCSPlayerPawnBase : public CBasePlayerPawn
 {
 private:
-	[[maybe_unused]] uint8_t __pad0b50[0x10]; // 0xb50
+	[[maybe_unused]] uint8_t __pad0b50[0x18]; // 0xb50
 public:
 	// MNetworkEnable
 	// MNetworkUserGroup "CTouchExpansionComponent"
 	// MNetworkAlias "CTouchExpansionComponent"
 	// MNetworkTypeAlias "CTouchExpansionComponent"
-	CTouchExpansionComponent m_CTouchExpansionComponent; // 0xb60	
+	CTouchExpansionComponent m_CTouchExpansionComponent; // 0xb68	
 	// MNetworkEnable
-	CCSPlayer_PingServices* m_pPingServices; // 0xbb0	
+	CCSPlayer_PingServices* m_pPingServices; // 0xbb8	
 	// MNetworkEnable
-	CPlayer_ViewModelServices* m_pViewModelServices; // 0xbb8	
-	uint32_t m_iDisplayHistoryBits; // 0xbc0	
-	float m_flLastAttackedTeammate; // 0xbc4	
+	CPlayer_ViewModelServices* m_pViewModelServices; // 0xbc0	
+	uint32_t m_iDisplayHistoryBits; // 0xbc8	
+	float m_flLastAttackedTeammate; // 0xbcc	
 	// MNetworkEnable
-	CHandle< CCSPlayerController > m_hOriginalController; // 0xbc8	
-	GameTime_t m_blindUntilTime; // 0xbcc	
-	GameTime_t m_blindStartTime; // 0xbd0	
-	GameTime_t m_allowAutoFollowTime; // 0xbd4	
+	CHandle< CCSPlayerController > m_hOriginalController; // 0xbd0	
+	GameTime_t m_blindUntilTime; // 0xbd4	
+	GameTime_t m_blindStartTime; // 0xbd8	
+	GameTime_t m_allowAutoFollowTime; // 0xbdc	
 	// MNetworkEnable
-	EntitySpottedState_t m_entitySpottedState; // 0xbd8	
-	int32_t m_nSpotRules; // 0xbf0	
+	EntitySpottedState_t m_entitySpottedState; // 0xbe0	
+	int32_t m_nSpotRules; // 0xbf8	
 	// MNetworkEnable
-	CSPlayerState m_iPlayerState; // 0xbf4	
+	CSPlayerState m_iPlayerState; // 0xbfc	
 private:
-	[[maybe_unused]] uint8_t __pad0bf8[0x8]; // 0xbf8
+	[[maybe_unused]] uint8_t __pad0c00[0x8]; // 0xc00
 public:
-	CountdownTimer m_chickenIdleSoundTimer; // 0xc00	
-	CountdownTimer m_chickenJumpSoundTimer; // 0xc18	
+	CountdownTimer m_chickenIdleSoundTimer; // 0xc08	
+	CountdownTimer m_chickenJumpSoundTimer; // 0xc20	
 private:
-	[[maybe_unused]] uint8_t __pad0c30[0xa0]; // 0xc30
+	[[maybe_unused]] uint8_t __pad0c38[0xa0]; // 0xc38
 public:
-	Vector m_vecLastBookmarkedPosition; // 0xcd0	
-	float m_flLastDistanceTraveledNotice; // 0xcdc	
-	float m_flAccumulatedDistanceTraveled; // 0xce0	
-	float m_flLastFriendlyFireDamageReductionRatio; // 0xce4	
-	bool m_bRespawning; // 0xce8	
+	Vector m_vecLastBookmarkedPosition; // 0xcd8	
+	float m_flLastDistanceTraveledNotice; // 0xce4	
+	float m_flAccumulatedDistanceTraveled; // 0xce8	
+	float m_flLastFriendlyFireDamageReductionRatio; // 0xcec	
+	bool m_bRespawning; // 0xcf0	
 private:
-	[[maybe_unused]] uint8_t __pad0ce9[0x3]; // 0xce9
+	[[maybe_unused]] uint8_t __pad0cf1[0x3]; // 0xcf1
 public:
-	int32_t m_nLastPickupPriority; // 0xcec	
-	float m_flLastPickupPriorityTime; // 0xcf0	
+	int32_t m_nLastPickupPriority; // 0xcf4	
+	float m_flLastPickupPriorityTime; // 0xcf8	
 	// MNetworkEnable
-	bool m_bIsScoped; // 0xcf4	
+	bool m_bIsScoped; // 0xcfc	
 	// MNetworkEnable
-	bool m_bIsWalking; // 0xcf5	
+	bool m_bIsWalking; // 0xcfd	
 	// MNetworkEnable
-	bool m_bResumeZoom; // 0xcf6	
+	bool m_bResumeZoom; // 0xcfe	
 	// MNetworkEnable
-	bool m_bIsDefusing; // 0xcf7	
+	bool m_bIsDefusing; // 0xcff	
 	// MNetworkEnable
-	bool m_bIsGrabbingHostage; // 0xcf8	
+	bool m_bIsGrabbingHostage; // 0xd00	
 private:
-	[[maybe_unused]] uint8_t __pad0cf9[0x3]; // 0xcf9
+	[[maybe_unused]] uint8_t __pad0d01[0x3]; // 0xd01
 public:
 	// MNetworkEnable
-	CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0xcfc	
+	CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0xd04	
 	// MNetworkEnable
-	GameTime_t m_fImmuneToGunGameDamageTime; // 0xd00	
+	GameTime_t m_fImmuneToGunGameDamageTime; // 0xd08	
 	// MNetworkEnable
-	bool m_bGunGameImmunity; // 0xd04	
+	bool m_bGunGameImmunity; // 0xd0c	
 private:
-	[[maybe_unused]] uint8_t __pad0d05[0x3]; // 0xd05
+	[[maybe_unused]] uint8_t __pad0d0d[0x3]; // 0xd0d
 public:
 	// MNetworkEnable
-	float m_fMolotovDamageTime; // 0xd08	
+	float m_fMolotovDamageTime; // 0xd10	
 	// MNetworkEnable
-	bool m_bHasMovedSinceSpawn; // 0xd0c	
+	bool m_bHasMovedSinceSpawn; // 0xd14	
 	// MNetworkEnable
-	bool m_bCanMoveDuringFreezePeriod; // 0xd0d	
+	bool m_bCanMoveDuringFreezePeriod; // 0xd15	
 private:
-	[[maybe_unused]] uint8_t __pad0d0e[0x2]; // 0xd0e
+	[[maybe_unused]] uint8_t __pad0d16[0x2]; // 0xd16
 public:
 	// MNetworkEnable
-	float m_flGuardianTooFarDistFrac; // 0xd10	
-	float m_flNextGuardianTooFarHurtTime; // 0xd14	
+	float m_flGuardianTooFarDistFrac; // 0xd18	
+	float m_flNextGuardianTooFarHurtTime; // 0xd1c	
 	// MNetworkEnable
-	GameTime_t m_flDetectedByEnemySensorTime; // 0xd18	
-	float m_flDealtDamageToEnemyMostRecentTimestamp; // 0xd1c	
-	GameTime_t m_flLastEquippedHelmetTime; // 0xd20	
-	GameTime_t m_flLastEquippedArmorTime; // 0xd24	
+	GameTime_t m_flDetectedByEnemySensorTime; // 0xd20	
+	float m_flDealtDamageToEnemyMostRecentTimestamp; // 0xd24	
+	GameTime_t m_flLastEquippedHelmetTime; // 0xd28	
+	GameTime_t m_flLastEquippedArmorTime; // 0xd2c	
 	// MNetworkEnable
-	int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0xd28	
-	bool m_bResetArmorNextSpawn; // 0xd2c	
+	int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0xd30	
+	bool m_bResetArmorNextSpawn; // 0xd34	
 private:
-	[[maybe_unused]] uint8_t __pad0d2d[0x3]; // 0xd2d
+	[[maybe_unused]] uint8_t __pad0d35[0x3]; // 0xd35
 public:
-	GameTime_t m_flLastBumpMineBumpTime; // 0xd30	
+	GameTime_t m_flLastBumpMineBumpTime; // 0xd38	
 	// MNetworkEnable
-	GameTime_t m_flEmitSoundTime; // 0xd34	
-	int32_t m_iNumSpawns; // 0xd38	
-	int32_t m_iShouldHaveCash; // 0xd3c	
-	bool m_bInvalidSteamLogonDelayed; // 0xd40	
+	GameTime_t m_flEmitSoundTime; // 0xd3c	
+	int32_t m_iNumSpawns; // 0xd40	
+	int32_t m_iShouldHaveCash; // 0xd44	
+	bool m_bInvalidSteamLogonDelayed; // 0xd48	
 private:
-	[[maybe_unused]] uint8_t __pad0d41[0x3]; // 0xd41
+	[[maybe_unused]] uint8_t __pad0d49[0x3]; // 0xd49
 public:
-	GameTime_t m_flLastAction; // 0xd44	
-	float m_flNameChangeHistory[5]; // 0xd48	
-	float m_fLastGivenDefuserTime; // 0xd5c	
-	float m_fLastGivenBombTime; // 0xd60	
+	GameTime_t m_flLastAction; // 0xd4c	
+	float m_flNameChangeHistory[5]; // 0xd50	
+	float m_fLastGivenDefuserTime; // 0xd64	
+	float m_fLastGivenBombTime; // 0xd68	
 	// MNetworkEnable
-	bool m_bHasNightVision; // 0xd64	
+	bool m_bHasNightVision; // 0xd6c	
 	// MNetworkEnable
-	bool m_bNightVisionOn; // 0xd65	
+	bool m_bNightVisionOn; // 0xd6d	
 private:
-	[[maybe_unused]] uint8_t __pad0d66[0x2]; // 0xd66
+	[[maybe_unused]] uint8_t __pad0d6e[0x2]; // 0xd6e
 public:
-	float m_fNextRadarUpdateTime; // 0xd68	
-	float m_flLastMoneyUpdateTime; // 0xd6c	
-	char m_MenuStringBuffer[1024]; // 0xd70	
-	float m_fIntroCamTime; // 0x1170	
-	int32_t m_nMyCollisionGroup; // 0x1174	
+	float m_fNextRadarUpdateTime; // 0xd70	
+	float m_flLastMoneyUpdateTime; // 0xd74	
+	char m_MenuStringBuffer[1024]; // 0xd78	
+	float m_fIntroCamTime; // 0x1178	
+	int32_t m_nMyCollisionGroup; // 0x117c	
 	// MNetworkEnable
-	bool m_bInNoDefuseArea; // 0x1178	
+	bool m_bInNoDefuseArea; // 0x1180	
 	// MNetworkEnable
-	bool m_bKilledByTaser; // 0x1179	
+	bool m_bKilledByTaser; // 0x1181	
 private:
-	[[maybe_unused]] uint8_t __pad117a[0x2]; // 0x117a
+	[[maybe_unused]] uint8_t __pad1182[0x2]; // 0x1182
 public:
 	// MNetworkEnable
-	int32_t m_iMoveState; // 0x117c	
-	GameTime_t m_grenadeParameterStashTime; // 0x1180	
-	bool m_bGrenadeParametersStashed; // 0x1184	
+	int32_t m_iMoveState; // 0x1184	
+	GameTime_t m_grenadeParameterStashTime; // 0x1188	
+	bool m_bGrenadeParametersStashed; // 0x118c	
 private:
-	[[maybe_unused]] uint8_t __pad1185[0x3]; // 0x1185
+	[[maybe_unused]] uint8_t __pad118d[0x3]; // 0x118d
 public:
-	QAngle m_angStashedShootAngles; // 0x1188	
-	Vector m_vecStashedGrenadeThrowPosition; // 0x1194	
-	Vector m_vecStashedVelocity; // 0x11a0	
-	QAngle m_angShootAngleHistory[2]; // 0x11ac	
-	Vector m_vecThrowPositionHistory[2]; // 0x11c4	
-	Vector m_vecVelocityHistory[2]; // 0x11dc	
-	bool m_bDiedAirborne; // 0x11f4	
+	QAngle m_angStashedShootAngles; // 0x1190	
+	Vector m_vecStashedGrenadeThrowPosition; // 0x119c	
+	Vector m_vecStashedVelocity; // 0x11a8	
+	QAngle m_angShootAngleHistory[2]; // 0x11b4	
+	Vector m_vecThrowPositionHistory[2]; // 0x11cc	
+	Vector m_vecVelocityHistory[2]; // 0x11e4	
+	bool m_bDiedAirborne; // 0x11fc	
 private:
-	[[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5
+	[[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd
 public:
-	CEntityIndex m_iBombSiteIndex; // 0x11f8	
+	CEntityIndex m_iBombSiteIndex; // 0x1200	
 	// MNetworkEnable
-	int32_t m_nWhichBombZone; // 0x11fc	
-	bool m_bInBombZoneTrigger; // 0x1200	
-	bool m_bWasInBombZoneTrigger; // 0x1201	
+	int32_t m_nWhichBombZone; // 0x1204	
+	bool m_bInBombZoneTrigger; // 0x1208	
+	bool m_bWasInBombZoneTrigger; // 0x1209	
 private:
-	[[maybe_unused]] uint8_t __pad1202[0x2]; // 0x1202
+	[[maybe_unused]] uint8_t __pad120a[0x2]; // 0x120a
 public:
 	// MNetworkEnable
-	int32_t m_iDirection; // 0x1204	
+	int32_t m_iDirection; // 0x120c	
 	// MNetworkEnable
-	int32_t m_iShotsFired; // 0x1208	
+	int32_t m_iShotsFired; // 0x1210	
 	// MNetworkEnable
-	int32_t m_ArmorValue; // 0x120c	
-	float m_flFlinchStack; // 0x1210	
+	int32_t m_ArmorValue; // 0x1214	
+	float m_flFlinchStack; // 0x1218	
 	// MNetworkEnable
-	float m_flVelocityModifier; // 0x1214	
+	float m_flVelocityModifier; // 0x121c	
 	// MNetworkEnable
-	float m_flHitHeading; // 0x1218	
+	float m_flHitHeading; // 0x1220	
 	// MNetworkEnable
-	int32_t m_nHitBodyPart; // 0x121c	
-	int32_t m_iHostagesKilled; // 0x1220	
-	Vector m_vecTotalBulletForce; // 0x1224	
+	int32_t m_nHitBodyPart; // 0x1224	
+	int32_t m_iHostagesKilled; // 0x1228	
+	Vector m_vecTotalBulletForce; // 0x122c	
 	// MNetworkEnable
-	float m_flFlashDuration; // 0x1230	
+	float m_flFlashDuration; // 0x1238	
 	// MNetworkEnable
-	float m_flFlashMaxAlpha; // 0x1234	
+	float m_flFlashMaxAlpha; // 0x123c	
 	// MNetworkEnable
-	float m_flProgressBarStartTime; // 0x1238	
+	float m_flProgressBarStartTime; // 0x1240	
 	// MNetworkEnable
-	int32_t m_iProgressBarDuration; // 0x123c	
+	int32_t m_iProgressBarDuration; // 0x1244	
 	// MNetworkEnable
-	bool m_bWaitForNoAttack; // 0x1240	
-private:
-	[[maybe_unused]] uint8_t __pad1241[0x3]; // 0x1241
-public:
-	// MNetworkEnable
-	float m_flLowerBodyYawTarget; // 0x1244	
-	// MNetworkEnable
-	bool m_bStrafing; // 0x1248	
+	bool m_bWaitForNoAttack; // 0x1248	
 private:
 	[[maybe_unused]] uint8_t __pad1249[0x3]; // 0x1249
 public:
-	Vector m_lastStandingPos; // 0x124c	
-	float m_ignoreLadderJumpTime; // 0x1258	
+	// MNetworkEnable
+	float m_flLowerBodyYawTarget; // 0x124c	
+	// MNetworkEnable
+	bool m_bStrafing; // 0x1250	
 private:
-	[[maybe_unused]] uint8_t __pad125c[0x4]; // 0x125c
+	[[maybe_unused]] uint8_t __pad1251[0x3]; // 0x1251
 public:
-	CountdownTimer m_ladderSurpressionTimer; // 0x1260	
-	Vector m_lastLadderNormal; // 0x1278	
-	Vector m_lastLadderPos; // 0x1284	
+	Vector m_lastStandingPos; // 0x1254	
+	float m_ignoreLadderJumpTime; // 0x1260	
+private:
+	[[maybe_unused]] uint8_t __pad1264[0x4]; // 0x1264
+public:
+	CountdownTimer m_ladderSurpressionTimer; // 0x1268	
+	Vector m_lastLadderNormal; // 0x1280	
+	Vector m_lastLadderPos; // 0x128c	
 	// MNetworkEnable
 	// MNetworkEncoder
 	// MNetworkPriority "32"
-	QAngle m_thirdPersonHeading; // 0x1290	
+	QAngle m_thirdPersonHeading; // 0x1298	
 	// MNetworkEnable
 	// MNetworkPriority "32"
-	float m_flSlopeDropOffset; // 0x129c	
+	float m_flSlopeDropOffset; // 0x12a4	
 	// MNetworkEnable
 	// MNetworkPriority "32"
-	float m_flSlopeDropHeight; // 0x12a0	
+	float m_flSlopeDropHeight; // 0x12a8	
 	// MNetworkEnable
 	// MNetworkPriority "32"
-	Vector m_vHeadConstraintOffset; // 0x12a4	
+	Vector m_vHeadConstraintOffset; // 0x12ac	
 private:
-	[[maybe_unused]] uint8_t __pad12b0[0x8]; // 0x12b0
+	[[maybe_unused]] uint8_t __pad12b8[0x8]; // 0x12b8
 public:
-	int32_t m_iLastWeaponFireUsercmd; // 0x12b8	
+	int32_t m_iLastWeaponFireUsercmd; // 0x12c0	
 	// MNetworkEnable
 	// MNetworkEncoder
 	// MNetworkPriority "32"
-	QAngle m_angEyeAngles; // 0x12bc	
-	bool m_bVCollisionInitted; // 0x12c8	
+	QAngle m_angEyeAngles; // 0x12c4	
+	bool m_bVCollisionInitted; // 0x12d0	
 private:
-	[[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9
+	[[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1
 public:
-	Vector m_storedSpawnPosition; // 0x12cc	
-	QAngle m_storedSpawnAngle; // 0x12d8	
-	bool m_bIsSpawning; // 0x12e4	
+	Vector m_storedSpawnPosition; // 0x12d4	
+	QAngle m_storedSpawnAngle; // 0x12e0	
+	bool m_bIsSpawning; // 0x12ec	
 	// MNetworkEnable
-	bool m_bHideTargetID; // 0x12e5	
-private:
-	[[maybe_unused]] uint8_t __pad12e6[0x2]; // 0x12e6
-public:
-	int32_t m_nNumDangerZoneDamageHits; // 0x12e8	
-	// MNetworkEnable
-	bool m_bHud_MiniScoreHidden; // 0x12ec	
-	// MNetworkEnable
-	bool m_bHud_RadarHidden; // 0x12ed	
+	bool m_bHideTargetID; // 0x12ed	
 private:
 	[[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee
 public:
+	int32_t m_nNumDangerZoneDamageHits; // 0x12f0	
 	// MNetworkEnable
-	CEntityIndex m_nLastKillerIndex; // 0x12f0	
+	bool m_bHud_MiniScoreHidden; // 0x12f4	
 	// MNetworkEnable
-	int32_t m_nLastConcurrentKilled; // 0x12f4	
-	// MNetworkEnable
-	int32_t m_nDeathCamMusic; // 0x12f8	
-	// MNetworkEnable
-	int32_t m_iAddonBits; // 0x12fc	
-	// MNetworkEnable
-	int32_t m_iPrimaryAddon; // 0x1300	
-	// MNetworkEnable
-	int32_t m_iSecondaryAddon; // 0x1304	
-	CUtlStringToken m_currentDeafnessFilter; // 0x1308	
-	int32_t m_NumEnemiesKilledThisSpawn; // 0x130c	
-	int32_t m_NumEnemiesKilledThisRound; // 0x1310	
-	int32_t m_NumEnemiesAtRoundStart; // 0x1314	
-	bool m_wasNotKilledNaturally; // 0x1318	
+	bool m_bHud_RadarHidden; // 0x12f5	
 private:
-	[[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319
+	[[maybe_unused]] uint8_t __pad12f6[0x2]; // 0x12f6
 public:
 	// MNetworkEnable
-	uint32_t m_vecPlayerPatchEconIndices[5]; // 0x131c	
-	int32_t m_iDeathFlags; // 0x1330	
-	CHandle< CChicken > m_hPet; // 0x1334	
+	CEntityIndex m_nLastKillerIndex; // 0x12f8	
+	// MNetworkEnable
+	int32_t m_nLastConcurrentKilled; // 0x12fc	
+	// MNetworkEnable
+	int32_t m_nDeathCamMusic; // 0x1300	
+	// MNetworkEnable
+	int32_t m_iAddonBits; // 0x1304	
+	// MNetworkEnable
+	int32_t m_iPrimaryAddon; // 0x1308	
+	// MNetworkEnable
+	int32_t m_iSecondaryAddon; // 0x130c	
+	CUtlStringToken m_currentDeafnessFilter; // 0x1310	
+	int32_t m_NumEnemiesKilledThisSpawn; // 0x1314	
+	int32_t m_NumEnemiesKilledThisRound; // 0x1318	
+	int32_t m_NumEnemiesAtRoundStart; // 0x131c	
+	bool m_wasNotKilledNaturally; // 0x1320	
 private:
-	[[maybe_unused]] uint8_t __pad1338[0x1c8]; // 0x1338
+	[[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321
 public:
 	// MNetworkEnable
-	uint16_t m_unCurrentEquipmentValue; // 0x1500	
-	// MNetworkEnable
-	uint16_t m_unRoundStartEquipmentValue; // 0x1502	
-	// MNetworkEnable
-	uint16_t m_unFreezetimeEndEquipmentValue; // 0x1504	
+	uint32_t m_vecPlayerPatchEconIndices[5]; // 0x1324	
+	int32_t m_iDeathFlags; // 0x1338	
+	CHandle< CChicken > m_hPet; // 0x133c	
 private:
-	[[maybe_unused]] uint8_t __pad1506[0x2]; // 0x1506
+	[[maybe_unused]] uint8_t __pad1340[0x1c8]; // 0x1340
 public:
 	// MNetworkEnable
-	int32_t m_nSurvivalTeamNumber; // 0x1508	
-	bool m_bHasDeathInfo; // 0x150c	
-private:
-	[[maybe_unused]] uint8_t __pad150d[0x3]; // 0x150d
-public:
-	float m_flDeathInfoTime; // 0x1510	
-	Vector m_vecDeathInfoOrigin; // 0x1514	
+	uint16_t m_unCurrentEquipmentValue; // 0x1508	
 	// MNetworkEnable
-	bool m_bKilledByHeadshot; // 0x1520	
+	uint16_t m_unRoundStartEquipmentValue; // 0x150a	
+	// MNetworkEnable
+	uint16_t m_unFreezetimeEndEquipmentValue; // 0x150c	
 private:
-	[[maybe_unused]] uint8_t __pad1521[0x3]; // 0x1521
+	[[maybe_unused]] uint8_t __pad150e[0x2]; // 0x150e
 public:
-	int32_t m_LastHitBox; // 0x1524	
-	int32_t m_LastHealth; // 0x1528	
-	float m_flLastCollisionCeiling; // 0x152c	
-	float m_flLastCollisionCeilingChangeTime; // 0x1530	
+	// MNetworkEnable
+	int32_t m_nSurvivalTeamNumber; // 0x1510	
+	bool m_bHasDeathInfo; // 0x1514	
 private:
-	[[maybe_unused]] uint8_t __pad1534[0x4]; // 0x1534
+	[[maybe_unused]] uint8_t __pad1515[0x3]; // 0x1515
 public:
-	CCSBot* m_pBot; // 0x1538	
-	bool m_bBotAllowActive; // 0x1540	
-	bool m_bCommittingSuicideOnTeamChange; // 0x1541	
+	float m_flDeathInfoTime; // 0x1518	
+	Vector m_vecDeathInfoOrigin; // 0x151c	
+	// MNetworkEnable
+	bool m_bKilledByHeadshot; // 0x1528	
+private:
+	[[maybe_unused]] uint8_t __pad1529[0x3]; // 0x1529
+public:
+	int32_t m_LastHitBox; // 0x152c	
+	int32_t m_LastHealth; // 0x1530	
+	float m_flLastCollisionCeiling; // 0x1534	
+	float m_flLastCollisionCeilingChangeTime; // 0x1538	
+private:
+	[[maybe_unused]] uint8_t __pad153c[0x4]; // 0x153c
+public:
+	CCSBot* m_pBot; // 0x1540	
+	bool m_bBotAllowActive; // 0x1548	
+	bool m_bCommittingSuicideOnTeamChange; // 0x1549	
 };
 
 // Alignment: 0
-// Size: 0x1570
+// Size: 0x1578
 class CCSObserverPawn : public CCSPlayerPawnBase
 {
 public:
@@ -16598,78 +16598,78 @@ class CCSPlayerPawn : public CCSPlayerPawnBase
 {
 public:
 	// MNetworkEnable
-	CCSPlayer_BulletServices* m_pBulletServices; // 0x1548	
+	CCSPlayer_BulletServices* m_pBulletServices; // 0x1550	
 	// MNetworkEnable
-	CCSPlayer_HostageServices* m_pHostageServices; // 0x1550	
+	CCSPlayer_HostageServices* m_pHostageServices; // 0x1558	
 	// MNetworkEnable
-	CCSPlayer_BuyServices* m_pBuyServices; // 0x1558	
+	CCSPlayer_BuyServices* m_pBuyServices; // 0x1560	
 	// MNetworkEnable
-	CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1560	
-	CCSPlayer_RadioServices* m_pRadioServices; // 0x1568	
-	CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x1570	
-	uint16_t m_nCharacterDefIndex; // 0x1578	
+	CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1568	
+	CCSPlayer_RadioServices* m_pRadioServices; // 0x1570	
+	CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x1578	
+	uint16_t m_nCharacterDefIndex; // 0x1580	
 private:
-	[[maybe_unused]] uint8_t __pad157a[0x6]; // 0x157a
+	[[maybe_unused]] uint8_t __pad1582[0x6]; // 0x1582
 public:
-	CStrongHandle< InfoForResourceTypeCModel > m_hPreviousModel; // 0x1580	
+	CStrongHandle< InfoForResourceTypeCModel > m_hPreviousModel; // 0x1588	
 	// MNetworkEnable
-	bool m_bHasFemaleVoice; // 0x1588	
+	bool m_bHasFemaleVoice; // 0x1590	
 private:
-	[[maybe_unused]] uint8_t __pad1589[0x7]; // 0x1589
+	[[maybe_unused]] uint8_t __pad1591[0x7]; // 0x1591
 public:
-	CUtlString m_strVOPrefix; // 0x1590	
+	CUtlString m_strVOPrefix; // 0x1598	
 	// MNetworkEnable
-	char m_szLastPlaceName[18]; // 0x1598	
+	char m_szLastPlaceName[18]; // 0x15a0	
 private:
-	[[maybe_unused]] uint8_t __pad15aa[0xae]; // 0x15aa
+	[[maybe_unused]] uint8_t __pad15b2[0xae]; // 0x15b2
 public:
 	// MNetworkEnable
-	bool m_bInBuyZone; // 0x1658	
-	bool m_bWasInBuyZone; // 0x1659	
+	bool m_bInBuyZone; // 0x1660	
+	bool m_bWasInBuyZone; // 0x1661	
 	// MNetworkEnable
-	bool m_bInHostageRescueZone; // 0x165a	
+	bool m_bInHostageRescueZone; // 0x1662	
 	// MNetworkEnable
-	bool m_bInBombZone; // 0x165b	
-	bool m_bWasInHostageRescueZone; // 0x165c	
+	bool m_bInBombZone; // 0x1663	
+	bool m_bWasInHostageRescueZone; // 0x1664	
 private:
-	[[maybe_unused]] uint8_t __pad165d[0x3]; // 0x165d
+	[[maybe_unused]] uint8_t __pad1665[0x3]; // 0x1665
 public:
 	// MNetworkEnable
-	int32_t m_iRetakesOffering; // 0x1660	
+	int32_t m_iRetakesOffering; // 0x1668	
 	// MNetworkEnable
-	int32_t m_iRetakesOfferingCard; // 0x1664	
+	int32_t m_iRetakesOfferingCard; // 0x166c	
 	// MNetworkEnable
-	bool m_bRetakesHasDefuseKit; // 0x1668	
+	bool m_bRetakesHasDefuseKit; // 0x1670	
 	// MNetworkEnable
-	bool m_bRetakesMVPLastRound; // 0x1669	
+	bool m_bRetakesMVPLastRound; // 0x1671	
 private:
-	[[maybe_unused]] uint8_t __pad166a[0x2]; // 0x166a
+	[[maybe_unused]] uint8_t __pad1672[0x2]; // 0x1672
 public:
 	// MNetworkEnable
-	int32_t m_iRetakesMVPBoostItem; // 0x166c	
+	int32_t m_iRetakesMVPBoostItem; // 0x1674	
 	// MNetworkEnable
-	loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x1670	
+	loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x1678	
 	// MNetworkEnable
-	GameTime_t m_flHealthShotBoostExpirationTime; // 0x1674	
-	float m_flLandseconds; // 0x1678	
+	GameTime_t m_flHealthShotBoostExpirationTime; // 0x167c	
+	float m_flLandseconds; // 0x1680	
 	// MNetworkEnable
 	// MNetworkBitCount "32"
-	QAngle m_aimPunchAngle; // 0x167c	
+	QAngle m_aimPunchAngle; // 0x1684	
 	// MNetworkEnable
 	// MNetworkBitCount "32"
-	QAngle m_aimPunchAngleVel; // 0x1688	
+	QAngle m_aimPunchAngleVel; // 0x1690	
 	// MNetworkEnable
-	int32_t m_aimPunchTickBase; // 0x1694	
+	int32_t m_aimPunchTickBase; // 0x169c	
 	// MNetworkEnable
-	float m_aimPunchTickFraction; // 0x1698	
+	float m_aimPunchTickFraction; // 0x16a0	
 private:
-	[[maybe_unused]] uint8_t __pad169c[0x4]; // 0x169c
+	[[maybe_unused]] uint8_t __pad16a4[0x4]; // 0x16a4
 public:
-	CUtlVector< QAngle > m_aimPunchCache; // 0x16a0	
+	CUtlVector< QAngle > m_aimPunchCache; // 0x16a8	
 	// MNetworkEnable
-	bool m_bIsBuyMenuOpen; // 0x16b8	
+	bool m_bIsBuyMenuOpen; // 0x16c0	
 private:
-	[[maybe_unused]] uint8_t __pad16b9[0x577]; // 0x16b9
+	[[maybe_unused]] uint8_t __pad16c1[0x56f]; // 0x16c1
 public:
 	CTransform m_xLastHeadBoneTransform; // 0x1c30	
 	bool m_bLastHeadBoneTransformIsValid; // 0x1c50