From d5c360520b13b98eb741c5a4f16b15f22f7ab79d Mon Sep 17 00:00:00 2001 From: Roman <59799956+AspectUnk@users.noreply.github.com> Date: Wed, 1 May 2024 00:43:06 +0300 Subject: [PATCH] 27.04.2024 (#18) --- sdk/!GlobalTypes.hpp | 65 +- sdk/animationsystem.hpp | 62 +- sdk/client.hpp | 1297 +++++++++++++++++++-------------------- sdk/server.hpp | 1010 ++++++++++++++---------------- 4 files changed, 1160 insertions(+), 1274 deletions(-) diff --git a/sdk/!GlobalTypes.hpp b/sdk/!GlobalTypes.hpp index 0e586ec0..0177ab3b 100644 --- a/sdk/!GlobalTypes.hpp +++ b/sdk/!GlobalTypes.hpp @@ -2955,7 +2955,7 @@ enum class PlayerAnimEvent_t : uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 3 +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class WeaponSwitchReason_t : uint32_t @@ -2963,6 +2963,7 @@ enum class WeaponSwitchReason_t : uint32_t eDrawn = 0x0, eEquipped = 0x1, eUserInitiatedSwitchToLast = 0x2, + eUserInitiatedSwitchHands = 0x3, }; // Registered binary: soundsystem.dll (project 'soundsystem') @@ -12843,65 +12844,59 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x78 +// Size: 0x80 // // MGetKV3ClassDefaults class CAnimDemoCaptureSettings { public: - // MPropertyFriendlyName "Bone Chain Length Error Scaling Range" + // MPropertyFriendlyName "Rotation Error Range" // MPropertyGroupName "+Spline Settings" - Vector2D m_rangeBoneChainLength; // 0x0 - // MPropertyFriendlyName "Max Rotation Error (Mapped Against Bone Chain Length)" + Vector2D m_vecErrorRangeSplineRotation; // 0x0 + // MPropertyFriendlyName "Translation Error Range" // MPropertyGroupName "+Spline Settings" - Vector2D m_rangeMaxSplineErrorRotation; // 0x8 - // MPropertyFriendlyName "Max Translation Error" + Vector2D m_vecErrorRangeSplineTranslation; // 0x8 + // MPropertyFriendlyName "Scale Error Range" // MPropertyGroupName "+Spline Settings" - float m_flMaxSplineErrorTranslation; // 0x10 - // MPropertyFriendlyName "Max Scale Error" - // MPropertyGroupName "+Spline Settings" - float m_flMaxSplineErrorScale; // 0x14 + Vector2D m_vecErrorRangeSplineScale; // 0x10 // MPropertyFriendlyName "Max IK Rotation Error" // MPropertyGroupName "+Spline Settings" float m_flIkRotation_MaxSplineError; // 0x18 // MPropertyFriendlyName "Max IK Translation Error" // MPropertyGroupName "+Spline Settings" float m_flIkTranslation_MaxSplineError; // 0x1c - // MPropertyFriendlyName "Max Rotation Error" + // MPropertyFriendlyName "Rotation Error Range" // MPropertyGroupName "+Quantization Settings" - float m_flMaxQuantizationErrorRotation; // 0x20 - // MPropertyFriendlyName "Max Translation Error" + Vector2D m_vecErrorRangeQuantizationRotation; // 0x20 + // MPropertyFriendlyName "Translation Error Range" // MPropertyGroupName "+Quantization Settings" - float m_flMaxQuantizationErrorTranslation; // 0x24 - // MPropertyFriendlyName "Max Scale Error" + Vector2D m_vecErrorRangeQuantizationTranslation; // 0x28 + // MPropertyFriendlyName "Scale Error Range" // MPropertyGroupName "+Quantization Settings" - float m_flMaxQuantizationErrorScale; // 0x28 + Vector2D m_vecErrorRangeQuantizationScale; // 0x30 // MPropertyFriendlyName "Max IK Rotation Error" // MPropertyGroupName "+Quantization Settings" - float m_flIkRotation_MaxQuantizationError; // 0x2c + float m_flIkRotation_MaxQuantizationError; // 0x38 // MPropertyFriendlyName "Max IK Translation Error" // MPropertyGroupName "+Quantization Settings" - float m_flIkTranslation_MaxQuantizationError; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 -public: + float m_flIkTranslation_MaxQuantizationError; // 0x3c // MPropertyFriendlyName "Base Sequence" // MPropertyGroupName "+Base Pose" // MPropertyAttributeChoiceName "Sequence" - CUtlString m_baseSequence; // 0x38 + CUtlString m_baseSequence; // 0x40 // MPropertyFriendlyName "Base Sequence Frame" // MPropertyGroupName "+Base Pose" - int32_t m_nBaseSequenceFrame; // 0x40 + int32_t m_nBaseSequenceFrame; // 0x48 // MPropertyFriendlyName "Bone Selection Mode" // MPropertyGroupName "+Bones" // MPropertyAttrChangeCallback - EDemoBoneSelectionMode m_boneSelectionMode; // 0x44 + EDemoBoneSelectionMode m_boneSelectionMode; // 0x4c // MPropertyFriendlyName "Bones" // MPropertyGroupName "+Bones" // MPropertyAttrStateCallback - CUtlVector< BoneDemoCaptureSettings_t > m_bones; // 0x48 + CUtlVector< BoneDemoCaptureSettings_t > m_bones; // 0x50 // MPropertyFriendlyName "IK Chains" - CUtlVector< IKDemoCaptureSettings_t > m_ikChains; // 0x60 + CUtlVector< IKDemoCaptureSettings_t > m_ikChains; // 0x68 }; // Registered binary: animationsystem.dll (project 'animlib') @@ -21052,7 +21047,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xa8 +// Size: 0xb0 // Has VTable // // MGetKV3ClassDefaults @@ -29364,7 +29359,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x10 +// Size: 0x20 // // MGetKV3ClassDefaults struct BoneDemoCaptureSettings_t @@ -29374,7 +29369,17 @@ public: // MPropertyAttributeChoiceName "Bone" CUtlString m_boneName; // 0x0 // MPropertySuppressField - float m_flChainLength; // 0x8 + float m_flErrorSplineRotationMax; // 0x8 + // MPropertySuppressField + float m_flErrorSplineTranslationMax; // 0xc + // MPropertySuppressField + float m_flErrorSplineScaleMax; // 0x10 + // MPropertySuppressField + float m_flErrorQuantizationRotationMax; // 0x14 + // MPropertySuppressField + float m_flErrorQuantizationTranslationMax; // 0x18 + // MPropertySuppressField + float m_flErrorQuantizationScaleMax; // 0x1c }; // Registered binary: animationsystem.dll (project 'modellib') diff --git a/sdk/animationsystem.hpp b/sdk/animationsystem.hpp index 04acb774..f50b4c6c 100644 --- a/sdk/animationsystem.hpp +++ b/sdk/animationsystem.hpp @@ -2345,65 +2345,59 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x78 +// Size: 0x80 // // MGetKV3ClassDefaults class CAnimDemoCaptureSettings { public: - // MPropertyFriendlyName "Bone Chain Length Error Scaling Range" + // MPropertyFriendlyName "Rotation Error Range" // MPropertyGroupName "+Spline Settings" - Vector2D m_rangeBoneChainLength; // 0x0 - // MPropertyFriendlyName "Max Rotation Error (Mapped Against Bone Chain Length)" + Vector2D m_vecErrorRangeSplineRotation; // 0x0 + // MPropertyFriendlyName "Translation Error Range" // MPropertyGroupName "+Spline Settings" - Vector2D m_rangeMaxSplineErrorRotation; // 0x8 - // MPropertyFriendlyName "Max Translation Error" + Vector2D m_vecErrorRangeSplineTranslation; // 0x8 + // MPropertyFriendlyName "Scale Error Range" // MPropertyGroupName "+Spline Settings" - float m_flMaxSplineErrorTranslation; // 0x10 - // MPropertyFriendlyName "Max Scale Error" - // MPropertyGroupName "+Spline Settings" - float m_flMaxSplineErrorScale; // 0x14 + Vector2D m_vecErrorRangeSplineScale; // 0x10 // MPropertyFriendlyName "Max IK Rotation Error" // MPropertyGroupName "+Spline Settings" float m_flIkRotation_MaxSplineError; // 0x18 // MPropertyFriendlyName "Max IK Translation Error" // MPropertyGroupName "+Spline Settings" float m_flIkTranslation_MaxSplineError; // 0x1c - // MPropertyFriendlyName "Max Rotation Error" + // MPropertyFriendlyName "Rotation Error Range" // MPropertyGroupName "+Quantization Settings" - float m_flMaxQuantizationErrorRotation; // 0x20 - // MPropertyFriendlyName "Max Translation Error" + Vector2D m_vecErrorRangeQuantizationRotation; // 0x20 + // MPropertyFriendlyName "Translation Error Range" // MPropertyGroupName "+Quantization Settings" - float m_flMaxQuantizationErrorTranslation; // 0x24 - // MPropertyFriendlyName "Max Scale Error" + Vector2D m_vecErrorRangeQuantizationTranslation; // 0x28 + // MPropertyFriendlyName "Scale Error Range" // MPropertyGroupName "+Quantization Settings" - float m_flMaxQuantizationErrorScale; // 0x28 + Vector2D m_vecErrorRangeQuantizationScale; // 0x30 // MPropertyFriendlyName "Max IK Rotation Error" // MPropertyGroupName "+Quantization Settings" - float m_flIkRotation_MaxQuantizationError; // 0x2c + float m_flIkRotation_MaxQuantizationError; // 0x38 // MPropertyFriendlyName "Max IK Translation Error" // MPropertyGroupName "+Quantization Settings" - float m_flIkTranslation_MaxQuantizationError; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 -public: + float m_flIkTranslation_MaxQuantizationError; // 0x3c // MPropertyFriendlyName "Base Sequence" // MPropertyGroupName "+Base Pose" // MPropertyAttributeChoiceName "Sequence" - CUtlString m_baseSequence; // 0x38 + CUtlString m_baseSequence; // 0x40 // MPropertyFriendlyName "Base Sequence Frame" // MPropertyGroupName "+Base Pose" - int32_t m_nBaseSequenceFrame; // 0x40 + int32_t m_nBaseSequenceFrame; // 0x48 // MPropertyFriendlyName "Bone Selection Mode" // MPropertyGroupName "+Bones" // MPropertyAttrChangeCallback - EDemoBoneSelectionMode m_boneSelectionMode; // 0x44 + EDemoBoneSelectionMode m_boneSelectionMode; // 0x4c // MPropertyFriendlyName "Bones" // MPropertyGroupName "+Bones" // MPropertyAttrStateCallback - CUtlVector< BoneDemoCaptureSettings_t > m_bones; // 0x48 + CUtlVector< BoneDemoCaptureSettings_t > m_bones; // 0x50 // MPropertyFriendlyName "IK Chains" - CUtlVector< IKDemoCaptureSettings_t > m_ikChains; // 0x60 + CUtlVector< IKDemoCaptureSettings_t > m_ikChains; // 0x68 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4550,7 +4544,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x10 +// Size: 0x20 // // MGetKV3ClassDefaults struct BoneDemoCaptureSettings_t @@ -4560,7 +4554,17 @@ public: // MPropertyAttributeChoiceName "Bone" CUtlString m_boneName; // 0x0 // MPropertySuppressField - float m_flChainLength; // 0x8 + float m_flErrorSplineRotationMax; // 0x8 + // MPropertySuppressField + float m_flErrorSplineTranslationMax; // 0xc + // MPropertySuppressField + float m_flErrorSplineScaleMax; // 0x10 + // MPropertySuppressField + float m_flErrorQuantizationRotationMax; // 0x14 + // MPropertySuppressField + float m_flErrorQuantizationTranslationMax; // 0x18 + // MPropertySuppressField + float m_flErrorQuantizationScaleMax; // 0x1c }; // Registered binary: animationsystem.dll (project 'modellib') @@ -4828,7 +4832,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xa8 +// Size: 0xb0 // Has VTable // // MGetKV3ClassDefaults diff --git a/sdk/client.hpp b/sdk/client.hpp index e440a2c2..26e95a66 100644 --- a/sdk/client.hpp +++ b/sdk/client.hpp @@ -4,7 +4,7 @@ // ///////////////////////////////////////////////////////////// // Binary: client.dll -// Classes count: 402 (Allocated) | 434 (Unallocated) +// Classes count: 401 (Allocated) | 433 (Unallocated) // Enums count: 1 (Allocated) | 8 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -191,6 +191,7 @@ struct CCSPlayer_BuyServices; struct CCSPlayer_GlowServices; struct CCSPlayer_ActionTrackingServices; struct C_EconItemView; +struct EntitySpottedState_t; struct CountdownTimer; struct CPointOffScreenIndicatorUi; struct C_PointClientUIWorldPanel; @@ -199,7 +200,6 @@ struct C_SkyCamera; struct CCSPlayer_PingServices; struct CPlayer_ViewModelServices; struct C_CSWeaponBase; -struct EntitySpottedState_t; struct C_CommandContext; struct CAnimGraphNetworkedVariables; struct HSequence; @@ -1829,7 +1829,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1a70 +// Size: 0x1a80 // Has VTable // // MNetworkExcludeByName "m_flTimeWeaponIdle" @@ -1854,6 +1854,8 @@ public: // MNetworkVarNames "bool m_bSilencerOn" // MNetworkVarNames "GameTime_t m_flTimeSilencerSwitchComplete" // MNetworkVarNames "int m_iOriginalTeamNumber" +// MNetworkVarNames "int m_iMostRecentTeamNumber" +// MNetworkVarNames "bool m_bDroppedNearBuyZone" // MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPrevOwner" // MNetworkVarNames "GameTick_t m_nDropTick" // MNetworkVarNames "GameTime_t m_fLastShotTime" @@ -1956,63 +1958,70 @@ public: GameTime_t m_flTimeSilencerSwitchComplete; // 0x1750 // MNetworkEnable int32_t m_iOriginalTeamNumber; // 0x1754 - float m_flNextAttackRenderTimeOffset; // 0x1758 + // MNetworkEnable + int32_t m_iMostRecentTeamNumber; // 0x1758 + // MNetworkEnable + bool m_bDroppedNearBuyZone; // 0x175c private: - [[maybe_unused]] uint8_t __pad175c[0x84]; // 0x175c + [[maybe_unused]] uint8_t __pad175d[0x3]; // 0x175d public: - bool m_bVisualsDataSet; // 0x17e0 - bool m_bOldFirstPersonSpectatedState; // 0x17e1 + float m_flNextAttackRenderTimeOffset; // 0x1760 private: - [[maybe_unused]] uint8_t __pad17e2[0x2]; // 0x17e2 + [[maybe_unused]] uint8_t __pad1764[0x84]; // 0x1764 public: - CHandle< C_BaseEntity > m_hOurPing; // 0x17e4 - CEntityIndex m_nOurPingIndex; // 0x17e8 - Vector m_vecOurPingPos; // 0x17ec - bool m_bGlowForPing; // 0x17f8 - bool m_bUIWeapon; // 0x17f9 + bool m_bVisualsDataSet; // 0x17e8 + bool m_bOldFirstPersonSpectatedState; // 0x17e9 private: - [[maybe_unused]] uint8_t __pad17fa[0xe]; // 0x17fa + [[maybe_unused]] uint8_t __pad17ea[0x2]; // 0x17ea +public: + CHandle< C_BaseEntity > m_hOurPing; // 0x17ec + CEntityIndex m_nOurPingIndex; // 0x17f0 + Vector m_vecOurPingPos; // 0x17f4 + bool m_bGlowForPing; // 0x1800 + bool m_bUIWeapon; // 0x1801 +private: + [[maybe_unused]] uint8_t __pad1802[0xe]; // 0x1802 public: // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hPrevOwner; // 0x1808 + CHandle< C_CSPlayerPawn > m_hPrevOwner; // 0x1810 // MNetworkEnable - GameTick_t m_nDropTick; // 0x180c + GameTick_t m_nDropTick; // 0x1814 private: - [[maybe_unused]] uint8_t __pad1810[0x1c]; // 0x1810 + [[maybe_unused]] uint8_t __pad1818[0x1c]; // 0x1818 public: - bool m_donated; // 0x182c + bool m_donated; // 0x1834 private: - [[maybe_unused]] uint8_t __pad182d[0x3]; // 0x182d + [[maybe_unused]] uint8_t __pad1835[0x3]; // 0x1835 public: // MNetworkEnable - GameTime_t m_fLastShotTime; // 0x1830 - bool m_bWasOwnedByCT; // 0x1834 - bool m_bWasOwnedByTerrorist; // 0x1835 + GameTime_t m_fLastShotTime; // 0x1838 + bool m_bWasOwnedByCT; // 0x183c + bool m_bWasOwnedByTerrorist; // 0x183d private: - [[maybe_unused]] uint8_t __pad1836[0x2]; // 0x1836 + [[maybe_unused]] uint8_t __pad183e[0x2]; // 0x183e public: - float m_gunHeat; // 0x1838 - uint32_t m_smokeAttachments; // 0x183c - GameTime_t m_lastSmokeTime; // 0x1840 - float m_flNextClientFireBulletTime; // 0x1844 - float m_flNextClientFireBulletTime_Repredict; // 0x1848 + float m_gunHeat; // 0x1840 + uint32_t m_smokeAttachments; // 0x1844 + GameTime_t m_lastSmokeTime; // 0x1848 + float m_flNextClientFireBulletTime; // 0x184c + float m_flNextClientFireBulletTime_Repredict; // 0x1850 private: - [[maybe_unused]] uint8_t __pad184c[0xd4]; // 0x184c + [[maybe_unused]] uint8_t __pad1854[0xdc]; // 0x1854 public: - C_IronSightController m_IronSightController; // 0x1920 + C_IronSightController m_IronSightController; // 0x1930 // MNetworkEnable - int32_t m_iIronSightMode; // 0x19d0 + int32_t m_iIronSightMode; // 0x19e0 private: - [[maybe_unused]] uint8_t __pad19d4[0xc]; // 0x19d4 + [[maybe_unused]] uint8_t __pad19e4[0xc]; // 0x19e4 public: - GameTime_t m_flLastLOSTraceFailureTime; // 0x19e0 + GameTime_t m_flLastLOSTraceFailureTime; // 0x19f0 // MNetworkEnable - int32_t m_iNumEmptyAttacks; // 0x19e4 + int32_t m_iNumEmptyAttacks; // 0x19f4 private: - [[maybe_unused]] uint8_t __pad19e8[0x78]; // 0x19e8 + [[maybe_unused]] uint8_t __pad19f8[0x78]; // 0x19f8 public: - GameTime_t m_flLastMagDropRequestTime; // 0x1a60 - float m_flWatTickOffset; // 0x1a64 + GameTime_t m_flLastMagDropRequestTime; // 0x1a70 + float m_flWatTickOffset; // 0x1a74 }; // Registered binary: client.dll (project 'client') @@ -2847,7 +2856,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable // // MNetworkVarNames "int m_zoomLevel" @@ -2857,17 +2866,17 @@ class C_CSWeaponBaseGun : public C_CSWeaponBase { public: // MNetworkEnable - int32_t m_zoomLevel; // 0x1a70 + int32_t m_zoomLevel; // 0x1a80 // MNetworkEnable - int32_t m_iBurstShotsRemaining; // 0x1a74 - int32_t m_iSilencerBodygroup; // 0x1a78 + int32_t m_iBurstShotsRemaining; // 0x1a84 + int32_t m_iSilencerBodygroup; // 0x1a88 private: - [[maybe_unused]] uint8_t __pad1a7c[0xc]; // 0x1a7c + [[maybe_unused]] uint8_t __pad1a8c[0xc]; // 0x1a8c public: - int32_t m_silencedModelIndex; // 0x1a88 - bool m_inPrecache; // 0x1a8c + int32_t m_silencedModelIndex; // 0x1a98 + bool m_inPrecache; // 0x1a9c // MNetworkEnable - bool m_bNeedsBoltAction; // 0x1a8d + bool m_bNeedsBoltAction; // 0x1a9d }; // Registered binary: client.dll (project 'client') @@ -2916,7 +2925,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponMag7 : public C_CSWeaponBaseGun { @@ -2926,7 +2935,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_DEagle : public C_CSWeaponBaseGun { @@ -3041,7 +3050,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable // // MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer" @@ -3050,9 +3059,9 @@ class C_WeaponBaseItem : public C_CSWeaponBase { public: // MNetworkEnable - CountdownTimer m_SequenceCompleteTimer; // 0x1a70 + CountdownTimer m_SequenceCompleteTimer; // 0x1a80 // MNetworkEnable - bool m_bRedraw; // 0x1a88 + bool m_bRedraw; // 0x1a98 }; // Registered binary: client.dll (project 'client') @@ -3161,7 +3170,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1aa0 +// Size: 0x1ac0 // Has VTable // // MNetworkVarNames "bool m_bRedraw" @@ -3173,6 +3182,7 @@ public: // MNetworkVarNames "float m_flThrowStrength" // MNetworkVarNames "float m_flThrowStrengthApproach" // MNetworkVarNames "GameTime_t m_fDropTime" +// MNetworkVarNames "GameTime_t m_fPinPullTime" // MNetworkVarNames "bool m_bJustPulledPin" // MNetworkVarNames "GameTick_t m_nNextHoldTick" // MNetworkVarNames "float m_flNextHoldFrac" @@ -3180,41 +3190,43 @@ public: class C_BaseCSGrenade : public C_CSWeaponBase { public: - bool m_bClientPredictDelete; // 0x1a70 + bool m_bClientPredictDelete; // 0x1a80 // MNetworkEnable - bool m_bRedraw; // 0x1a71 + bool m_bRedraw; // 0x1a81 // MNetworkEnable // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bIsHeldByPlayer; // 0x1a72 + bool m_bIsHeldByPlayer; // 0x1a82 // MNetworkEnable // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bPinPulled; // 0x1a73 + bool m_bPinPulled; // 0x1a83 // MNetworkEnable - bool m_bJumpThrow; // 0x1a74 + bool m_bJumpThrow; // 0x1a84 // MNetworkEnable - bool m_bThrowAnimating; // 0x1a75 + bool m_bThrowAnimating; // 0x1a85 private: - [[maybe_unused]] uint8_t __pad1a76[0x2]; // 0x1a76 + [[maybe_unused]] uint8_t __pad1a86[0x2]; // 0x1a86 public: // MNetworkEnable - GameTime_t m_fThrowTime; // 0x1a78 + GameTime_t m_fThrowTime; // 0x1a88 // MNetworkEnable - float m_flThrowStrength; // 0x1a7c + float m_flThrowStrength; // 0x1a8c // MNetworkEnable - float m_flThrowStrengthApproach; // 0x1a80 + float m_flThrowStrengthApproach; // 0x1a90 // MNetworkEnable - GameTime_t m_fDropTime; // 0x1a84 + GameTime_t m_fDropTime; // 0x1a94 // MNetworkEnable - bool m_bJustPulledPin; // 0x1a88 + GameTime_t m_fPinPullTime; // 0x1a98 + // MNetworkEnable + bool m_bJustPulledPin; // 0x1a9c private: - [[maybe_unused]] uint8_t __pad1a89[0x3]; // 0x1a89 + [[maybe_unused]] uint8_t __pad1a9d[0x3]; // 0x1a9d public: // MNetworkEnable - GameTick_t m_nNextHoldTick; // 0x1a8c + GameTick_t m_nNextHoldTick; // 0x1aa0 // MNetworkEnable - float m_flNextHoldFrac; // 0x1a90 + float m_flNextHoldFrac; // 0x1aa4 // MNetworkEnable - CHandle< C_CSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0x1a94 + CHandle< C_CSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0x1aa8 }; // Registered binary: client.dll (project 'client') @@ -3323,7 +3335,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponAug : public C_CSWeaponBaseGun { @@ -4014,24 +4026,6 @@ public: static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);}; }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf10 -// Has VTable -class C_PickUpModelSlerper : public CBaseAnimGraph -{ -public: - CHandle< C_BaseEntity > m_hPlayerParent; // 0xed8 - CHandle< C_BaseEntity > m_hItem; // 0xedc - float m_flTimePickedUp; // 0xee0 - QAngle m_angOriginal; // 0xee4 - Vector m_vecPosOriginal; // 0xef0 -private: - [[maybe_unused]] uint8_t __pad0efc[0x4]; // 0xefc -public: - QAngle m_angRandom; // 0xf00 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1598 @@ -4109,17 +4103,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xed8 +// Size: 0xee0 // Has VTable class C_ViewmodelAttachmentModel : public CBaseAnimGraph { public: - // No schema binary for binding + bool m_bShouldFrontFaceCullLeftHanded; // 0xed8 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1aa0 +// Size: 0x1ac0 // Has VTable class C_Flashbang : public C_BaseCSGrenade { @@ -4129,7 +4123,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a70 +// Size: 0x1a80 // Has VTable class CBumpMine : public C_CSWeaponBase { @@ -4302,7 +4296,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1aa0 +// Size: 0x1ac0 // Has VTable class C_SmokeGrenade : public C_BaseCSGrenade { @@ -4312,7 +4306,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponGalilAR : public C_CSWeaponBaseGun { @@ -4528,7 +4522,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponM4A1 : public C_CSWeaponBaseGun { @@ -4710,30 +4704,108 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x18 +// Size: 0x12a0 // Has VTable // -// MNetworkVarNames "bool m_bSpotted" -// MNetworkVarNames "uint32 m_bSpottedByMask" -struct EntitySpottedState_t +// MNetworkUserGroupProxy "C_BasePlayerPawn" +// MNetworkUserGroupProxy "C_BasePlayerPawn" +// MNetworkExcludeByUserGroup "FogController" +// MNetworkIncludeByUserGroup "Player" +// MNetworkIncludeByUserGroup "Water" +// MNetworkIncludeByUserGroup "LocalPlayerExclusive" +// MNetworkOverride "m_vecX CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_vecY CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_vecZ CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_lifeState" +// MNetworkExcludeByName "m_pWeaponServices" +// MNetworkExcludeByName "m_pItemServices" +// MNetworkExcludeByName "m_pAutoaimServices" +// MNetworkExcludeByName "m_pObserverServices" +// MNetworkExcludeByName "m_pWaterServices" +// MNetworkExcludeByName "m_pUseServices" +// MNetworkExcludeByName "m_pFlashlightServices" +// MNetworkExcludeByName "m_pMovementServices" +// MNetworkVarNames "CPlayer_WeaponServices * m_pWeaponServices" +// MNetworkVarNames "CPlayer_ItemServices * m_pItemServices" +// MNetworkVarNames "CPlayer_AutoaimServices * m_pAutoaimServices" +// MNetworkVarNames "CPlayer_ObserverServices * m_pObserverServices" +// MNetworkVarNames "CPlayer_WaterServices * m_pWaterServices" +// MNetworkVarNames "CPlayer_UseServices * m_pUseServices" +// MNetworkVarNames "CPlayer_FlashlightServices * m_pFlashlightServices" +// MNetworkVarNames "CPlayer_CameraServices * m_pCameraServices" +// MNetworkVarNames "CPlayer_MovementServices * m_pMovementServices" +// MNetworkVarNames "ViewAngleServerChange_t m_ServerViewAngleChanges" +// MNetworkVarNames "uint32 m_iHideHUD" +// MNetworkVarNames "sky3dparams_t m_skybox3d" +// MNetworkVarNames "GameTime_t m_flDeathTime" +// MNetworkVarNames "CHandle< CBasePlayerController> m_hController" +class C_BasePlayerPawn : public C_BaseCombatCharacter { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable - // MNetworkChangeCallback "OnIsSpottedChanged" - bool m_bSpotted; // 0x8 + CPlayer_WeaponServices* m_pWeaponServices; // 0x1100 + // MNetworkEnable + CPlayer_ItemServices* m_pItemServices; // 0x1108 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + CPlayer_AutoaimServices* m_pAutoaimServices; // 0x1110 + // MNetworkEnable + CPlayer_ObserverServices* m_pObserverServices; // 0x1118 + // MNetworkEnable + CPlayer_WaterServices* m_pWaterServices; // 0x1120 + // MNetworkEnable + CPlayer_UseServices* m_pUseServices; // 0x1128 + // MNetworkEnable + CPlayer_FlashlightServices* m_pFlashlightServices; // 0x1130 + // MNetworkEnable + CPlayer_CameraServices* m_pCameraServices; // 0x1138 + // MNetworkEnable + CPlayer_MovementServices* m_pMovementServices; // 0x1140 private: - [[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9 + [[maybe_unused]] uint8_t __pad1148[0x8]; // 0x1148 public: // MNetworkEnable - // MNetworkChangeCallback "OnIsSpottedChanged" - uint32_t m_bSpottedByMask[2]; // 0xc + // MNetworkUserGroup "LocalPlayerExclusive" + C_UtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0x1150 + uint32_t m_nHighestConsumedServerViewAngleChangeIndex; // 0x11a0 + QAngle v_angle; // 0x11a4 + QAngle v_anglePrevious; // 0x11b0 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_iHideHUD; // 0x11bc + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + // -> scale - 0x11c8 + // -> origin - 0x11cc + // -> bClip3DSkyBoxNearToWorldFar - 0x11d8 + // -> flClip3DSkyBoxNearToWorldFarOffset - 0x11dc + // -> fog - 0x11e0 + // -> m_nWorldGroupID - 0x1248 + sky3dparams_t m_skybox3d; // 0x11c0 + // MNetworkEnable + GameTime_t m_flDeathTime; // 0x1250 + Vector m_vecPredictionError; // 0x1254 + GameTime_t m_flPredictionErrorTime; // 0x1260 + Vector m_vecLastCameraSetupLocalOrigin; // 0x1264 + GameTime_t m_flLastCameraSetupTime; // 0x1270 + float m_flFOVSensitivityAdjust; // 0x1274 + float m_flMouseSensitivity; // 0x1278 + Vector m_vOldOrigin; // 0x127c + float m_flOldSimulationTime; // 0x1288 + int32_t m_nLastExecutedCommandNumber; // 0x128c + int32_t m_nLastExecutedCommandTick; // 0x1290 + // MNetworkEnable + // MNetworkChangeCallback "OnControllerChanged" + CHandle< CBasePlayerController > m_hController; // 0x1294 + bool m_bIsSwappingToPredictableController; // 0x1298 + + // Datamap fields: + // void m_hPawnListEntry; // 0x129a }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_Item_Healthshot : public C_WeaponBaseItem { @@ -4852,7 +4924,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1ab0 +// Size: 0x1ad0 // Has VTable class C_MolotovGrenade : public C_BaseCSGrenade { @@ -5005,103 +5077,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12a0 +// Size: 0x18 // Has VTable // -// MNetworkUserGroupProxy "C_BasePlayerPawn" -// MNetworkUserGroupProxy "C_BasePlayerPawn" -// MNetworkExcludeByUserGroup "FogController" -// MNetworkIncludeByUserGroup "Player" -// MNetworkIncludeByUserGroup "Water" -// MNetworkIncludeByUserGroup "LocalPlayerExclusive" -// MNetworkOverride "m_vecX CNetworkOriginCellCoordQuantizedVector" -// MNetworkOverride "m_vecY CNetworkOriginCellCoordQuantizedVector" -// MNetworkOverride "m_vecZ CNetworkOriginCellCoordQuantizedVector" -// MNetworkOverride "m_lifeState" -// MNetworkExcludeByName "m_pWeaponServices" -// MNetworkExcludeByName "m_pItemServices" -// MNetworkExcludeByName "m_pAutoaimServices" -// MNetworkExcludeByName "m_pObserverServices" -// MNetworkExcludeByName "m_pWaterServices" -// MNetworkExcludeByName "m_pUseServices" -// MNetworkExcludeByName "m_pFlashlightServices" -// MNetworkExcludeByName "m_pMovementServices" -// MNetworkVarNames "CPlayer_WeaponServices * m_pWeaponServices" -// MNetworkVarNames "CPlayer_ItemServices * m_pItemServices" -// MNetworkVarNames "CPlayer_AutoaimServices * m_pAutoaimServices" -// MNetworkVarNames "CPlayer_ObserverServices * m_pObserverServices" -// MNetworkVarNames "CPlayer_WaterServices * m_pWaterServices" -// MNetworkVarNames "CPlayer_UseServices * m_pUseServices" -// MNetworkVarNames "CPlayer_FlashlightServices * m_pFlashlightServices" -// MNetworkVarNames "CPlayer_CameraServices * m_pCameraServices" -// MNetworkVarNames "CPlayer_MovementServices * m_pMovementServices" -// MNetworkVarNames "ViewAngleServerChange_t m_ServerViewAngleChanges" -// MNetworkVarNames "uint32 m_iHideHUD" -// MNetworkVarNames "sky3dparams_t m_skybox3d" -// MNetworkVarNames "GameTime_t m_flDeathTime" -// MNetworkVarNames "CHandle< CBasePlayerController> m_hController" -class C_BasePlayerPawn : public C_BaseCombatCharacter +// MNetworkVarNames "bool m_bSpotted" +// MNetworkVarNames "uint32 m_bSpottedByMask" +struct EntitySpottedState_t { -public: - // MNetworkEnable - CPlayer_WeaponServices* m_pWeaponServices; // 0x1100 - // MNetworkEnable - CPlayer_ItemServices* m_pItemServices; // 0x1108 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - CPlayer_AutoaimServices* m_pAutoaimServices; // 0x1110 - // MNetworkEnable - CPlayer_ObserverServices* m_pObserverServices; // 0x1118 - // MNetworkEnable - CPlayer_WaterServices* m_pWaterServices; // 0x1120 - // MNetworkEnable - CPlayer_UseServices* m_pUseServices; // 0x1128 - // MNetworkEnable - CPlayer_FlashlightServices* m_pFlashlightServices; // 0x1130 - // MNetworkEnable - CPlayer_CameraServices* m_pCameraServices; // 0x1138 - // MNetworkEnable - CPlayer_MovementServices* m_pMovementServices; // 0x1140 private: - [[maybe_unused]] uint8_t __pad1148[0x8]; // 0x1148 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - C_UtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0x1150 - uint32_t m_nHighestConsumedServerViewAngleChangeIndex; // 0x11a0 - QAngle v_angle; // 0x11a4 - QAngle v_anglePrevious; // 0x11b0 + // MNetworkChangeCallback "OnIsSpottedChanged" + bool m_bSpotted; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9 +public: // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_iHideHUD; // 0x11bc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - // -> scale - 0x11c8 - // -> origin - 0x11cc - // -> bClip3DSkyBoxNearToWorldFar - 0x11d8 - // -> flClip3DSkyBoxNearToWorldFarOffset - 0x11dc - // -> fog - 0x11e0 - // -> m_nWorldGroupID - 0x1248 - sky3dparams_t m_skybox3d; // 0x11c0 - // MNetworkEnable - GameTime_t m_flDeathTime; // 0x1250 - Vector m_vecPredictionError; // 0x1254 - GameTime_t m_flPredictionErrorTime; // 0x1260 - Vector m_vecLastCameraSetupLocalOrigin; // 0x1264 - GameTime_t m_flLastCameraSetupTime; // 0x1270 - float m_flFOVSensitivityAdjust; // 0x1274 - float m_flMouseSensitivity; // 0x1278 - Vector m_vOldOrigin; // 0x127c - float m_flOldSimulationTime; // 0x1288 - int32_t m_nLastExecutedCommandNumber; // 0x128c - int32_t m_nLastExecutedCommandTick; // 0x1290 - // MNetworkEnable - // MNetworkChangeCallback "OnControllerChanged" - CHandle< CBasePlayerController > m_hController; // 0x1294 - bool m_bIsSwappingToPredictableController; // 0x1298 - - // Datamap fields: - // void m_hPawnListEntry; // 0x129a + // MNetworkChangeCallback "OnIsSpottedChanged" + uint32_t m_bSpottedByMask[2]; // 0xc }; // Registered binary: client.dll (project 'client') @@ -5181,7 +5175,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1ad0 +// Size: 0x1ae0 // Has VTable // // MNetworkVarNames "bool m_bStartedArming" @@ -5192,28 +5186,28 @@ public: class C_C4 : public C_CSWeaponBase { public: - char m_szScreenText[32]; // 0x1a70 - ParticleIndex_t m_activeLightParticleIndex; // 0x1a90 - C4LightEffect_t m_eActiveLightEffect; // 0x1a94 + char m_szScreenText[32]; // 0x1a80 + ParticleIndex_t m_activeLightParticleIndex; // 0x1aa0 + C4LightEffect_t m_eActiveLightEffect; // 0x1aa4 // MNetworkEnable - bool m_bStartedArming; // 0x1a98 + bool m_bStartedArming; // 0x1aa8 private: - [[maybe_unused]] uint8_t __pad1a99[0x3]; // 0x1a99 + [[maybe_unused]] uint8_t __pad1aa9[0x3]; // 0x1aa9 public: // MNetworkEnable - GameTime_t m_fArmedTime; // 0x1a9c + GameTime_t m_fArmedTime; // 0x1aac // MNetworkEnable - bool m_bBombPlacedAnimation; // 0x1aa0 + bool m_bBombPlacedAnimation; // 0x1ab0 // MNetworkEnable - bool m_bIsPlantingViaUse; // 0x1aa1 + bool m_bIsPlantingViaUse; // 0x1ab1 private: - [[maybe_unused]] uint8_t __pad1aa2[0x6]; // 0x1aa2 + [[maybe_unused]] uint8_t __pad1ab2[0x6]; // 0x1ab2 public: // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x1aa8 - int32_t m_nSpotRules; // 0x1ac0 - bool m_bPlayedArmingBeeps[7]; // 0x1ac4 - bool m_bBombPlanted; // 0x1acb + EntitySpottedState_t m_entitySpottedState; // 0x1ab8 + int32_t m_nSpotRules; // 0x1ad0 + bool m_bPlayedArmingBeeps[7]; // 0x1ad4 + bool m_bBombPlanted; // 0x1adb }; // Registered binary: client.dll (project 'client') @@ -5250,7 +5244,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a70 +// Size: 0x1a80 // Has VTable class C_Melee : public C_CSWeaponBase { @@ -5305,7 +5299,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponP90 : public C_CSWeaponBaseGun { @@ -5328,7 +5322,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponM249 : public C_CSWeaponBaseGun { @@ -5512,7 +5506,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponAWP : public C_CSWeaponBaseGun { @@ -5804,7 +5798,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1718 +// Size: 0x1468 // Has VTable // // MNetworkExcludeByName "m_flAnimTime" @@ -5812,397 +5806,159 @@ public: // MNetworkExcludeByUserGroup "m_flPoseParameter" // MNetworkExcludeByName "m_baseLayer.m_hSequence" // MNetworkExcludeByName "m_animationController.m_flPlaybackRate" -// MNetworkIncludeByName "m_ArmorValue" // MNetworkVarNames "CCSPlayer_PingServices * m_pPingServices" // MNetworkVarNames "CPlayer_ViewModelServices * m_pViewModelServices" -// MNetworkVarNames "bool m_bIsScoped" -// MNetworkVarNames "bool m_bIsWalking" -// MNetworkVarNames "bool m_bResumeZoom" // MNetworkVarNames "CSPlayerState m_iPlayerState" -// MNetworkVarNames "bool m_bIsDefusing" -// MNetworkVarNames "bool m_bIsGrabbingHostage" -// MNetworkVarNames "CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress" // MNetworkVarNames "bool m_bIsRescuing" // MNetworkVarNames "GameTime_t m_fImmuneToGunGameDamageTime" // MNetworkVarNames "bool m_bGunGameImmunity" -// MNetworkVarNames "Color m_GunGameImmunityColor" // MNetworkVarNames "bool m_bHasMovedSinceSpawn" // MNetworkVarNames "float m_fMolotovUseTime" // MNetworkVarNames "float m_fMolotovDamageTime" -// MNetworkVarNames "int m_nWhichBombZone" -// MNetworkVarNames "bool m_bInNoDefuseArea" // MNetworkVarNames "int m_iThrowGrenadeCounter" -// MNetworkVarNames "bool m_bWaitForNoAttack" -// MNetworkVarNames "float m_flGuardianTooFarDistFrac" -// MNetworkVarNames "GameTime_t m_flDetectedByEnemySensorTime" -// MNetworkVarNames "bool m_bKilledByTaser" -// MNetworkVarNames "int m_iMoveState" -// MNetworkVarNames "bool m_bCanMoveDuringFreezePeriod" -// MNetworkVarNames "float m_flLowerBodyYawTarget" -// MNetworkVarNames "bool m_bStrafing" -// MNetworkVarNames "GameTime_t m_flEmitSoundTime" -// MNetworkVarNames "int m_iAddonBits" -// MNetworkVarNames "int m_iPrimaryAddon" -// MNetworkVarNames "int m_iSecondaryAddon" // MNetworkVarNames "int m_iProgressBarDuration" // MNetworkVarNames "float m_flProgressBarStartTime" -// MNetworkVarNames "int m_iDirection" -// MNetworkVarNames "int m_iShotsFired" -// MNetworkVarNames "bool m_bNightVisionOn" -// MNetworkVarNames "bool m_bHasNightVision" -// MNetworkVarNames "float m_flVelocityModifier" -// MNetworkVarNames "float m_flHitHeading" -// MNetworkVarNames "int m_nHitBodyPart" -// MNetworkVarNames "int m_iStartAccount" // MNetworkVarNames "float m_flFlashMaxAlpha" // MNetworkVarNames "float m_flFlashDuration" -// MNetworkVarNames "uint16 m_unCurrentEquipmentValue" -// MNetworkVarNames "uint16 m_unRoundStartEquipmentValue" -// MNetworkVarNames "uint16 m_unFreezetimeEndEquipmentValue" -// MNetworkVarNames "int m_nHeavyAssaultSuitCooldownRemaining" -// MNetworkVarNames "int32 m_ArmorValue" // MNetworkVarNames "bool m_bHud_MiniScoreHidden" // MNetworkVarNames "bool m_bHud_RadarHidden" -// MNetworkVarNames "CEntityIndex m_nLastKillerIndex" -// MNetworkVarNames "int m_nLastConcurrentKilled" -// MNetworkVarNames "int m_nDeathCamMusic" // MNetworkVarNames "int m_cycleLatch" -// MNetworkVarNames "uint32 m_vecPlayerPatchEconIndices" -// MNetworkVarNames "bool m_bHideTargetID" -// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" -// MNetworkVarNames "int m_nSurvivalTeamNumber" -// MNetworkVarNames "bool m_bKilledByHeadshot" // MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalController" class C_CSPlayerPawnBase : public C_BasePlayerPawn { private: - [[maybe_unused]] uint8_t __pad12a0[0x20]; // 0x12a0 + [[maybe_unused]] uint8_t __pad12a0[0x18]; // 0x12a0 public: // MNetworkEnable - CCSPlayer_PingServices* m_pPingServices; // 0x12c0 + CCSPlayer_PingServices* m_pPingServices; // 0x12b8 // MNetworkEnable - CPlayer_ViewModelServices* m_pViewModelServices; // 0x12c8 + CPlayer_ViewModelServices* m_pViewModelServices; // 0x12c0 + float m_fRenderingClipPlane[4]; // 0x12c8 + int32_t m_nLastClipPlaneSetupFrame; // 0x12d8 + Vector m_vecLastClipCameraPos; // 0x12dc + Vector m_vecLastClipCameraForward; // 0x12e8 + bool m_bClipHitStaticWorld; // 0x12f4 + bool m_bCachedPlaneIsValid; // 0x12f5 private: - [[maybe_unused]] uint8_t __pad12d0[0x8]; // 0x12d0 + [[maybe_unused]] uint8_t __pad12f6[0x2]; // 0x12f6 public: - float m_fRenderingClipPlane[4]; // 0x12d8 - int32_t m_nLastClipPlaneSetupFrame; // 0x12e8 - Vector m_vecLastClipCameraPos; // 0x12ec - Vector m_vecLastClipCameraForward; // 0x12f8 - bool m_bClipHitStaticWorld; // 0x1304 - bool m_bCachedPlaneIsValid; // 0x1305 + C_CSWeaponBase* m_pClippingWeapon; // 0x12f8 + CSPlayerState m_previousPlayerState; // 0x1300 + // MNetworkEnable + CSPlayerState m_iPlayerState; // 0x1304 + // MNetworkEnable + bool m_bIsRescuing; // 0x1308 private: - [[maybe_unused]] uint8_t __pad1306[0x2]; // 0x1306 -public: - C_CSWeaponBase* m_pClippingWeapon; // 0x1308 - CSPlayerState m_previousPlayerState; // 0x1310 - float m_flLastCollisionCeiling; // 0x1314 - float m_flLastCollisionCeilingChangeTime; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x1c]; // 0x131c -public: - GameTime_t m_grenadeParameterStashTime; // 0x1338 - bool m_bGrenadeParametersStashed; // 0x133c -private: - [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d -public: - QAngle m_angStashedShootAngles; // 0x1340 - Vector m_vecStashedGrenadeThrowPosition; // 0x134c - Vector m_vecStashedVelocity; // 0x1358 - QAngle m_angShootAngleHistory[2]; // 0x1364 - Vector m_vecThrowPositionHistory[2]; // 0x137c - Vector m_vecVelocityHistory[2]; // 0x1394 -private: - [[maybe_unused]] uint8_t __pad13ac[0x4]; // 0x13ac + [[maybe_unused]] uint8_t __pad1309[0x3]; // 0x1309 public: // MNetworkEnable - // MNetworkEncoder "qangle_precise" - // MNetworkChangeCallback "OnThirdPersonHeadingChanged" - // MNetworkPriority "32" - QAngle m_thirdPersonHeading; // 0x13b0 + GameTime_t m_fImmuneToGunGameDamageTime; // 0x130c + GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x1310 + // MNetworkEnable + bool m_bGunGameImmunity; // 0x1314 + // MNetworkEnable + bool m_bHasMovedSinceSpawn; // 0x1315 private: - [[maybe_unused]] uint8_t __pad13bc[0xc]; // 0x13bc + [[maybe_unused]] uint8_t __pad1316[0x2]; // 0x1316 public: // MNetworkEnable - // MNetworkChangeCallback "OnSlopeDropOffsetChanged" - // MNetworkPriority "32" - float m_flSlopeDropOffset; // 0x13c8 + float m_fMolotovUseTime; // 0x1318 + // MNetworkEnable + float m_fMolotovDamageTime; // 0x131c + // MNetworkEnable + int32_t m_iThrowGrenadeCounter; // 0x1320 + GameTime_t m_flLastSpawnTimeIndex; // 0x1324 + // MNetworkEnable + int32_t m_iProgressBarDuration; // 0x1328 + // MNetworkEnable + float m_flProgressBarStartTime; // 0x132c + Vector m_vecIntroStartEyePosition; // 0x1330 + Vector m_vecIntroStartPlayerForward; // 0x133c + GameTime_t m_flClientDeathTime; // 0x1348 + bool m_bScreenTearFrameCaptured; // 0x134c private: - [[maybe_unused]] uint8_t __pad13cc[0xc]; // 0x13cc + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - // MNetworkEnable - // MNetworkChangeCallback "OnSlopeDropHeightChanged" - // MNetworkPriority "32" - float m_flSlopeDropHeight; // 0x13d8 + float m_flFlashBangTime; // 0x1350 + float m_flFlashScreenshotAlpha; // 0x1354 + float m_flFlashOverlayAlpha; // 0x1358 + bool m_bFlashBuildUp; // 0x135c + bool m_bFlashDspHasBeenCleared; // 0x135d + bool m_bFlashScreenshotHasBeenGrabbed; // 0x135e private: - [[maybe_unused]] uint8_t __pad13dc[0xc]; // 0x13dc -public: - // MNetworkEnable - // MNetworkChangeCallback "OnHeadConstraintChanged" - // MNetworkPriority "32" - Vector m_vHeadConstraintOffset; // 0x13e8 -private: - [[maybe_unused]] uint8_t __pad13f4[0xc]; // 0x13f4 -public: - // MNetworkEnable - bool m_bIsScoped; // 0x1400 - // MNetworkEnable - bool m_bIsWalking; // 0x1401 - // MNetworkEnable - bool m_bResumeZoom; // 0x1402 -private: - [[maybe_unused]] uint8_t __pad1403[0x1]; // 0x1403 -public: - // MNetworkEnable - CSPlayerState m_iPlayerState; // 0x1404 - // MNetworkEnable - bool m_bIsDefusing; // 0x1408 - // MNetworkEnable - bool m_bIsGrabbingHostage; // 0x1409 -private: - [[maybe_unused]] uint8_t __pad140a[0x2]; // 0x140a -public: - // MNetworkEnable - CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x140c - // MNetworkEnable - bool m_bIsRescuing; // 0x1410 -private: - [[maybe_unused]] uint8_t __pad1411[0x3]; // 0x1411 -public: - // MNetworkEnable - GameTime_t m_fImmuneToGunGameDamageTime; // 0x1414 - GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x1418 - // MNetworkEnable - bool m_bGunGameImmunity; // 0x141c - // MNetworkEnable - Color m_GunGameImmunityColor; // 0x141d - // MNetworkEnable - bool m_bHasMovedSinceSpawn; // 0x1421 -private: - [[maybe_unused]] uint8_t __pad1422[0x2]; // 0x1422 -public: - // MNetworkEnable - float m_fMolotovUseTime; // 0x1424 - // MNetworkEnable - float m_fMolotovDamageTime; // 0x1428 - // MNetworkEnable - int32_t m_nWhichBombZone; // 0x142c - // MNetworkEnable - bool m_bInNoDefuseArea; // 0x1430 -private: - [[maybe_unused]] uint8_t __pad1431[0x3]; // 0x1431 -public: - // MNetworkEnable - int32_t m_iThrowGrenadeCounter; // 0x1434 - // MNetworkEnable - bool m_bWaitForNoAttack; // 0x1438 -private: - [[maybe_unused]] uint8_t __pad1439[0x3]; // 0x1439 -public: - // MNetworkEnable - float m_flGuardianTooFarDistFrac; // 0x143c - // MNetworkEnable - GameTime_t m_flDetectedByEnemySensorTime; // 0x1440 - float m_flNextGuardianTooFarWarning; // 0x1444 - bool m_bSuppressGuardianTooFarWarningAudio; // 0x1448 - // MNetworkEnable - bool m_bKilledByTaser; // 0x1449 -private: - [[maybe_unused]] uint8_t __pad144a[0x2]; // 0x144a -public: - // MNetworkEnable - int32_t m_iMoveState; // 0x144c - // MNetworkEnable - bool m_bCanMoveDuringFreezePeriod; // 0x1450 -private: - [[maybe_unused]] uint8_t __pad1451[0x3]; // 0x1451 -public: - // MNetworkEnable - float m_flLowerBodyYawTarget; // 0x1454 - // MNetworkEnable - bool m_bStrafing; // 0x1458 -private: - [[maybe_unused]] uint8_t __pad1459[0x3]; // 0x1459 -public: - GameTime_t m_flLastSpawnTimeIndex; // 0x145c - // MNetworkEnable - GameTime_t m_flEmitSoundTime; // 0x1460 - // MNetworkEnable - int32_t m_iAddonBits; // 0x1464 - // MNetworkEnable - int32_t m_iPrimaryAddon; // 0x1468 - // MNetworkEnable - int32_t m_iSecondaryAddon; // 0x146c - // MNetworkEnable - int32_t m_iProgressBarDuration; // 0x1470 - // MNetworkEnable - float m_flProgressBarStartTime; // 0x1474 - // MNetworkEnable - int32_t m_iDirection; // 0x1478 - // MNetworkEnable - int32_t m_iShotsFired; // 0x147c - // MNetworkEnable - // MNetworkChangeCallback "OnNightVisionChanged" - bool m_bNightVisionOn; // 0x1480 - // MNetworkEnable - bool m_bHasNightVision; // 0x1481 -private: - [[maybe_unused]] uint8_t __pad1482[0x2]; // 0x1482 -public: - // MNetworkEnable - float m_flVelocityModifier; // 0x1484 - // MNetworkEnable - float m_flHitHeading; // 0x1488 - // MNetworkEnable - int32_t m_nHitBodyPart; // 0x148c - // MNetworkEnable - int32_t m_iStartAccount; // 0x1490 - Vector m_vecIntroStartEyePosition; // 0x1494 - Vector m_vecIntroStartPlayerForward; // 0x14a0 - GameTime_t m_flClientDeathTime; // 0x14ac - float m_flNightVisionAlpha; // 0x14b0 - bool m_bScreenTearFrameCaptured; // 0x14b4 -private: - [[maybe_unused]] uint8_t __pad14b5[0x3]; // 0x14b5 -public: - float m_flFlashBangTime; // 0x14b8 - float m_flFlashScreenshotAlpha; // 0x14bc - float m_flFlashOverlayAlpha; // 0x14c0 - bool m_bFlashBuildUp; // 0x14c4 - bool m_bFlashDspHasBeenCleared; // 0x14c5 - bool m_bFlashScreenshotHasBeenGrabbed; // 0x14c6 -private: - [[maybe_unused]] uint8_t __pad14c7[0x1]; // 0x14c7 + [[maybe_unused]] uint8_t __pad135f[0x1]; // 0x135f public: // MNetworkEnable // MNetworkChangeCallback "OnFlashMaxAlphaChanged" - float m_flFlashMaxAlpha; // 0x14c8 + float m_flFlashMaxAlpha; // 0x1360 // MNetworkEnable // MNetworkChangeCallback "OnFlashDurationChanged" - float m_flFlashDuration; // 0x14cc - Vector m_lastStandingPos; // 0x14d0 - Vector m_vecLastMuzzleFlashPos; // 0x14dc - QAngle m_angLastMuzzleFlashAngle; // 0x14e8 - CHandle< C_BaseEntity > m_hMuzzleFlashShape; // 0x14f4 - int32_t m_iHealthBarRenderMaskIndex; // 0x14f8 - float m_flHealthFadeValue; // 0x14fc - float m_flHealthFadeAlpha; // 0x1500 - int32_t m_nMyCollisionGroup; // 0x1504 - float m_ignoreLadderJumpTime; // 0x1508 + float m_flFlashDuration; // 0x1364 + int32_t m_iHealthBarRenderMaskIndex; // 0x1368 + float m_flHealthFadeValue; // 0x136c + float m_flHealthFadeAlpha; // 0x1370 private: - [[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c + [[maybe_unused]] uint8_t __pad1374[0xc]; // 0x1374 public: - CountdownTimer m_ladderSurpressionTimer; // 0x1510 - Vector m_lastLadderNormal; // 0x1528 - Vector m_lastLadderPos; // 0x1534 + float m_flDeathCCWeight; // 0x1380 + float m_flPrevRoundEndTime; // 0x1384 + float m_flPrevMatchEndTime; // 0x1388 private: - [[maybe_unused]] uint8_t __pad1540[0x8]; // 0x1540 -public: - float m_flDeathCCWeight; // 0x1548 - bool m_bOldIsScoped; // 0x154c -private: - [[maybe_unused]] uint8_t __pad154d[0x3]; // 0x154d -public: - float m_flPrevRoundEndTime; // 0x1550 - float m_flPrevMatchEndTime; // 0x1554 - // MNetworkEnable - uint16_t m_unCurrentEquipmentValue; // 0x1558 - // MNetworkEnable - uint16_t m_unRoundStartEquipmentValue; // 0x155a - // MNetworkEnable - uint16_t m_unFreezetimeEndEquipmentValue; // 0x155c -private: - [[maybe_unused]] uint8_t __pad155e[0x2]; // 0x155e -public: - Vector m_vecThirdPersonViewPositionOverride; // 0x1560 - // MNetworkEnable - int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0x156c - // MNetworkEnable - int32_t m_ArmorValue; // 0x1570 -private: - [[maybe_unused]] uint8_t __pad1574[0x4]; // 0x1574 + [[maybe_unused]] uint8_t __pad138c[0x4]; // 0x138c public: // MNetworkEnable // MNetworkEncoder "qangle_precise" // MNetworkChangeCallback "playerEyeAnglesChanged" // MNetworkPriority "32" - QAngle m_angEyeAngles; // 0x1578 + QAngle m_angEyeAngles; // 0x1390 private: - [[maybe_unused]] uint8_t __pad1584[0xc]; // 0x1584 + [[maybe_unused]] uint8_t __pad139c[0xc]; // 0x139c public: - float m_fNextThinkPushAway; // 0x1590 - bool m_bShouldAutobuyDMWeapons; // 0x1594 - bool m_bShouldAutobuyNow; // 0x1595 + float m_fNextThinkPushAway; // 0x13a8 + bool m_bShouldAutobuyDMWeapons; // 0x13ac + bool m_bShouldAutobuyNow; // 0x13ad // MNetworkEnable - bool m_bHud_MiniScoreHidden; // 0x1596 + bool m_bHud_MiniScoreHidden; // 0x13ae // MNetworkEnable - bool m_bHud_RadarHidden; // 0x1597 - // MNetworkEnable - CEntityIndex m_nLastKillerIndex; // 0x1598 - // MNetworkEnable - int32_t m_nLastConcurrentKilled; // 0x159c - // MNetworkEnable - int32_t m_nDeathCamMusic; // 0x15a0 - CEntityIndex m_iIDEntIndex; // 0x15a4 - CountdownTimer m_delayTargetIDTimer; // 0x15a8 - CEntityIndex m_iTargetedWeaponEntIndex; // 0x15c0 - CEntityIndex m_iOldIDEntIndex; // 0x15c4 - CountdownTimer m_holdTargetIDTimer; // 0x15c8 + bool m_bHud_RadarHidden; // 0x13af + CEntityIndex m_iIDEntIndex; // 0x13b0 private: - [[maybe_unused]] uint8_t __pad15e0[0x4]; // 0x15e0 + [[maybe_unused]] uint8_t __pad13b4[0x4]; // 0x13b4 public: - float m_flCurrentMusicStartTime; // 0x15e4 - float m_flMusicRoundStartTime; // 0x15e8 - bool m_bDeferStartMusicOnWarmup; // 0x15ec + CountdownTimer m_delayTargetIDTimer; // 0x13b8 + CEntityIndex m_iTargetedWeaponEntIndex; // 0x13d0 + CEntityIndex m_iOldIDEntIndex; // 0x13d4 + CountdownTimer m_holdTargetIDTimer; // 0x13d8 private: - [[maybe_unused]] uint8_t __pad15ed[0x3]; // 0x15ed + [[maybe_unused]] uint8_t __pad13f0[0x4]; // 0x13f0 +public: + float m_flCurrentMusicStartTime; // 0x13f4 + float m_flMusicRoundStartTime; // 0x13f8 + bool m_bDeferStartMusicOnWarmup; // 0x13fc +private: + [[maybe_unused]] uint8_t __pad13fd[0x3]; // 0x13fd public: // MNetworkEnable - int32_t m_cycleLatch; // 0x15f0 - float m_serverIntendedCycle; // 0x15f4 - // MNetworkEnable - // MNetworkChangeCallback "RecvProxy_PatchEconIndices" - uint32_t m_vecPlayerPatchEconIndices[5]; // 0x15f8 + int32_t m_cycleLatch; // 0x1400 + float m_serverIntendedCycle; // 0x1404 + float m_flLastSmokeOverlayAlpha; // 0x1408 + float m_flLastSmokeAge; // 0x140c + Vector m_vLastSmokeOverlayColor; // 0x1410 + ParticleIndex_t m_nPlayerSmokedFx; // 0x141c + ParticleIndex_t m_nPlayerInfernoBodyFx; // 0x1420 + ParticleIndex_t m_nPlayerInfernoFootFx; // 0x1424 + float m_flNextMagDropTime; // 0x1428 + int32_t m_nLastMagDropAttachmentIndex; // 0x142c + Vector m_vecLastAliveLocalVelocity; // 0x1430 private: - [[maybe_unused]] uint8_t __pad160c[0x8]; // 0x160c + [[maybe_unused]] uint8_t __pad143c[0x1c]; // 0x143c +public: + bool m_bGuardianShouldSprayCustomXMark; // 0x1458 +private: + [[maybe_unused]] uint8_t __pad1459[0x7]; // 0x1459 public: // MNetworkEnable - bool m_bHideTargetID; // 0x1614 -private: - [[maybe_unused]] uint8_t __pad1615[0x3]; // 0x1615 -public: - float m_flLastSmokeOverlayAlpha; // 0x1618 - float m_flLastSmokeAge; // 0x161c - Vector m_vLastSmokeOverlayColor; // 0x1620 - ParticleIndex_t m_nPlayerSmokedFx; // 0x162c - ParticleIndex_t m_nPlayerInfernoBodyFx; // 0x1630 - ParticleIndex_t m_nPlayerInfernoFootFx; // 0x1634 - float m_flNextMagDropTime; // 0x1638 - int32_t m_nLastMagDropAttachmentIndex; // 0x163c - CUtlVector< C_BulletHitModel* > m_vecBulletHitModels; // 0x1640 - CUtlVector< C_PickUpModelSlerper* > m_vecPickupModelSlerpers; // 0x1658 - Vector m_vecLastAliveLocalVelocity; // 0x1670 -private: - [[maybe_unused]] uint8_t __pad167c[0x1c]; // 0x167c -public: - // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x1698 - // MNetworkEnable - int32_t m_nSurvivalTeamNumber; // 0x16b0 - bool m_bGuardianShouldSprayCustomXMark; // 0x16b4 - bool m_bHasDeathInfo; // 0x16b5 -private: - [[maybe_unused]] uint8_t __pad16b6[0x2]; // 0x16b6 -public: - float m_flDeathInfoTime; // 0x16b8 - Vector m_vecDeathInfoOrigin; // 0x16bc - // MNetworkEnable - bool m_bKilledByHeadshot; // 0x16c8 -private: - [[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9 -public: - // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalController; // 0x16cc + CHandle< CCSPlayerController > m_hOriginalController; // 0x1460 }; // Registered binary: client.dll (project 'client') @@ -6254,7 +6010,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponMP7 : public C_CSWeaponBaseGun { @@ -6424,7 +6180,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponRevolver : public C_CSWeaponBaseGun { @@ -6660,7 +6416,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponMP5SD : public C_CSWeaponBaseGun { @@ -7136,7 +6892,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponG3SG1 : public C_CSWeaponBaseGun { @@ -7166,7 +6922,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponCZ75a : public C_CSWeaponBaseGun { @@ -7176,7 +6932,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponSG556 : public C_CSWeaponBaseGun { @@ -7290,7 +7046,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2418 +// Size: 0x2358 // Has VTable // // MNetworkVarNames "CCSPlayer_BulletServices * m_pBulletServices" @@ -7312,6 +7068,7 @@ public: // MNetworkIncludeByName "m_pCameraServices" // MNetworkVarTypeOverride "CCSPlayer_WeaponServices m_pWeaponServices" // MNetworkIncludeByName "m_pWeaponServices" +// MNetworkIncludeByName "m_ArmorValue" // MNetworkVarNames "GameTime_t m_flHealthShotBoostExpirationTime" // MNetworkVarNames "bool m_bHasFemaleVoice" // MNetworkVarNames "char m_szLastPlaceName" @@ -7340,159 +7097,333 @@ public: // MNetworkVarNames "bool m_bRagdollDamageHeadshot" // MNetworkVarNames "Vector m_vRagdollServerOrigin" // MNetworkVarNames "QAngle m_qDeathEyeAngles" +// MNetworkVarNames "bool m_bLeftHanded" +// MNetworkVarNames "GameTime_t m_fSwitchedHandednessTime" +// MNetworkVarNames "float m_flViewmodelOffsetX" +// MNetworkVarNames "float m_flViewmodelOffsetY" +// MNetworkVarNames "float m_flViewmodelOffsetZ" +// MNetworkVarNames "float m_flViewmodelFOV" +// MNetworkVarNames "uint32 m_vecPlayerPatchEconIndices" +// MNetworkVarNames "Color m_GunGameImmunityColor" +// MNetworkVarNames "bool m_bIsWalking" +// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" +// MNetworkVarNames "bool m_bIsScoped" +// MNetworkVarNames "bool m_bResumeZoom" +// MNetworkVarNames "bool m_bIsDefusing" +// MNetworkVarNames "bool m_bIsGrabbingHostage" +// MNetworkVarNames "CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress" +// MNetworkVarNames "GameTime_t m_flEmitSoundTime" +// MNetworkVarNames "bool m_bInNoDefuseArea" +// MNetworkVarNames "int m_nWhichBombZone" +// MNetworkVarNames "int m_iShotsFired" +// MNetworkVarNames "float m_flVelocityModifier" +// MNetworkVarNames "float m_flHitHeading" +// MNetworkVarNames "int m_nHitBodyPart" +// MNetworkVarNames "bool m_bWaitForNoAttack" +// MNetworkVarNames "bool m_bKilledByHeadshot" +// MNetworkVarNames "int32 m_ArmorValue" +// MNetworkVarNames "uint16 m_unCurrentEquipmentValue" +// MNetworkVarNames "uint16 m_unRoundStartEquipmentValue" +// MNetworkVarNames "uint16 m_unFreezetimeEndEquipmentValue" +// MNetworkVarNames "CEntityIndex m_nLastKillerIndex" class C_CSPlayerPawn : public C_CSPlayerPawnBase { +private: + [[maybe_unused]] uint8_t __pad1468[0x8]; // 0x1468 public: // MNetworkEnable - CCSPlayer_BulletServices* m_pBulletServices; // 0x1718 + CCSPlayer_BulletServices* m_pBulletServices; // 0x1470 // MNetworkEnable - CCSPlayer_HostageServices* m_pHostageServices; // 0x1720 + CCSPlayer_HostageServices* m_pHostageServices; // 0x1478 // MNetworkEnable - CCSPlayer_BuyServices* m_pBuyServices; // 0x1728 + CCSPlayer_BuyServices* m_pBuyServices; // 0x1480 // MNetworkEnable - CCSPlayer_GlowServices* m_pGlowServices; // 0x1730 + CCSPlayer_GlowServices* m_pGlowServices; // 0x1488 // MNetworkEnable - CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1738 + CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1490 // MNetworkEnable - GameTime_t m_flHealthShotBoostExpirationTime; // 0x1740 - GameTime_t m_flLastFiredWeaponTime; // 0x1744 + GameTime_t m_flHealthShotBoostExpirationTime; // 0x1498 + GameTime_t m_flLastFiredWeaponTime; // 0x149c // MNetworkEnable - bool m_bHasFemaleVoice; // 0x1748 + bool m_bHasFemaleVoice; // 0x14a0 private: - [[maybe_unused]] uint8_t __pad1749[0x3]; // 0x1749 + [[maybe_unused]] uint8_t __pad14a1[0x3]; // 0x14a1 public: - float m_flLandseconds; // 0x174c - float m_flOldFallVelocity; // 0x1750 + float m_flLandingTimeSeconds; // 0x14a4 + float m_flOldFallVelocity; // 0x14a8 // MNetworkEnable - char m_szLastPlaceName[18]; // 0x1754 - bool m_bPrevDefuser; // 0x1766 - bool m_bPrevHelmet; // 0x1767 - int32_t m_nPrevArmorVal; // 0x1768 - int32_t m_nPrevGrenadeAmmoCount; // 0x176c - uint32_t m_unPreviousWeaponHash; // 0x1770 - uint32_t m_unWeaponHash; // 0x1774 + char m_szLastPlaceName[18]; // 0x14ac + bool m_bPrevDefuser; // 0x14be + bool m_bPrevHelmet; // 0x14bf + int32_t m_nPrevArmorVal; // 0x14c0 + int32_t m_nPrevGrenadeAmmoCount; // 0x14c4 + uint32_t m_unPreviousWeaponHash; // 0x14c8 + uint32_t m_unWeaponHash; // 0x14cc // MNetworkEnable - bool m_bInBuyZone; // 0x1778 - bool m_bPreviouslyInBuyZone; // 0x1779 + bool m_bInBuyZone; // 0x14d0 + bool m_bPreviouslyInBuyZone; // 0x14d1 private: - [[maybe_unused]] uint8_t __pad177a[0x2]; // 0x177a + [[maybe_unused]] uint8_t __pad14d2[0x2]; // 0x14d2 public: // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngle; // 0x177c + QAngle m_aimPunchAngle; // 0x14d4 // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngleVel; // 0x1788 + QAngle m_aimPunchAngleVel; // 0x14e0 // MNetworkEnable - int32_t m_aimPunchTickBase; // 0x1794 + int32_t m_aimPunchTickBase; // 0x14ec // MNetworkEnable - float m_aimPunchTickFraction; // 0x1798 + float m_aimPunchTickFraction; // 0x14f0 private: - [[maybe_unused]] uint8_t __pad179c[0x4]; // 0x179c + [[maybe_unused]] uint8_t __pad14f4[0x4]; // 0x14f4 public: - CUtlVector< QAngle > m_aimPunchCache; // 0x17a0 + CUtlVector< QAngle > m_aimPunchCache; // 0x14f8 private: - [[maybe_unused]] uint8_t __pad17b8[0x8]; // 0x17b8 + [[maybe_unused]] uint8_t __pad1510[0x8]; // 0x1510 public: - bool m_bInLanding; // 0x17c0 + bool m_bInLanding; // 0x1518 private: - [[maybe_unused]] uint8_t __pad17c1[0x3]; // 0x17c1 + [[maybe_unused]] uint8_t __pad1519[0x3]; // 0x1519 public: - float m_flLandingTime; // 0x17c4 + float m_flLandingStartTime; // 0x151c // MNetworkEnable - bool m_bInHostageRescueZone; // 0x17c8 + bool m_bInHostageRescueZone; // 0x1520 // MNetworkEnable - bool m_bInBombZone; // 0x17c9 + bool m_bInBombZone; // 0x1521 // MNetworkEnable - bool m_bIsBuyMenuOpen; // 0x17ca + bool m_bIsBuyMenuOpen; // 0x1522 private: - [[maybe_unused]] uint8_t __pad17cb[0x1]; // 0x17cb + [[maybe_unused]] uint8_t __pad1523[0x1]; // 0x1523 public: // MNetworkEnable - GameTime_t m_flTimeOfLastInjury; // 0x17cc + GameTime_t m_flTimeOfLastInjury; // 0x1524 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextSprayDecalTime; // 0x17d0 + GameTime_t m_flNextSprayDecalTime; // 0x1528 private: - [[maybe_unused]] uint8_t __pad17d4[0x114]; // 0x17d4 + [[maybe_unused]] uint8_t __pad152c[0x114]; // 0x152c public: // MNetworkEnable // MNetworkChangeCallback "OnRetakesOfferingChanged" - int32_t m_iRetakesOffering; // 0x18e8 + int32_t m_iRetakesOffering; // 0x1640 // MNetworkEnable // MNetworkChangeCallback "OnRetakesOfferingCardChanged" - int32_t m_iRetakesOfferingCard; // 0x18ec + int32_t m_iRetakesOfferingCard; // 0x1644 // MNetworkEnable - bool m_bRetakesHasDefuseKit; // 0x18f0 + bool m_bRetakesHasDefuseKit; // 0x1648 // MNetworkEnable - bool m_bRetakesMVPLastRound; // 0x18f1 + bool m_bRetakesMVPLastRound; // 0x1649 private: - [[maybe_unused]] uint8_t __pad18f2[0x2]; // 0x18f2 + [[maybe_unused]] uint8_t __pad164a[0x2]; // 0x164a public: // MNetworkEnable - int32_t m_iRetakesMVPBoostItem; // 0x18f4 + int32_t m_iRetakesMVPBoostItem; // 0x164c // MNetworkEnable - loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x18f8 + loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x1650 private: - [[maybe_unused]] uint8_t __pad18fc[0x1c]; // 0x18fc + [[maybe_unused]] uint8_t __pad1654[0x1c]; // 0x1654 public: - bool m_bNeedToReApplyGloves; // 0x1918 + bool m_bNeedToReApplyGloves; // 0x1670 private: - [[maybe_unused]] uint8_t __pad1919[0x7]; // 0x1919 + [[maybe_unused]] uint8_t __pad1671[0x7]; // 0x1671 public: // MNetworkEnable - C_EconItemView m_EconGloves; // 0x1920 + C_EconItemView m_EconGloves; // 0x1678 // MNetworkEnable // MNetworkChangeCallback "OnEconGlovesChanged" - uint8_t m_nEconGlovesChanged; // 0x1d68 - bool m_bMustSyncRagdollState; // 0x1d69 + uint8_t m_nEconGlovesChanged; // 0x1ac0 + bool m_bMustSyncRagdollState; // 0x1ac1 private: - [[maybe_unused]] uint8_t __pad1d6a[0x2]; // 0x1d6a + [[maybe_unused]] uint8_t __pad1ac2[0x2]; // 0x1ac2 public: // MNetworkEnable - int32_t m_nRagdollDamageBone; // 0x1d6c + int32_t m_nRagdollDamageBone; // 0x1ac4 // MNetworkEnable - Vector m_vRagdollDamageForce; // 0x1d70 + Vector m_vRagdollDamageForce; // 0x1ac8 // MNetworkEnable - Vector m_vRagdollDamagePosition; // 0x1d7c + Vector m_vRagdollDamagePosition; // 0x1ad4 // MNetworkEnable - char m_szRagdollDamageWeaponName[64]; // 0x1d88 + char m_szRagdollDamageWeaponName[64]; // 0x1ae0 // MNetworkEnable - bool m_bRagdollDamageHeadshot; // 0x1dc8 + bool m_bRagdollDamageHeadshot; // 0x1b20 private: - [[maybe_unused]] uint8_t __pad1dc9[0x3]; // 0x1dc9 + [[maybe_unused]] uint8_t __pad1b21[0x3]; // 0x1b21 public: // MNetworkEnable - Vector m_vRagdollServerOrigin; // 0x1dcc + Vector m_vRagdollServerOrigin; // 0x1b24 private: - [[maybe_unused]] uint8_t __pad1dd8[0x608]; // 0x1dd8 + [[maybe_unused]] uint8_t __pad1b30[0x608]; // 0x1b30 public: - bool m_bLastHeadBoneTransformIsValid; // 0x23e0 + bool m_bLastHeadBoneTransformIsValid; // 0x2138 private: - [[maybe_unused]] uint8_t __pad23e1[0x3]; // 0x23e1 + [[maybe_unused]] uint8_t __pad2139[0x3]; // 0x2139 public: - GameTime_t m_lastLandTime; // 0x23e4 - bool m_bOnGroundLastTick; // 0x23e8 + GameTime_t m_lastLandTime; // 0x213c + bool m_bOnGroundLastTick; // 0x2140 private: - [[maybe_unused]] uint8_t __pad23e9[0x1b]; // 0x23e9 + [[maybe_unused]] uint8_t __pad2141[0x1b]; // 0x2141 public: // MNetworkEnable - QAngle m_qDeathEyeAngles; // 0x2404 - bool m_bSkipOneHeadConstraintUpdate; // 0x2410 + QAngle m_qDeathEyeAngles; // 0x215c + bool m_bSkipOneHeadConstraintUpdate; // 0x2168 + // MNetworkEnable + bool m_bLeftHanded; // 0x2169 +private: + [[maybe_unused]] uint8_t __pad216a[0x2]; // 0x216a +public: + // MNetworkEnable + GameTime_t m_fSwitchedHandednessTime; // 0x216c + // MNetworkEnable + // MNetworkMinValue "-2.000000" + // MNetworkMaxValue "2.500000" + float m_flViewmodelOffsetX; // 0x2170 + // MNetworkEnable + // MNetworkMinValue "-2.000000" + // MNetworkMaxValue "2.000000" + float m_flViewmodelOffsetY; // 0x2174 + // MNetworkEnable + // MNetworkMinValue "-2.000000" + // MNetworkMaxValue "2.000000" + float m_flViewmodelOffsetZ; // 0x2178 + // MNetworkEnable + // MNetworkMinValue "60.000000" + // MNetworkMaxValue "68.000000" + float m_flViewmodelFOV; // 0x217c + // MNetworkEnable + // MNetworkChangeCallback "RecvProxy_PatchEconIndices" + uint32_t m_vecPlayerPatchEconIndices[5]; // 0x2180 +private: + [[maybe_unused]] uint8_t __pad2194[0x24]; // 0x2194 +public: + // MNetworkEnable + Color m_GunGameImmunityColor; // 0x21b8 +private: + [[maybe_unused]] uint8_t __pad21bc[0x4c]; // 0x21bc +public: + CUtlVector< C_BulletHitModel* > m_vecBulletHitModels; // 0x2208 + // MNetworkEnable + bool m_bIsWalking; // 0x2220 +private: + [[maybe_unused]] uint8_t __pad2221[0x7]; // 0x2221 +public: + // MNetworkEnable + // MNetworkEncoder "qangle_precise" + // MNetworkChangeCallback "OnThirdPersonHeadingChanged" + // MNetworkPriority "32" + QAngle m_thirdPersonHeading; // 0x2228 +private: + [[maybe_unused]] uint8_t __pad2234[0xc]; // 0x2234 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnSlopeDropOffsetChanged" + // MNetworkPriority "32" + float m_flSlopeDropOffset; // 0x2240 +private: + [[maybe_unused]] uint8_t __pad2244[0xc]; // 0x2244 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnSlopeDropHeightChanged" + // MNetworkPriority "32" + float m_flSlopeDropHeight; // 0x2250 +private: + [[maybe_unused]] uint8_t __pad2254[0xc]; // 0x2254 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnHeadConstraintChanged" + // MNetworkPriority "32" + Vector m_vHeadConstraintOffset; // 0x2260 +private: + [[maybe_unused]] uint8_t __pad226c[0xc]; // 0x226c +public: + // MNetworkEnable + EntitySpottedState_t m_entitySpottedState; // 0x2278 + // MNetworkEnable + bool m_bIsScoped; // 0x2290 + // MNetworkEnable + bool m_bResumeZoom; // 0x2291 + // MNetworkEnable + bool m_bIsDefusing; // 0x2292 + // MNetworkEnable + bool m_bIsGrabbingHostage; // 0x2293 + // MNetworkEnable + CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x2294 + // MNetworkEnable + GameTime_t m_flEmitSoundTime; // 0x2298 + // MNetworkEnable + bool m_bInNoDefuseArea; // 0x229c +private: + [[maybe_unused]] uint8_t __pad229d[0x3]; // 0x229d +public: + // MNetworkEnable + int32_t m_nWhichBombZone; // 0x22a0 + // MNetworkEnable + int32_t m_iShotsFired; // 0x22a4 + // MNetworkEnable + float m_flVelocityModifier; // 0x22a8 + // MNetworkEnable + float m_flHitHeading; // 0x22ac + // MNetworkEnable + int32_t m_nHitBodyPart; // 0x22b0 + // MNetworkEnable + bool m_bWaitForNoAttack; // 0x22b4 +private: + [[maybe_unused]] uint8_t __pad22b5[0x3]; // 0x22b5 +public: + float m_ignoreLadderJumpTime; // 0x22b8 +private: + [[maybe_unused]] uint8_t __pad22bc[0x1]; // 0x22bc +public: + // MNetworkEnable + bool m_bKilledByHeadshot; // 0x22bd +private: + [[maybe_unused]] uint8_t __pad22be[0x2]; // 0x22be +public: + // MNetworkEnable + int32_t m_ArmorValue; // 0x22c0 + // MNetworkEnable + uint16_t m_unCurrentEquipmentValue; // 0x22c4 + // MNetworkEnable + uint16_t m_unRoundStartEquipmentValue; // 0x22c6 + // MNetworkEnable + uint16_t m_unFreezetimeEndEquipmentValue; // 0x22c8 +private: + [[maybe_unused]] uint8_t __pad22ca[0x2]; // 0x22ca +public: + // MNetworkEnable + CEntityIndex m_nLastKillerIndex; // 0x22cc + bool m_bOldIsScoped; // 0x22d0 + bool m_bHasDeathInfo; // 0x22d1 +private: + [[maybe_unused]] uint8_t __pad22d2[0x2]; // 0x22d2 +public: + float m_flDeathInfoTime; // 0x22d4 + Vector m_vecDeathInfoOrigin; // 0x22d8 + GameTime_t m_grenadeParameterStashTime; // 0x22e4 + bool m_bGrenadeParametersStashed; // 0x22e8 +private: + [[maybe_unused]] uint8_t __pad22e9[0x3]; // 0x22e9 +public: + QAngle m_angStashedShootAngles; // 0x22ec + Vector m_vecStashedGrenadeThrowPosition; // 0x22f8 + Vector m_vecStashedVelocity; // 0x2304 + QAngle m_angShootAngleHistory[2]; // 0x2310 + Vector m_vecThrowPositionHistory[2]; // 0x2328 + Vector m_vecVelocityHistory[2]; // 0x2340 // Datamap fields: // CCSPlayer_ItemServices m_pItemServices; // 0x1108 // CCSPlayer_UseServices m_pUseServices; // 0x1128 // CCSPlayer_WaterServices m_pWaterServices; // 0x1120 // CCSPlayer_MovementServices m_pMovementServices; // 0x1140 - // CCSPlayer_ViewModelServices m_pViewModelServices; // 0x12c8 + // CCSPlayer_ViewModelServices m_pViewModelServices; // 0x12c0 // CCSPlayer_WeaponServices m_pWeaponServices; // 0x1100 // CCSPlayer_CameraServices m_pCameraServices; // 0x1138 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponGlock : public C_CSWeaponBaseGun { @@ -7540,7 +7471,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class CWeaponZoneRepulsor : public C_CSWeaponBaseGun { @@ -7746,7 +7677,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponP250 : public C_CSWeaponBaseGun { @@ -7806,7 +7737,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a70 +// Size: 0x1a80 // Has VTable class C_WeaponNOVA : public C_CSWeaponBase { @@ -7898,8 +7829,8 @@ public: // Alignment: 8 // Size: 0x70 // -// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerDamager" -// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerRecipient" +// MNetworkVarNames "CHandle< CCSPlayerPawn > m_PlayerDamager" +// MNetworkVarNames "CHandle< CCSPlayerPawn > m_PlayerRecipient" // MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerDamager" // MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerRecipient" // MNetworkVarNames "CUtlString m_szPlayerDamagerName" @@ -7918,9 +7849,9 @@ private: [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 public: // MNetworkEnable - CHandle< C_CSPlayerPawnBase > m_PlayerDamager; // 0x28 + CHandle< C_CSPlayerPawn > m_PlayerDamager; // 0x28 // MNetworkEnable - CHandle< C_CSPlayerPawnBase > m_PlayerRecipient; // 0x2c + CHandle< C_CSPlayerPawn > m_PlayerRecipient; // 0x2c // MNetworkEnable CHandle< CCSPlayerController > m_hPlayerControllerDamager; // 0x30 // MNetworkEnable @@ -8336,14 +8267,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x24b0 +// Size: 0x23f0 // Has VTable class C_CSGO_PreviewPlayer : public C_CSPlayerPawn { public: - CUtlString m_animgraph; // 0x2418 - CGlobalSymbol m_animgraphCharacterModeString; // 0x2420 - float m_flInitialModelScale; // 0x2428 + CUtlString m_animgraph; // 0x2358 + CGlobalSymbol m_animgraphCharacterModeString; // 0x2360 + float m_flInitialModelScale; // 0x2368 }; // Registered binary: client.dll (project 'client') @@ -8378,7 +8309,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponMAC10 : public C_CSWeaponBaseGun { @@ -8388,7 +8319,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1aa0 +// Size: 0x1ab0 // Has VTable // // MNetworkVarNames "float m_flDisplayHealth" @@ -8396,7 +8327,7 @@ class C_WeaponShield : public C_CSWeaponBaseGun { public: // MNetworkEnable - float m_flDisplayHealth; // 0x1a90 + float m_flDisplayHealth; // 0x1aa0 }; // Registered binary: client.dll (project 'client') @@ -8590,7 +8521,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x58 +// Size: 0x50 // Has VTable // // MNetworkVarNames "int m_iAccount" @@ -8608,7 +8539,6 @@ public: int32_t m_iTotalCashSpent; // 0x48 // MNetworkEnable int32_t m_iCashSpentThisRound; // 0x4c - int32_t m_nPreviousAccount; // 0x50 }; // Registered binary: client.dll (project 'client') @@ -8625,7 +8555,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponUSPSilencer : public C_CSWeaponBaseGun { @@ -8645,7 +8575,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponFamas : public C_CSWeaponBaseGun { @@ -8992,7 +8922,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponMP9 : public C_CSWeaponBaseGun { @@ -9520,7 +9450,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponSSG08 : public C_CSWeaponBaseGun { @@ -9811,7 +9741,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponTec9 : public C_CSWeaponBaseGun { @@ -10221,7 +10151,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x24b0 +// Size: 0x23f0 // Has VTable class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel : public C_CSGO_PreviewPlayer { @@ -10259,7 +10189,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponHKP2000 : public C_CSWeaponBaseGun { @@ -10269,7 +10199,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1aa0 +// Size: 0x1ac0 // Has VTable class CTripWireFire : public C_BaseCSGrenade { @@ -10343,7 +10273,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a70 +// Size: 0x1a80 // Has VTable class C_WeaponXM1014 : public C_CSWeaponBase { @@ -10441,7 +10371,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a70 +// Size: 0x1a80 // Has VTable class CBreachCharge : public C_CSWeaponBase { @@ -10551,7 +10481,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponBizon : public C_CSWeaponBaseGun { @@ -10561,7 +10491,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_AK47 : public C_CSWeaponBaseGun { @@ -10652,7 +10582,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a70 +// Size: 0x1a80 // Has VTable class C_Knife : public C_CSWeaponBase { @@ -10731,7 +10661,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1aa0 +// Size: 0x1ac0 // Has VTable class C_SensorGrenade : public C_BaseCSGrenade { @@ -10741,7 +10671,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1aa0 +// Size: 0x1ab0 // Has VTable // // MNetworkVarNames "GameTime_t m_fFireTime" @@ -10749,12 +10679,13 @@ class C_WeaponTaser : public C_CSWeaponBaseGun { public: // MNetworkEnable - GameTime_t m_fFireTime; // 0x1a90 + GameTime_t m_fFireTime; // 0x1aa0 + int32_t m_nLastAttackTick; // 0x1aa4 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable // // MNetworkVarNames "bool m_bPlayingUninterruptableAct" @@ -10763,13 +10694,13 @@ class C_Fists : public C_CSWeaponBase { public: // MNetworkEnable - bool m_bPlayingUninterruptableAct; // 0x1a70 + bool m_bPlayingUninterruptableAct; // 0x1a80 private: - [[maybe_unused]] uint8_t __pad1a71[0x3]; // 0x1a71 + [[maybe_unused]] uint8_t __pad1a81[0x3]; // 0x1a81 public: // MNetworkEnable // MNetworkChangeCallback "OnUninterruptChanged" - PlayerAnimEvent_t m_nUninterruptableActivity; // 0x1a74 + PlayerAnimEvent_t m_nUninterruptableActivity; // 0x1a84 }; // Registered binary: client.dll (project 'client') @@ -10887,7 +10818,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a70 +// Size: 0x1a80 // Has VTable class C_WeaponSawedoff : public C_CSWeaponBase { @@ -11078,7 +11009,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponElite : public C_CSWeaponBaseGun { @@ -11137,7 +11068,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x24b0 +// Size: 0x23f0 // Has VTable class C_CSGO_TeamPreviewModel : public C_CSGO_PreviewPlayer { @@ -11286,7 +11217,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponSCAR20 : public C_CSWeaponBaseGun { @@ -11296,7 +11227,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1aa0 +// Size: 0x1ac0 // Has VTable class C_DecoyGrenade : public C_BaseCSGrenade { @@ -11430,7 +11361,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponUMP45 : public C_CSWeaponBaseGun { @@ -11527,7 +11458,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1aa0 +// Size: 0x1ac0 // Has VTable class C_HEGrenade : public C_BaseCSGrenade { @@ -12324,7 +12255,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponFiveSeven : public C_CSWeaponBaseGun { @@ -12640,7 +12571,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xfe8 +// Size: 0x1008 // Has VTable // // MNetworkOverride "m_hWeapon" @@ -12648,21 +12579,23 @@ public: // MNetworkVarNames "uint32 m_nWeaponParity" class C_CSGOViewModel : public C_PredictedViewModel { +private: + [[maybe_unused]] uint8_t __pad0f68[0x8]; // 0xf68 public: // MNetworkEnable - bool m_bShouldIgnoreOffsetAndAccuracy; // 0xf68 + bool m_bShouldIgnoreOffsetAndAccuracy; // 0xf70 private: - [[maybe_unused]] uint8_t __pad0f69[0x3]; // 0xf69 + [[maybe_unused]] uint8_t __pad0f71[0x3]; // 0xf71 public: // MNetworkEnable - uint32_t m_nWeaponParity; // 0xf6c - uint32_t m_nOldWeaponParity; // 0xf70 - CEntityIndex m_nLastKnownAssociatedWeaponEntIndex; // 0xf74 - bool m_bNeedToQueueHighResComposite; // 0xf78 + uint32_t m_nWeaponParity; // 0xf74 + uint32_t m_nOldWeaponParity; // 0xf78 + CEntityIndex m_nLastKnownAssociatedWeaponEntIndex; // 0xf7c + bool m_bNeedToQueueHighResComposite; // 0xf80 private: - [[maybe_unused]] uint8_t __pad0f79[0x63]; // 0xf79 + [[maybe_unused]] uint8_t __pad0f81[0x4f]; // 0xf81 public: - QAngle m_vLoweredWeaponOffset; // 0xfdc + QAngle m_vLoweredWeaponOffset; // 0xfd0 }; // Registered binary: client.dll (project 'client') @@ -12677,7 +12610,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponNegev : public C_CSWeaponBaseGun { @@ -12722,7 +12655,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1ab0 +// Size: 0x1ad0 // Has VTable class C_IncendiaryGrenade : public C_MolotovGrenade { @@ -12732,7 +12665,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a70 +// Size: 0x1a80 // Has VTable class CTablet : public C_CSWeaponBase { @@ -12742,7 +12675,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1720 +// Size: 0x1470 // Has VTable // // MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices" @@ -12758,13 +12691,13 @@ public: class C_CSObserverPawn : public C_CSPlayerPawnBase { public: - CEntityHandle m_hDetectParentChange; // 0x1718 + CEntityHandle m_hDetectParentChange; // 0x1468 // Datamap fields: // CCSObserver_ObserverServices m_pObserverServices; // 0x1118 // CCSObserver_MovementServices m_pMovementServices; // 0x1140 // CCSObserver_UseServices m_pUseServices; // 0x1128 - // CCSObserver_ViewModelServices m_pViewModelServices; // 0x12c8 + // CCSObserver_ViewModelServices m_pViewModelServices; // 0x12c0 // CCSObserver_CameraServices m_pCameraServices; // 0x1138 }; @@ -12949,7 +12882,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable class C_WeaponM4A1Silencer : public C_CSWeaponBaseGun { diff --git a/sdk/server.hpp b/sdk/server.hpp index aa3c4491..6f7525cc 100644 --- a/sdk/server.hpp +++ b/sdk/server.hpp @@ -1497,7 +1497,7 @@ enum class TrackOrientationType_t : uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 3 +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class WeaponSwitchReason_t : uint32_t @@ -1505,6 +1505,7 @@ enum class WeaponSwitchReason_t : uint32_t eDrawn = 0x0, eEquipped = 0x1, eUserInitiatedSwitchToLast = 0x2, + eUserInitiatedSwitchHands = 0x3, }; // Registered binary: server.dll (project 'server') @@ -2221,7 +2222,6 @@ struct shard_model_desc_t; struct CTouchExpansionComponent; struct CCSPlayer_PingServices; struct CPlayer_ViewModelServices; -struct CCSBot; struct CCSPlayerController; struct ChangeAccessorFieldPathIndex_t; struct CEntityIdentity; @@ -2234,6 +2234,7 @@ struct CCSPlayer_BuyServices; struct CCSPlayer_ActionTrackingServices; struct CCSPlayer_RadioServices; struct CCSPlayer_DamageReactServices; +struct CCSBot; struct CCSPlayerController_InGameMoneyServices; struct CCSPlayerController_InventoryServices; struct CCSPlayerController_ActionTrackingServices; @@ -4305,7 +4306,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe90 +// Size: 0xe98 // Has VTable // // MNetworkExcludeByName "m_flTimeWeaponIdle" @@ -4330,6 +4331,8 @@ public: // MNetworkVarNames "bool m_bSilencerOn" // MNetworkVarNames "GameTime_t m_flTimeSilencerSwitchComplete" // MNetworkVarNames "int m_iOriginalTeamNumber" +// MNetworkVarNames "int m_iMostRecentTeamNumber" +// MNetworkVarNames "bool m_bDroppedNearBuyZone" // MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPrevOwner" // MNetworkVarNames "GameTick_t m_nDropTick" // MNetworkVarNames "GameTime_t m_fLastShotTime" @@ -4433,47 +4436,57 @@ public: GameTime_t m_flTimeSilencerSwitchComplete; // 0xe00 // MNetworkEnable int32_t m_iOriginalTeamNumber; // 0xe04 - float m_flNextAttackRenderTimeOffset; // 0xe08 -private: - [[maybe_unused]] uint8_t __pad0e0c[0x14]; // 0xe0c -public: - bool m_bCanBePickedUp; // 0xe20 - bool m_bUseCanOverrideNextOwnerTouchTime; // 0xe21 -private: - [[maybe_unused]] uint8_t __pad0e22[0x2]; // 0xe22 -public: - GameTime_t m_nextOwnerTouchTime; // 0xe24 - GameTime_t m_nextPrevOwnerTouchTime; // 0xe28 // MNetworkEnable - CHandle< CCSPlayerPawn > m_hPrevOwner; // 0xe2c + int32_t m_iMostRecentTeamNumber; // 0xe08 // MNetworkEnable - GameTick_t m_nDropTick; // 0xe30 + bool m_bDroppedNearBuyZone; // 0xe0c private: - [[maybe_unused]] uint8_t __pad0e34[0x20]; // 0xe34 + [[maybe_unused]] uint8_t __pad0e0d[0x3]; // 0xe0d public: - bool m_donated; // 0xe54 + float m_flNextAttackRenderTimeOffset; // 0xe10 private: - [[maybe_unused]] uint8_t __pad0e55[0x3]; // 0xe55 + [[maybe_unused]] uint8_t __pad0e14[0x14]; // 0xe14 +public: + bool m_bCanBePickedUp; // 0xe28 + bool m_bUseCanOverrideNextOwnerTouchTime; // 0xe29 +private: + [[maybe_unused]] uint8_t __pad0e2a[0x2]; // 0xe2a +public: + GameTime_t m_nextOwnerTouchTime; // 0xe2c + GameTime_t m_nextPrevOwnerTouchTime; // 0xe30 +private: + [[maybe_unused]] uint8_t __pad0e34[0x4]; // 0xe34 public: // MNetworkEnable - GameTime_t m_fLastShotTime; // 0xe58 - bool m_bWasOwnedByCT; // 0xe5c - bool m_bWasOwnedByTerrorist; // 0xe5d - bool m_bFiredOutOfAmmoEvent; // 0xe5e -private: - [[maybe_unused]] uint8_t __pad0e5f[0x1]; // 0xe5f -public: - int32_t m_numRemoveUnownedWeaponThink; // 0xe60 -private: - [[maybe_unused]] uint8_t __pad0e64[0x4]; // 0xe64 -public: - CIronSightController m_IronSightController; // 0xe68 + CHandle< CCSPlayerPawn > m_hPrevOwner; // 0xe38 // MNetworkEnable - int32_t m_iIronSightMode; // 0xe80 - GameTime_t m_flLastLOSTraceFailureTime; // 0xe84 + GameTick_t m_nDropTick; // 0xe3c +private: + [[maybe_unused]] uint8_t __pad0e40[0x1c]; // 0xe40 +public: + bool m_donated; // 0xe5c +private: + [[maybe_unused]] uint8_t __pad0e5d[0x3]; // 0xe5d +public: // MNetworkEnable - int32_t m_iNumEmptyAttacks; // 0xe88 - float m_flWatTickOffset; // 0xe8c + GameTime_t m_fLastShotTime; // 0xe60 + bool m_bWasOwnedByCT; // 0xe64 + bool m_bWasOwnedByTerrorist; // 0xe65 + bool m_bFiredOutOfAmmoEvent; // 0xe66 +private: + [[maybe_unused]] uint8_t __pad0e67[0x1]; // 0xe67 +public: + int32_t m_numRemoveUnownedWeaponThink; // 0xe68 +private: + [[maybe_unused]] uint8_t __pad0e6c[0x4]; // 0xe6c +public: + CIronSightController m_IronSightController; // 0xe70 + // MNetworkEnable + int32_t m_iIronSightMode; // 0xe88 + GameTime_t m_flLastLOSTraceFailureTime; // 0xe8c + // MNetworkEnable + int32_t m_iNumEmptyAttacks; // 0xe90 + float m_flWatTickOffset; // 0xe94 // Datamap fields: // void CCSWeaponBaseDefaultTouch; // 0x0 @@ -4925,7 +4938,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xec0 +// Size: 0xed0 // Has VTable // // MNetworkVarNames "bool m_bRedraw" @@ -4937,6 +4950,7 @@ public: // MNetworkVarNames "float m_flThrowStrength" // MNetworkVarNames "float m_flThrowStrengthApproach" // MNetworkVarNames "GameTime_t m_fDropTime" +// MNetworkVarNames "GameTime_t m_fPinPullTime" // MNetworkVarNames "bool m_bJustPulledPin" // MNetworkVarNames "GameTick_t m_nNextHoldTick" // MNetworkVarNames "float m_flNextHoldFrac" @@ -4945,39 +4959,41 @@ class CBaseCSGrenade : public CCSWeaponBase { public: // MNetworkEnable - bool m_bRedraw; // 0xe90 + bool m_bRedraw; // 0xe98 // MNetworkEnable // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bIsHeldByPlayer; // 0xe91 + bool m_bIsHeldByPlayer; // 0xe99 // MNetworkEnable // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bPinPulled; // 0xe92 + bool m_bPinPulled; // 0xe9a // MNetworkEnable - bool m_bJumpThrow; // 0xe93 + bool m_bJumpThrow; // 0xe9b // MNetworkEnable - bool m_bThrowAnimating; // 0xe94 + bool m_bThrowAnimating; // 0xe9c private: - [[maybe_unused]] uint8_t __pad0e95[0x3]; // 0xe95 + [[maybe_unused]] uint8_t __pad0e9d[0x3]; // 0xe9d public: // MNetworkEnable - GameTime_t m_fThrowTime; // 0xe98 + GameTime_t m_fThrowTime; // 0xea0 // MNetworkEnable - float m_flThrowStrength; // 0xe9c + float m_flThrowStrength; // 0xea4 // MNetworkEnable - float m_flThrowStrengthApproach; // 0xea0 + float m_flThrowStrengthApproach; // 0xea8 // MNetworkEnable - GameTime_t m_fDropTime; // 0xea4 + GameTime_t m_fDropTime; // 0xeac // MNetworkEnable - bool m_bJustPulledPin; // 0xea8 + GameTime_t m_fPinPullTime; // 0xeb0 + // MNetworkEnable + bool m_bJustPulledPin; // 0xeb4 private: - [[maybe_unused]] uint8_t __pad0ea9[0x3]; // 0xea9 + [[maybe_unused]] uint8_t __pad0eb5[0x3]; // 0xeb5 public: // MNetworkEnable - GameTick_t m_nNextHoldTick; // 0xeac + GameTick_t m_nNextHoldTick; // 0xeb8 // MNetworkEnable - float m_flNextHoldFrac; // 0xeb0 + float m_flNextHoldFrac; // 0xebc // MNetworkEnable - CHandle< CCSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0xeb4 + CHandle< CCSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0xec0 }; // Registered binary: server.dll (project 'server') @@ -5050,7 +5066,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable // // MNetworkVarNames "int m_zoomLevel" @@ -5060,20 +5076,20 @@ class CCSWeaponBaseGun : public CCSWeaponBase { public: // MNetworkEnable - int32_t m_zoomLevel; // 0xe90 + int32_t m_zoomLevel; // 0xe98 // MNetworkEnable - int32_t m_iBurstShotsRemaining; // 0xe94 + int32_t m_iBurstShotsRemaining; // 0xe9c private: - [[maybe_unused]] uint8_t __pad0e98[0x8]; // 0xe98 + [[maybe_unused]] uint8_t __pad0ea0[0x8]; // 0xea0 public: - int32_t m_silencedModelIndex; // 0xea0 - bool m_inPrecache; // 0xea4 + int32_t m_silencedModelIndex; // 0xea8 + bool m_inPrecache; // 0xeac // MNetworkEnable - bool m_bNeedsBoltAction; // 0xea5 - bool m_bSkillReloadAvailable; // 0xea6 - bool m_bSkillReloadLiftedReloadKey; // 0xea7 - bool m_bSkillBoltInterruptAvailable; // 0xea8 - bool m_bSkillBoltLiftedFireKey; // 0xea9 + bool m_bNeedsBoltAction; // 0xead + bool m_bSkillReloadAvailable; // 0xeae + bool m_bSkillReloadLiftedReloadKey; // 0xeaf + bool m_bSkillBoltInterruptAvailable; // 0xeb0 + bool m_bSkillBoltLiftedFireKey; // 0xeb1 }; // Registered binary: server.dll (project 'server') @@ -5356,7 +5372,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable // // MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer" @@ -5365,9 +5381,9 @@ class CWeaponBaseItem : public CCSWeaponBase { public: // MNetworkEnable - CountdownTimer m_SequenceCompleteTimer; // 0xe90 + CountdownTimer m_SequenceCompleteTimer; // 0xe98 // MNetworkEnable - bool m_bRedraw; // 0xea8 + bool m_bRedraw; // 0xeb0 }; // Registered binary: server.dll (project 'server') @@ -6438,7 +6454,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CDEagle : public CCSWeaponBaseGun { @@ -6509,7 +6525,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponMP7 : public CCSWeaponBaseGun { @@ -6869,7 +6885,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe90 +// Size: 0xe98 // Has VTable class CBumpMine : public CCSWeaponBase { @@ -7061,7 +7077,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xec0 +// Size: 0xed0 // Has VTable class CMolotovGrenade : public CBaseCSGrenade { @@ -7629,7 +7645,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xec8 +// Size: 0xed8 // Has VTable class CSmokeGrenade : public CBaseCSGrenade { @@ -7758,7 +7774,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponMAC10 : public CCSWeaponBaseGun { @@ -7768,7 +7784,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponGlock : public CCSWeaponBaseGun { @@ -7967,12 +7983,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe98 +// Size: 0xea0 // Has VTable class CKnife : public CCSWeaponBase { public: - bool m_bFirstAttack; // 0xe90 + bool m_bFirstAttack; // 0xe98 }; // Registered binary: server.dll (project 'server') @@ -8221,7 +8237,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponBizon : public CCSWeaponBaseGun { @@ -8310,7 +8326,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xec0 +// Size: 0xed0 // Has VTable class CDecoyGrenade : public CBaseCSGrenade { @@ -8320,7 +8336,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponG3SG1 : public CCSWeaponBaseGun { @@ -9256,7 +9272,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponSG556 : public CCSWeaponBaseGun { @@ -9351,7 +9367,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponP90 : public CCSWeaponBaseGun { @@ -9806,7 +9822,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponNegev : public CCSWeaponBaseGun { @@ -9816,7 +9832,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponGalilAR : public CCSWeaponBaseGun { @@ -10472,7 +10488,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe90 +// Size: 0xe98 // Has VTable class CWeaponXM1014 : public CCSWeaponBase { @@ -10573,7 +10589,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xec0 +// Size: 0xed0 // Has VTable class CIncendiaryGrenade : public CMolotovGrenade { @@ -10966,7 +10982,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponZoneRepulsor : public CCSWeaponBaseGun { @@ -11109,7 +11125,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponM249 : public CCSWeaponBaseGun { @@ -11601,7 +11617,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponRevolver : public CCSWeaponBaseGun { @@ -11895,8 +11911,8 @@ public: // Alignment: 8 // Size: 0x70 // -// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerDamager" -// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerRecipient" +// MNetworkVarNames "CHandle< CCSPlayerPawn > m_PlayerDamager" +// MNetworkVarNames "CHandle< CCSPlayerPawn > m_PlayerRecipient" // MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerDamager" // MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerRecipient" // MNetworkVarNames "CUtlString m_szPlayerDamagerName" @@ -11915,9 +11931,9 @@ private: [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 public: // MNetworkEnable - CHandle< CCSPlayerPawnBase > m_PlayerDamager; // 0x28 + CHandle< CCSPlayerPawn > m_PlayerDamager; // 0x28 // MNetworkEnable - CHandle< CCSPlayerPawnBase > m_PlayerRecipient; // 0x2c + CHandle< CCSPlayerPawn > m_PlayerRecipient; // 0x2c // MNetworkEnable CHandle< CCSPlayerController > m_hPlayerControllerDamager; // 0x30 // MNetworkEnable @@ -12544,8 +12560,7 @@ class CCSPlayer_UseServices : public CPlayer_UseServices public: CHandle< CBaseEntity > m_hLastKnownUseEntity; // 0x40 GameTime_t m_flLastUseTimeStamp; // 0x44 - GameTime_t m_flTimeStartedHoldingUse; // 0x48 - GameTime_t m_flTimeLastUsedWindow; // 0x4c + GameTime_t m_flTimeLastUsedWindow; // 0x48 }; // Registered binary: server.dll (project 'server') @@ -12947,7 +12962,7 @@ public: private: [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 public: - int32_t m_iAccountMoneyEarnedForNextRound; // 0x44 + int32_t m_iMoneyEarnedForNextRound; // 0x44 // MNetworkEnable int32_t m_iAccount; // 0x48 // MNetworkEnable @@ -13072,7 +13087,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponM4A1 : public CCSWeaponBaseGun { @@ -13256,7 +13271,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CItem_Healthshot : public CWeaponBaseItem { @@ -13973,7 +13988,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe90 +// Size: 0xe98 // Has VTable class CMelee : public CCSWeaponBase { @@ -14201,7 +14216,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xea8 +// Size: 0xeb0 // Has VTable // // MNetworkVarNames "bool m_bPlayingUninterruptableAct" @@ -14210,21 +14225,21 @@ class CFists : public CCSWeaponBase { public: // MNetworkEnable - bool m_bPlayingUninterruptableAct; // 0xe90 -private: - [[maybe_unused]] uint8_t __pad0e91[0x3]; // 0xe91 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnUninterruptChanged" - PlayerAnimEvent_t m_nUninterruptableActivity; // 0xe94 - bool m_bRestorePrevWep; // 0xe98 + bool m_bPlayingUninterruptableAct; // 0xe98 private: [[maybe_unused]] uint8_t __pad0e99[0x3]; // 0xe99 public: - CHandle< CBasePlayerWeapon > m_hWeaponBeforePrevious; // 0xe9c - CHandle< CBasePlayerWeapon > m_hWeaponPrevious; // 0xea0 - bool m_bDelayedHardPunchIncoming; // 0xea4 - bool m_bDestroyAfterTaunt; // 0xea5 + // MNetworkEnable + // MNetworkChangeCallback "OnUninterruptChanged" + PlayerAnimEvent_t m_nUninterruptableActivity; // 0xe9c + bool m_bRestorePrevWep; // 0xea0 +private: + [[maybe_unused]] uint8_t __pad0ea1[0x3]; // 0xea1 +public: + CHandle< CBasePlayerWeapon > m_hWeaponBeforePrevious; // 0xea4 + CHandle< CBasePlayerWeapon > m_hWeaponPrevious; // 0xea8 + bool m_bDelayedHardPunchIncoming; // 0xeac + bool m_bDestroyAfterTaunt; // 0xead }; // Registered binary: server.dll (project 'server') @@ -14798,7 +14813,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CAK47 : public CCSWeaponBaseGun { @@ -14850,7 +14865,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xec0 +// Size: 0xed0 // Has VTable class CHEGrenade : public CBaseCSGrenade { @@ -15817,7 +15832,6 @@ public: int32_t m_LegacyTeamNum; // 0x8b8 // Datamap fields: - // void CBuyZoneBuyZoneTouch; // 0x0 // void InputSetTeam_TerroristOnly; // 0x0 // void InputSetTeam_CTOnly; // 0x0 // void InputSetTeam_AllTeams; // 0x0 @@ -15854,7 +15868,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xec0 +// Size: 0xed0 // Has VTable class CTripWireFire : public CBaseCSGrenade { @@ -16103,7 +16117,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponSSG08 : public CCSWeaponBaseGun { @@ -16113,7 +16127,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe90 +// Size: 0xe98 // Has VTable class CBreachCharge : public CCSWeaponBase { @@ -16146,7 +16160,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponUMP45 : public CCSWeaponBaseGun { @@ -16206,7 +16220,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x940 +// Size: 0x968 // Has VTable // // MNetworkOverride "m_hWeapon" @@ -16227,17 +16241,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xec0 +// Size: 0xec8 // Has VTable // // MNetworkVarNames "float m_flDisplayHealth" class CWeaponShield : public CCSWeaponBaseGun { public: - float m_flBulletDamageAbsorbed; // 0xeb0 - GameTime_t m_flLastBulletHitSoundTime; // 0xeb4 + float m_flBulletDamageAbsorbed; // 0xeb8 + GameTime_t m_flLastBulletHitSoundTime; // 0xebc // MNetworkEnable - float m_flDisplayHealth; // 0xeb8 + float m_flDisplayHealth; // 0xec0 }; // Registered binary: server.dll (project 'server') @@ -16409,7 +16423,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponUSPSilencer : public CCSWeaponBaseGun { @@ -16460,7 +16474,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xec0 +// Size: 0xed0 // Has VTable class CFlashbang : public CBaseCSGrenade { @@ -16470,7 +16484,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponAug : public CCSWeaponBaseGun { @@ -16480,7 +16494,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponFiveSeven : public CCSWeaponBaseGun { @@ -16596,7 +16610,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe90 +// Size: 0xe98 // Has VTable class CWeaponSawedoff : public CCSWeaponBase { @@ -16917,7 +16931,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponHKP2000 : public CCSWeaponBaseGun { @@ -17088,7 +17102,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe90 +// Size: 0xe98 // Has VTable class CWeaponNOVA : public CCSWeaponBase { @@ -17113,7 +17127,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb8 +// Size: 0xec0 // Has VTable // // MNetworkVarNames "GameTime_t m_fFireTime" @@ -17121,7 +17135,8 @@ class CWeaponTaser : public CCSWeaponBaseGun { public: // MNetworkEnable - GameTime_t m_fFireTime; // 0xeb0 + GameTime_t m_fFireTime; // 0xeb8 + int32_t m_nLastAttackTick; // 0xebc }; // Registered binary: server.dll (project 'server') @@ -17297,7 +17312,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponMP5SD : public CCSWeaponBaseGun { @@ -17403,7 +17418,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponFamas : public CCSWeaponBaseGun { @@ -17454,7 +17469,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15a8 +// Size: 0xd28 // Has VTable // // MNetworkVarNames "CTouchExpansionComponent::Storage_t m_CTouchExpansionComponent" @@ -17465,351 +17480,95 @@ public: // MNetworkExcludeByName "m_animationController.m_flPlaybackRate" // MNetworkVarNames "CCSPlayer_PingServices * m_pPingServices" // MNetworkVarNames "CPlayer_ViewModelServices * m_pViewModelServices" -// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalController" -// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" // MNetworkVarNames "CSPlayerState m_iPlayerState" -// MNetworkVarNames "bool m_bIsScoped" -// MNetworkVarNames "bool m_bIsWalking" -// MNetworkVarNames "bool m_bResumeZoom" -// MNetworkVarNames "bool m_bIsDefusing" -// MNetworkVarNames "bool m_bIsGrabbingHostage" -// MNetworkVarNames "CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress" // MNetworkVarNames "GameTime_t m_fImmuneToGunGameDamageTime" // MNetworkVarNames "bool m_bGunGameImmunity" -// MNetworkVarNames "Color m_GunGameImmunityColor" // MNetworkVarNames "float m_fMolotovDamageTime" // MNetworkVarNames "bool m_bHasMovedSinceSpawn" -// MNetworkVarNames "bool m_bCanMoveDuringFreezePeriod" -// MNetworkVarNames "float m_flGuardianTooFarDistFrac" -// MNetworkVarNames "GameTime_t m_flDetectedByEnemySensorTime" -// MNetworkVarNames "int m_nHeavyAssaultSuitCooldownRemaining" -// MNetworkVarNames "GameTime_t m_flEmitSoundTime" -// MNetworkVarNames "bool m_bHasNightVision" -// MNetworkVarNames "bool m_bNightVisionOn" -// MNetworkVarNames "bool m_bInNoDefuseArea" -// MNetworkVarNames "bool m_bKilledByTaser" -// MNetworkVarNames "int m_iMoveState" -// MNetworkVarNames "int m_nWhichBombZone" -// MNetworkVarNames "int m_iDirection" -// MNetworkVarNames "int m_iShotsFired" -// MNetworkVarNames "int32 m_ArmorValue" -// MNetworkVarNames "float m_flVelocityModifier" -// MNetworkVarNames "float m_flHitHeading" -// MNetworkVarNames "int m_nHitBodyPart" // MNetworkVarNames "float m_flFlashDuration" // MNetworkVarNames "float m_flFlashMaxAlpha" // MNetworkVarNames "float m_flProgressBarStartTime" // MNetworkVarNames "int m_iProgressBarDuration" -// MNetworkVarNames "bool m_bWaitForNoAttack" -// MNetworkVarNames "float m_flLowerBodyYawTarget" -// MNetworkVarNames "bool m_bStrafing" -// MNetworkVarNames "QAngle m_thirdPersonHeading" -// MNetworkVarNames "float m_flSlopeDropOffset" -// MNetworkVarNames "float m_flSlopeDropHeight" -// MNetworkVarNames "Vector m_vHeadConstraintOffset" // MNetworkVarNames "QAngle m_angEyeAngles" -// MNetworkVarNames "bool m_bHideTargetID" // MNetworkVarNames "bool m_bHud_MiniScoreHidden" // MNetworkVarNames "bool m_bHud_RadarHidden" -// MNetworkVarNames "CEntityIndex m_nLastKillerIndex" -// MNetworkVarNames "int m_nLastConcurrentKilled" -// MNetworkVarNames "int m_nDeathCamMusic" -// MNetworkVarNames "int m_iAddonBits" -// MNetworkVarNames "int m_iPrimaryAddon" -// MNetworkVarNames "int m_iSecondaryAddon" -// MNetworkVarNames "uint32 m_vecPlayerPatchEconIndices" -// MNetworkVarNames "uint16 m_unCurrentEquipmentValue" -// MNetworkVarNames "uint16 m_unRoundStartEquipmentValue" -// MNetworkVarNames "uint16 m_unFreezetimeEndEquipmentValue" -// MNetworkVarNames "int m_nSurvivalTeamNumber" -// MNetworkVarNames "bool m_bKilledByHeadshot" +// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalController" class CCSPlayerPawnBase : public CBasePlayerPawn { private: - [[maybe_unused]] uint8_t __pad0ba8[0x18]; // 0xba8 + [[maybe_unused]] uint8_t __pad0ba8[0x10]; // 0xba8 public: // MNetworkEnable // MNetworkUserGroup "CTouchExpansionComponent" // MNetworkAlias "CTouchExpansionComponent" // MNetworkTypeAlias "CTouchExpansionComponent" - CTouchExpansionComponent m_CTouchExpansionComponent; // 0xbc0 + CTouchExpansionComponent m_CTouchExpansionComponent; // 0xbb8 // MNetworkEnable - CCSPlayer_PingServices* m_pPingServices; // 0xc10 + CCSPlayer_PingServices* m_pPingServices; // 0xc08 // MNetworkEnable - CPlayer_ViewModelServices* m_pViewModelServices; // 0xc18 - uint32_t m_iDisplayHistoryBits; // 0xc20 - float m_flLastAttackedTeammate; // 0xc24 + CPlayer_ViewModelServices* m_pViewModelServices; // 0xc10 + GameTime_t m_blindUntilTime; // 0xc18 + GameTime_t m_blindStartTime; // 0xc1c // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalController; // 0xc28 - GameTime_t m_blindUntilTime; // 0xc2c - GameTime_t m_blindStartTime; // 0xc30 - GameTime_t m_allowAutoFollowTime; // 0xc34 - // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0xc38 - int32_t m_nSpotRules; // 0xc50 - // MNetworkEnable - CSPlayerState m_iPlayerState; // 0xc54 + CSPlayerState m_iPlayerState; // 0xc20 private: - [[maybe_unused]] uint8_t __pad0c58[0x8]; // 0xc58 + [[maybe_unused]] uint8_t __pad0c24[0xac]; // 0xc24 public: - CountdownTimer m_chickenIdleSoundTimer; // 0xc60 - CountdownTimer m_chickenJumpSoundTimer; // 0xc78 + bool m_bRespawning; // 0xcd0 private: - [[maybe_unused]] uint8_t __pad0c90[0xa0]; // 0xc90 -public: - Vector m_vecLastBookmarkedPosition; // 0xd30 - float m_flLastDistanceTraveledNotice; // 0xd3c - float m_flAccumulatedDistanceTraveled; // 0xd40 - float m_flLastFriendlyFireDamageReductionRatio; // 0xd44 - bool m_bRespawning; // 0xd48 -private: - [[maybe_unused]] uint8_t __pad0d49[0x3]; // 0xd49 -public: - int32_t m_nLastPickupPriority; // 0xd4c - float m_flLastPickupPriorityTime; // 0xd50 - // MNetworkEnable - bool m_bIsScoped; // 0xd54 - // MNetworkEnable - bool m_bIsWalking; // 0xd55 - // MNetworkEnable - bool m_bResumeZoom; // 0xd56 - // MNetworkEnable - bool m_bIsDefusing; // 0xd57 - // MNetworkEnable - bool m_bIsGrabbingHostage; // 0xd58 -private: - [[maybe_unused]] uint8_t __pad0d59[0x3]; // 0xd59 + [[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1 public: // MNetworkEnable - CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0xd5c + GameTime_t m_fImmuneToGunGameDamageTime; // 0xcd4 // MNetworkEnable - GameTime_t m_fImmuneToGunGameDamageTime; // 0xd60 - // MNetworkEnable - bool m_bGunGameImmunity; // 0xd64 - // MNetworkEnable - Color m_GunGameImmunityColor; // 0xd65 + bool m_bGunGameImmunity; // 0xcd8 private: - [[maybe_unused]] uint8_t __pad0d69[0x3]; // 0xd69 + [[maybe_unused]] uint8_t __pad0cd9[0x3]; // 0xcd9 public: // MNetworkEnable - float m_fMolotovDamageTime; // 0xd6c + float m_fMolotovDamageTime; // 0xcdc // MNetworkEnable - bool m_bHasMovedSinceSpawn; // 0xd70 - // MNetworkEnable - bool m_bCanMoveDuringFreezePeriod; // 0xd71 + bool m_bHasMovedSinceSpawn; // 0xce0 private: - [[maybe_unused]] uint8_t __pad0d72[0x2]; // 0xd72 + [[maybe_unused]] uint8_t __pad0ce1[0x3]; // 0xce1 public: - // MNetworkEnable - float m_flGuardianTooFarDistFrac; // 0xd74 - float m_flNextGuardianTooFarHurtTime; // 0xd78 - // MNetworkEnable - GameTime_t m_flDetectedByEnemySensorTime; // 0xd7c - float m_flDealtDamageToEnemyMostRecentTimestamp; // 0xd80 - GameTime_t m_flLastEquippedHelmetTime; // 0xd84 - GameTime_t m_flLastEquippedArmorTime; // 0xd88 - // MNetworkEnable - int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0xd8c - bool m_bResetArmorNextSpawn; // 0xd90 + int32_t m_iNumSpawns; // 0xce4 private: - [[maybe_unused]] uint8_t __pad0d91[0x3]; // 0xd91 + [[maybe_unused]] uint8_t __pad0ce8[0x4]; // 0xce8 public: - GameTime_t m_flLastBumpMineBumpTime; // 0xd94 + float m_flIdleTimeSinceLastAction; // 0xcec + float m_fNextRadarUpdateTime; // 0xcf0 // MNetworkEnable - GameTime_t m_flEmitSoundTime; // 0xd98 - int32_t m_iNumSpawns; // 0xd9c - int32_t m_iShouldHaveCash; // 0xda0 -private: - [[maybe_unused]] uint8_t __pad0da4[0x4]; // 0xda4 -public: - float m_flIdleTimeSinceLastAction; // 0xda8 - float m_flNameChangeHistory[5]; // 0xdac - float m_fLastGivenDefuserTime; // 0xdc0 - float m_fLastGivenBombTime; // 0xdc4 + float m_flFlashDuration; // 0xcf4 // MNetworkEnable - bool m_bHasNightVision; // 0xdc8 + float m_flFlashMaxAlpha; // 0xcf8 // MNetworkEnable - bool m_bNightVisionOn; // 0xdc9 -private: - [[maybe_unused]] uint8_t __pad0dca[0x2]; // 0xdca -public: - float m_fNextRadarUpdateTime; // 0xdcc - float m_flLastMoneyUpdateTime; // 0xdd0 - char m_MenuStringBuffer[1024]; // 0xdd4 - float m_fIntroCamTime; // 0x11d4 - int32_t m_nMyCollisionGroup; // 0x11d8 + float m_flProgressBarStartTime; // 0xcfc // MNetworkEnable - bool m_bInNoDefuseArea; // 0x11dc - // MNetworkEnable - bool m_bKilledByTaser; // 0x11dd -private: - [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de -public: - // MNetworkEnable - int32_t m_iMoveState; // 0x11e0 - GameTime_t m_grenadeParameterStashTime; // 0x11e4 - bool m_bGrenadeParametersStashed; // 0x11e8 -private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 -public: - QAngle m_angStashedShootAngles; // 0x11ec - Vector m_vecStashedGrenadeThrowPosition; // 0x11f8 - Vector m_vecStashedVelocity; // 0x1204 - QAngle m_angShootAngleHistory[2]; // 0x1210 - Vector m_vecThrowPositionHistory[2]; // 0x1228 - Vector m_vecVelocityHistory[2]; // 0x1240 - bool m_bDiedAirborne; // 0x1258 -private: - [[maybe_unused]] uint8_t __pad1259[0x3]; // 0x1259 -public: - CEntityIndex m_iBombSiteIndex; // 0x125c - // MNetworkEnable - int32_t m_nWhichBombZone; // 0x1260 - bool m_bInBombZoneTrigger; // 0x1264 - bool m_bWasInBombZoneTrigger; // 0x1265 -private: - [[maybe_unused]] uint8_t __pad1266[0x2]; // 0x1266 -public: - // MNetworkEnable - int32_t m_iDirection; // 0x1268 - // MNetworkEnable - int32_t m_iShotsFired; // 0x126c - // MNetworkEnable - int32_t m_ArmorValue; // 0x1270 - float m_flFlinchStack; // 0x1274 - // MNetworkEnable - float m_flVelocityModifier; // 0x1278 - // MNetworkEnable - float m_flHitHeading; // 0x127c - // MNetworkEnable - int32_t m_nHitBodyPart; // 0x1280 - int32_t m_iHostagesKilled; // 0x1284 - Vector m_vecTotalBulletForce; // 0x1288 - // MNetworkEnable - float m_flFlashDuration; // 0x1294 - // MNetworkEnable - float m_flFlashMaxAlpha; // 0x1298 - // MNetworkEnable - float m_flProgressBarStartTime; // 0x129c - // MNetworkEnable - int32_t m_iProgressBarDuration; // 0x12a0 - // MNetworkEnable - bool m_bWaitForNoAttack; // 0x12a4 -private: - [[maybe_unused]] uint8_t __pad12a5[0x3]; // 0x12a5 -public: - // MNetworkEnable - float m_flLowerBodyYawTarget; // 0x12a8 - // MNetworkEnable - bool m_bStrafing; // 0x12ac -private: - [[maybe_unused]] uint8_t __pad12ad[0x3]; // 0x12ad -public: - Vector m_lastStandingPos; // 0x12b0 - float m_ignoreLadderJumpTime; // 0x12bc - CountdownTimer m_ladderSurpressionTimer; // 0x12c0 - Vector m_lastLadderNormal; // 0x12d8 - Vector m_lastLadderPos; // 0x12e4 + int32_t m_iProgressBarDuration; // 0xd00 // MNetworkEnable // MNetworkEncoder "qangle_precise" // MNetworkPriority "32" - QAngle m_thirdPersonHeading; // 0x12f0 + QAngle m_angEyeAngles; // 0xd04 // MNetworkEnable - // MNetworkPriority "32" - float m_flSlopeDropOffset; // 0x12fc + bool m_bHud_MiniScoreHidden; // 0xd10 // MNetworkEnable - // MNetworkPriority "32" - float m_flSlopeDropHeight; // 0x1300 - // MNetworkEnable - // MNetworkPriority "32" - Vector m_vHeadConstraintOffset; // 0x1304 + bool m_bHud_RadarHidden; // 0xd11 private: - [[maybe_unused]] uint8_t __pad1310[0x8]; // 0x1310 + [[maybe_unused]] uint8_t __pad0d12[0x2]; // 0xd12 public: - int32_t m_iLastWeaponFireUsercmd; // 0x1318 - // MNetworkEnable - // MNetworkEncoder "qangle_precise" - // MNetworkPriority "32" - QAngle m_angEyeAngles; // 0x131c - bool m_bVCollisionInitted; // 0x1328 + int32_t m_NumEnemiesAtRoundStart; // 0xd14 + bool m_wasNotKilledNaturally; // 0xd18 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad0d19[0x3]; // 0xd19 public: - Vector m_storedSpawnPosition; // 0x132c - QAngle m_storedSpawnAngle; // 0x1338 - bool m_bIsSpawning; // 0x1344 - // MNetworkEnable - bool m_bHideTargetID; // 0x1345 + CHandle< CChicken > m_hPet; // 0xd1c + bool m_bCommittingSuicideOnTeamChange; // 0xd20 private: - [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 -public: - int32_t m_nNumDangerZoneDamageHits; // 0x1348 - // MNetworkEnable - bool m_bHud_MiniScoreHidden; // 0x134c - // MNetworkEnable - bool m_bHud_RadarHidden; // 0x134d -private: - [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e + [[maybe_unused]] uint8_t __pad0d21[0x3]; // 0xd21 public: // MNetworkEnable - CEntityIndex m_nLastKillerIndex; // 0x1350 - // MNetworkEnable - int32_t m_nLastConcurrentKilled; // 0x1354 - // MNetworkEnable - int32_t m_nDeathCamMusic; // 0x1358 - // MNetworkEnable - int32_t m_iAddonBits; // 0x135c - // MNetworkEnable - int32_t m_iPrimaryAddon; // 0x1360 - // MNetworkEnable - int32_t m_iSecondaryAddon; // 0x1364 - CUtlStringToken m_currentDeafnessFilter; // 0x1368 - int32_t m_NumEnemiesKilledThisSpawn; // 0x136c - int32_t m_NumEnemiesKilledThisRound; // 0x1370 - int32_t m_NumEnemiesAtRoundStart; // 0x1374 - bool m_wasNotKilledNaturally; // 0x1378 -private: - [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 -public: - // MNetworkEnable - uint32_t m_vecPlayerPatchEconIndices[5]; // 0x137c - int32_t m_iDeathFlags; // 0x1390 - CHandle< CChicken > m_hPet; // 0x1394 -private: - [[maybe_unused]] uint8_t __pad1398[0x1c8]; // 0x1398 -public: - // MNetworkEnable - uint16_t m_unCurrentEquipmentValue; // 0x1560 - // MNetworkEnable - uint16_t m_unRoundStartEquipmentValue; // 0x1562 - // MNetworkEnable - uint16_t m_unFreezetimeEndEquipmentValue; // 0x1564 -private: - [[maybe_unused]] uint8_t __pad1566[0x2]; // 0x1566 -public: - // MNetworkEnable - int32_t m_nSurvivalTeamNumber; // 0x1568 - bool m_bHasDeathInfo; // 0x156c -private: - [[maybe_unused]] uint8_t __pad156d[0x3]; // 0x156d -public: - float m_flDeathInfoTime; // 0x1570 - Vector m_vecDeathInfoOrigin; // 0x1574 - // MNetworkEnable - bool m_bKilledByHeadshot; // 0x1580 -private: - [[maybe_unused]] uint8_t __pad1581[0x3]; // 0x1581 -public: - int32_t m_LastHitBox; // 0x1584 - int32_t m_LastHealth; // 0x1588 - float m_flLastCollisionCeiling; // 0x158c - float m_flLastCollisionCeilingChangeTime; // 0x1590 -private: - [[maybe_unused]] uint8_t __pad1594[0x4]; // 0x1594 -public: - CCSBot* m_pBot; // 0x1598 - bool m_bBotAllowActive; // 0x15a0 - bool m_bCommittingSuicideOnTeamChange; // 0x15a1 + CHandle< CCSPlayerController > m_hOriginalController; // 0xd24 // Datamap fields: // CHandle< CBaseEntity > original_controller; // 0x7fffffff @@ -18006,7 +17765,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1380 // Has VTable // // MNetworkVarNames "GameTime_t m_flNextAttack" @@ -18034,11 +17793,15 @@ public: bool m_bIsPickingUpItemWithUse; // 0xc5 bool m_bPickedUpWeapon; // 0xc6 bool m_bDisableAutoDeploy; // 0xc7 - uint32_t m_nOldShootPositionHistoryCount; // 0xc8 + bool m_bIsPickingUpGroundWeapon; // 0xc8 private: - [[maybe_unused]] uint8_t __pad00cc[0x394]; // 0xcc + [[maybe_unused]] uint8_t __pad00c9[0x3]; // 0xc9 public: - uint32_t m_nOldInputHistoryCount; // 0x460 + uint32_t m_nOldShootPositionHistoryCount; // 0xcc +private: + [[maybe_unused]] uint8_t __pad00d0[0x398]; // 0xd0 +public: + uint32_t m_nOldInputHistoryCount; // 0x468 }; // Registered binary: server.dll (project 'server') @@ -18078,7 +17841,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponMP9 : public CCSWeaponBaseGun { @@ -18480,7 +18243,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponM4A1Silencer : public CCSWeaponBaseGun { @@ -18510,7 +18273,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponTec9 : public CCSWeaponBaseGun { @@ -18637,7 +18400,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponCZ75a : public CCSWeaponBaseGun { @@ -18647,7 +18410,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponP250 : public CCSWeaponBaseGun { @@ -18972,7 +18735,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 16 -// Size: 0x20a0 +// Size: 0x19e0 // Has VTable // // MNetworkVarTypeOverride "CCSPlayer_WeaponServices m_pWeaponServices" @@ -19021,135 +18784,318 @@ public: // MNetworkVarNames "CEconItemView m_EconGloves" // MNetworkVarNames "uint8 m_nEconGlovesChanged" // MNetworkVarNames "QAngle m_qDeathEyeAngles" +// MNetworkVarNames "bool m_bLeftHanded" +// MNetworkVarNames "GameTime_t m_fSwitchedHandednessTime" +// MNetworkVarNames "float m_flViewmodelOffsetX" +// MNetworkVarNames "float m_flViewmodelOffsetY" +// MNetworkVarNames "float m_flViewmodelOffsetZ" +// MNetworkVarNames "float m_flViewmodelFOV" +// MNetworkVarNames "bool m_bIsWalking" +// MNetworkVarNames "CEntityIndex m_nLastKillerIndex" +// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" +// MNetworkVarNames "bool m_bIsScoped" +// MNetworkVarNames "bool m_bResumeZoom" +// MNetworkVarNames "bool m_bIsDefusing" +// MNetworkVarNames "bool m_bIsGrabbingHostage" +// MNetworkVarNames "CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress" +// MNetworkVarNames "GameTime_t m_flEmitSoundTime" +// MNetworkVarNames "bool m_bInNoDefuseArea" +// MNetworkVarNames "int m_nWhichBombZone" +// MNetworkVarNames "int m_iShotsFired" +// MNetworkVarNames "float m_flVelocityModifier" +// MNetworkVarNames "float m_flHitHeading" +// MNetworkVarNames "int m_nHitBodyPart" +// MNetworkVarNames "bool m_bWaitForNoAttack" +// MNetworkVarNames "bool m_bKilledByHeadshot" +// MNetworkVarNames "QAngle m_thirdPersonHeading" +// MNetworkVarNames "float m_flSlopeDropOffset" +// MNetworkVarNames "float m_flSlopeDropHeight" +// MNetworkVarNames "Vector m_vHeadConstraintOffset" +// MNetworkVarNames "int32 m_ArmorValue" +// MNetworkVarNames "uint16 m_unCurrentEquipmentValue" +// MNetworkVarNames "uint16 m_unRoundStartEquipmentValue" +// MNetworkVarNames "uint16 m_unFreezetimeEndEquipmentValue" +// MNetworkVarNames "uint32 m_vecPlayerPatchEconIndices" +// MNetworkVarNames "Color m_GunGameImmunityColor" class CCSPlayerPawn : public CCSPlayerPawnBase { -public: - // MNetworkEnable - CCSPlayer_BulletServices* m_pBulletServices; // 0x15a8 - // MNetworkEnable - CCSPlayer_HostageServices* m_pHostageServices; // 0x15b0 - // MNetworkEnable - CCSPlayer_BuyServices* m_pBuyServices; // 0x15b8 - // MNetworkEnable - CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x15c0 - CCSPlayer_RadioServices* m_pRadioServices; // 0x15c8 - CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x15d0 - uint16_t m_nCharacterDefIndex; // 0x15d8 private: - [[maybe_unused]] uint8_t __pad15da[0x6]; // 0x15da + [[maybe_unused]] uint8_t __pad0d28[0x8]; // 0xd28 public: - CStrongHandle< InfoForResourceTypeCModel > m_hPreviousModel; // 0x15e0 // MNetworkEnable - bool m_bHasFemaleVoice; // 0x15e8 + CCSPlayer_BulletServices* m_pBulletServices; // 0xd30 + // MNetworkEnable + CCSPlayer_HostageServices* m_pHostageServices; // 0xd38 + // MNetworkEnable + CCSPlayer_BuyServices* m_pBuyServices; // 0xd40 + // MNetworkEnable + CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0xd48 + CCSPlayer_RadioServices* m_pRadioServices; // 0xd50 + CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0xd58 + uint16_t m_nCharacterDefIndex; // 0xd60 + // MNetworkEnable + bool m_bHasFemaleVoice; // 0xd62 private: - [[maybe_unused]] uint8_t __pad15e9[0x7]; // 0x15e9 + [[maybe_unused]] uint8_t __pad0d63[0x5]; // 0xd63 public: - CUtlString m_strVOPrefix; // 0x15f0 + CUtlString m_strVOPrefix; // 0xd68 // MNetworkEnable - char m_szLastPlaceName[18]; // 0x15f8 + char m_szLastPlaceName[18]; // 0xd70 private: - [[maybe_unused]] uint8_t __pad160a[0xae]; // 0x160a + [[maybe_unused]] uint8_t __pad0d82[0xb6]; // 0xd82 public: - bool m_bInHostageResetZone; // 0x16b8 + bool m_bInHostageResetZone; // 0xe38 // MNetworkEnable - bool m_bInBuyZone; // 0x16b9 - bool m_bWasInBuyZone; // 0x16ba - // MNetworkEnable - bool m_bInHostageRescueZone; // 0x16bb - // MNetworkEnable - bool m_bInBombZone; // 0x16bc - bool m_bWasInHostageRescueZone; // 0x16bd + bool m_bInBuyZone; // 0xe39 private: - [[maybe_unused]] uint8_t __pad16be[0x2]; // 0x16be + [[maybe_unused]] uint8_t __pad0e3a[0x6]; // 0xe3a public: + CUtlVector< CHandle< CBaseEntity > > m_TouchingBuyZones; // 0xe40 + bool m_bWasInBuyZone; // 0xe58 // MNetworkEnable - int32_t m_iRetakesOffering; // 0x16c0 + bool m_bInHostageRescueZone; // 0xe59 // MNetworkEnable - int32_t m_iRetakesOfferingCard; // 0x16c4 + bool m_bInBombZone; // 0xe5a + bool m_bWasInHostageRescueZone; // 0xe5b // MNetworkEnable - bool m_bRetakesHasDefuseKit; // 0x16c8 + int32_t m_iRetakesOffering; // 0xe5c // MNetworkEnable - bool m_bRetakesMVPLastRound; // 0x16c9 + int32_t m_iRetakesOfferingCard; // 0xe60 + // MNetworkEnable + bool m_bRetakesHasDefuseKit; // 0xe64 + // MNetworkEnable + bool m_bRetakesMVPLastRound; // 0xe65 private: - [[maybe_unused]] uint8_t __pad16ca[0x2]; // 0x16ca + [[maybe_unused]] uint8_t __pad0e66[0x2]; // 0xe66 public: // MNetworkEnable - int32_t m_iRetakesMVPBoostItem; // 0x16cc + int32_t m_iRetakesMVPBoostItem; // 0xe68 // MNetworkEnable - loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x16d0 + loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0xe6c // MNetworkEnable - GameTime_t m_flHealthShotBoostExpirationTime; // 0x16d4 - float m_flLandseconds; // 0x16d8 + GameTime_t m_flHealthShotBoostExpirationTime; // 0xe70 + float m_flLandingTimeSeconds; // 0xe74 // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngle; // 0x16dc + QAngle m_aimPunchAngle; // 0xe78 // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngleVel; // 0x16e8 + QAngle m_aimPunchAngleVel; // 0xe84 // MNetworkEnable - int32_t m_aimPunchTickBase; // 0x16f4 + int32_t m_aimPunchTickBase; // 0xe90 // MNetworkEnable - float m_aimPunchTickFraction; // 0x16f8 -private: - [[maybe_unused]] uint8_t __pad16fc[0x4]; // 0x16fc -public: - CUtlVector< QAngle > m_aimPunchCache; // 0x1700 + float m_aimPunchTickFraction; // 0xe94 + CUtlVector< QAngle > m_aimPunchCache; // 0xe98 // MNetworkEnable - bool m_bIsBuyMenuOpen; // 0x1718 + bool m_bIsBuyMenuOpen; // 0xeb0 private: - [[maybe_unused]] uint8_t __pad1719[0x647]; // 0x1719 + [[maybe_unused]] uint8_t __pad0eb1[0x63f]; // 0xeb1 public: - CTransform m_xLastHeadBoneTransform; // 0x1d60 - bool m_bLastHeadBoneTransformIsValid; // 0x1d80 + CTransform m_xLastHeadBoneTransform; // 0x14f0 + bool m_bLastHeadBoneTransformIsValid; // 0x1510 private: - [[maybe_unused]] uint8_t __pad1d81[0x3]; // 0x1d81 + [[maybe_unused]] uint8_t __pad1511[0x3]; // 0x1511 public: - GameTime_t m_lastLandTime; // 0x1d84 - bool m_bOnGroundLastTick; // 0x1d88 + GameTime_t m_lastLandTime; // 0x1514 + bool m_bOnGroundLastTick; // 0x1518 private: - [[maybe_unused]] uint8_t __pad1d89[0x3]; // 0x1d89 + [[maybe_unused]] uint8_t __pad1519[0x3]; // 0x1519 public: - int32_t m_iPlayerLocked; // 0x1d8c + int32_t m_iPlayerLocked; // 0x151c private: - [[maybe_unused]] uint8_t __pad1d90[0x4]; // 0x1d90 + [[maybe_unused]] uint8_t __pad1520[0x4]; // 0x1520 public: // MNetworkEnable - GameTime_t m_flTimeOfLastInjury; // 0x1d94 + GameTime_t m_flTimeOfLastInjury; // 0x1524 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextSprayDecalTime; // 0x1d98 - bool m_bNextSprayDecalTimeExpedited; // 0x1d9c + GameTime_t m_flNextSprayDecalTime; // 0x1528 + bool m_bNextSprayDecalTimeExpedited; // 0x152c private: - [[maybe_unused]] uint8_t __pad1d9d[0x3]; // 0x1d9d + [[maybe_unused]] uint8_t __pad152d[0x3]; // 0x152d public: // MNetworkEnable - int32_t m_nRagdollDamageBone; // 0x1da0 + int32_t m_nRagdollDamageBone; // 0x1530 // MNetworkEnable - Vector m_vRagdollDamageForce; // 0x1da4 + Vector m_vRagdollDamageForce; // 0x1534 // MNetworkEnable - Vector m_vRagdollDamagePosition; // 0x1db0 + Vector m_vRagdollDamagePosition; // 0x1540 // MNetworkEnable - char m_szRagdollDamageWeaponName[64]; // 0x1dbc + char m_szRagdollDamageWeaponName[64]; // 0x154c // MNetworkEnable - bool m_bRagdollDamageHeadshot; // 0x1dfc + bool m_bRagdollDamageHeadshot; // 0x158c private: - [[maybe_unused]] uint8_t __pad1dfd[0x3]; // 0x1dfd + [[maybe_unused]] uint8_t __pad158d[0x3]; // 0x158d public: // MNetworkEnable - Vector m_vRagdollServerOrigin; // 0x1e00 + Vector m_vRagdollServerOrigin; // 0x1590 private: - [[maybe_unused]] uint8_t __pad1e0c[0x4]; // 0x1e0c + [[maybe_unused]] uint8_t __pad159c[0x4]; // 0x159c public: // MNetworkEnable - CEconItemView m_EconGloves; // 0x1e10 + CEconItemView m_EconGloves; // 0x15a0 // MNetworkEnable - uint8_t m_nEconGlovesChanged; // 0x2088 + uint8_t m_nEconGlovesChanged; // 0x1818 private: - [[maybe_unused]] uint8_t __pad2089[0x3]; // 0x2089 + [[maybe_unused]] uint8_t __pad1819[0x3]; // 0x1819 public: // MNetworkEnable - QAngle m_qDeathEyeAngles; // 0x208c - bool m_bSkipOneHeadConstraintUpdate; // 0x2098 + QAngle m_qDeathEyeAngles; // 0x181c + bool m_bSkipOneHeadConstraintUpdate; // 0x1828 + // MNetworkEnable + bool m_bLeftHanded; // 0x1829 +private: + [[maybe_unused]] uint8_t __pad182a[0x2]; // 0x182a +public: + // MNetworkEnable + GameTime_t m_fSwitchedHandednessTime; // 0x182c + // MNetworkEnable + // MNetworkMinValue "-2.000000" + // MNetworkMaxValue "2.500000" + float m_flViewmodelOffsetX; // 0x1830 + // MNetworkEnable + // MNetworkMinValue "-2.000000" + // MNetworkMaxValue "2.000000" + float m_flViewmodelOffsetY; // 0x1834 + // MNetworkEnable + // MNetworkMinValue "-2.000000" + // MNetworkMaxValue "2.000000" + float m_flViewmodelOffsetZ; // 0x1838 + // MNetworkEnable + // MNetworkMinValue "60.000000" + // MNetworkMaxValue "68.000000" + float m_flViewmodelFOV; // 0x183c + // MNetworkEnable + bool m_bIsWalking; // 0x1840 +private: + [[maybe_unused]] uint8_t __pad1841[0x3]; // 0x1841 +public: + float m_fLastGivenDefuserTime; // 0x1844 + float m_fLastGivenBombTime; // 0x1848 + float m_flDealtDamageToEnemyMostRecentTimestamp; // 0x184c + uint32_t m_iDisplayHistoryBits; // 0x1850 + float m_flLastAttackedTeammate; // 0x1854 + GameTime_t m_allowAutoFollowTime; // 0x1858 + bool m_bResetArmorNextSpawn; // 0x185c +private: + [[maybe_unused]] uint8_t __pad185d[0x3]; // 0x185d +public: + // MNetworkEnable + CEntityIndex m_nLastKillerIndex; // 0x1860 +private: + [[maybe_unused]] uint8_t __pad1864[0x4]; // 0x1864 +public: + // MNetworkEnable + EntitySpottedState_t m_entitySpottedState; // 0x1868 + int32_t m_nSpotRules; // 0x1880 + // MNetworkEnable + bool m_bIsScoped; // 0x1884 + // MNetworkEnable + bool m_bResumeZoom; // 0x1885 + // MNetworkEnable + bool m_bIsDefusing; // 0x1886 + // MNetworkEnable + bool m_bIsGrabbingHostage; // 0x1887 + // MNetworkEnable + CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x1888 + // MNetworkEnable + GameTime_t m_flEmitSoundTime; // 0x188c + // MNetworkEnable + bool m_bInNoDefuseArea; // 0x1890 +private: + [[maybe_unused]] uint8_t __pad1891[0x3]; // 0x1891 +public: + CEntityIndex m_iBombSiteIndex; // 0x1894 + // MNetworkEnable + int32_t m_nWhichBombZone; // 0x1898 + bool m_bInBombZoneTrigger; // 0x189c + bool m_bWasInBombZoneTrigger; // 0x189d +private: + [[maybe_unused]] uint8_t __pad189e[0x2]; // 0x189e +public: + // MNetworkEnable + int32_t m_iShotsFired; // 0x18a0 + float m_flFlinchStack; // 0x18a4 + // MNetworkEnable + float m_flVelocityModifier; // 0x18a8 + // MNetworkEnable + float m_flHitHeading; // 0x18ac + // MNetworkEnable + int32_t m_nHitBodyPart; // 0x18b0 + Vector m_vecTotalBulletForce; // 0x18b4 + // MNetworkEnable + bool m_bWaitForNoAttack; // 0x18c0 +private: + [[maybe_unused]] uint8_t __pad18c1[0x3]; // 0x18c1 +public: + float m_ignoreLadderJumpTime; // 0x18c4 + int32_t m_NumEnemiesKilledThisRound; // 0x18c8 + // MNetworkEnable + bool m_bKilledByHeadshot; // 0x18cc +private: + [[maybe_unused]] uint8_t __pad18cd[0x3]; // 0x18cd +public: + int32_t m_LastHitBox; // 0x18d0 + int32_t m_LastHealth; // 0x18d4 + CCSBot* m_pBot; // 0x18d8 + bool m_bBotAllowActive; // 0x18e0 +private: + [[maybe_unused]] uint8_t __pad18e1[0x3]; // 0x18e1 +public: + // MNetworkEnable + // MNetworkEncoder "qangle_precise" + // MNetworkPriority "32" + QAngle m_thirdPersonHeading; // 0x18e4 + // MNetworkEnable + // MNetworkPriority "32" + float m_flSlopeDropOffset; // 0x18f0 + // MNetworkEnable + // MNetworkPriority "32" + float m_flSlopeDropHeight; // 0x18f4 + // MNetworkEnable + // MNetworkPriority "32" + Vector m_vHeadConstraintOffset; // 0x18f8 + int32_t m_nLastPickupPriority; // 0x1904 + float m_flLastPickupPriorityTime; // 0x1908 + // MNetworkEnable + int32_t m_ArmorValue; // 0x190c + // MNetworkEnable + uint16_t m_unCurrentEquipmentValue; // 0x1910 + // MNetworkEnable + uint16_t m_unRoundStartEquipmentValue; // 0x1912 + // MNetworkEnable + uint16_t m_unFreezetimeEndEquipmentValue; // 0x1914 +private: + [[maybe_unused]] uint8_t __pad1916[0x2]; // 0x1916 +public: + int32_t m_iLastWeaponFireUsercmd; // 0x1918 + float m_flLastFriendlyFireDamageReductionRatio; // 0x191c + bool m_bIsSpawning; // 0x1920 +private: + [[maybe_unused]] uint8_t __pad1921[0xf]; // 0x1921 +public: + int32_t m_iDeathFlags; // 0x1930 + bool m_bHasDeathInfo; // 0x1934 +private: + [[maybe_unused]] uint8_t __pad1935[0x3]; // 0x1935 +public: + float m_flDeathInfoTime; // 0x1938 + Vector m_vecDeathInfoOrigin; // 0x193c + // MNetworkEnable + uint32_t m_vecPlayerPatchEconIndices[5]; // 0x1948 + // MNetworkEnable + Color m_GunGameImmunityColor; // 0x195c + GameTime_t m_grenadeParameterStashTime; // 0x1960 + bool m_bGrenadeParametersStashed; // 0x1964 +private: + [[maybe_unused]] uint8_t __pad1965[0x3]; // 0x1965 +public: + QAngle m_angStashedShootAngles; // 0x1968 + Vector m_vecStashedGrenadeThrowPosition; // 0x1974 + Vector m_vecStashedVelocity; // 0x1980 + QAngle m_angShootAngleHistory[2]; // 0x198c + Vector m_vecThrowPositionHistory[2]; // 0x19a4 + Vector m_vecVelocityHistory[2]; // 0x19bc // Datamap fields: // CCSPlayer_WeaponServices m_pWeaponServices; // 0xa10 @@ -19157,7 +19103,7 @@ public: // CCSPlayer_UseServices m_pUseServices; // 0xa38 // CCSPlayer_WaterServices m_pWaterServices; // 0xa30 // CCSPlayer_MovementServices m_pMovementServices; // 0xa50 - // CCSPlayer_ViewModelServices m_pViewModelServices; // 0xc18 + // CCSPlayer_ViewModelServices m_pViewModelServices; // 0xc10 // CCSPlayer_CameraServices m_pCameraServices; // 0xa48 // void CCSPlayerPawnCheckStuffThink; // 0x0 // void CCSPlayerPawnPushawayThink; // 0x0 @@ -19558,7 +19504,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponAWP : public CCSWeaponBaseGun { @@ -19568,7 +19514,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d0 +// Size: 0xd50 // Has VTable // // MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices" @@ -19588,7 +19534,7 @@ public: // CCSObserver_ObserverServices m_pObserverServices; // 0xa28 // CCSObserver_MovementServices m_pMovementServices; // 0xa50 // CCSObserver_UseServices m_pUseServices; // 0xa38 - // CCSObserver_ViewModelServices m_pViewModelServices; // 0xc18 + // CCSObserver_ViewModelServices m_pViewModelServices; // 0xc10 // CCSObserver_CameraServices m_pCameraServices; // 0xa48 }; @@ -19691,7 +19637,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xec0 +// Size: 0xed0 // Has VTable class CSensorGrenade : public CBaseCSGrenade { @@ -19824,7 +19770,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponMag7 : public CCSWeaponBaseGun { @@ -20419,9 +20365,7 @@ private: [[maybe_unused]] uint8_t __pad0e15[0x3]; // 0xe15 public: uint32_t m_numQueuedMatchmakingAccounts; // 0xe18 -private: - [[maybe_unused]] uint8_t __pad0e1c[0x4]; // 0xe1c -public: + float m_fAvgPlayerRank; // 0xe1c char* m_pQueuedMatchmakingReservationString; // 0xe20 uint32_t m_numTotalTournamentDrops; // 0xe28 uint32_t m_numSpectatorsCountMax; // 0xe2c @@ -20726,7 +20670,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponElite : public CCSWeaponBaseGun { @@ -20761,7 +20705,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xee0 +// Size: 0xee8 // Has VTable // // MNetworkVarNames "bool m_bStartedArming" @@ -20772,28 +20716,28 @@ public: class CC4 : public CCSWeaponBase { public: - Vector m_vecLastValidPlayerHeldPosition; // 0xe90 - Vector m_vecLastValidDroppedPosition; // 0xe9c - bool m_bDoValidDroppedPositionCheck; // 0xea8 + Vector m_vecLastValidPlayerHeldPosition; // 0xe98 + Vector m_vecLastValidDroppedPosition; // 0xea4 + bool m_bDoValidDroppedPositionCheck; // 0xeb0 // MNetworkEnable - bool m_bStartedArming; // 0xea9 + bool m_bStartedArming; // 0xeb1 private: - [[maybe_unused]] uint8_t __pad0eaa[0x2]; // 0xeaa + [[maybe_unused]] uint8_t __pad0eb2[0x2]; // 0xeb2 public: // MNetworkEnable - GameTime_t m_fArmedTime; // 0xeac + GameTime_t m_fArmedTime; // 0xeb4 // MNetworkEnable - bool m_bBombPlacedAnimation; // 0xeb0 + bool m_bBombPlacedAnimation; // 0xeb8 // MNetworkEnable - bool m_bIsPlantingViaUse; // 0xeb1 + bool m_bIsPlantingViaUse; // 0xeb9 private: - [[maybe_unused]] uint8_t __pad0eb2[0x6]; // 0xeb2 + [[maybe_unused]] uint8_t __pad0eba[0x6]; // 0xeba public: // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0xeb8 - int32_t m_nSpotRules; // 0xed0 - bool m_bPlayedArmingBeeps[7]; // 0xed4 - bool m_bBombPlanted; // 0xedb + EntitySpottedState_t m_entitySpottedState; // 0xec0 + int32_t m_nSpotRules; // 0xed8 + bool m_bPlayedArmingBeeps[7]; // 0xedc + bool m_bBombPlanted; // 0xee3 }; // Registered binary: server.dll (project 'server') @@ -20871,7 +20815,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe90 +// Size: 0xe98 // Has VTable class CTablet : public CCSWeaponBase { @@ -20968,7 +20912,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xeb8 // Has VTable class CWeaponSCAR20 : public CCSWeaponBaseGun {