From 66903642ba8fd7b44483aafbf1d0e82a20237864 Mon Sep 17 00:00:00 2001 From: og <1337@live.it> Date: Tue, 10 Oct 2023 20:02:03 +0300 Subject: [PATCH] 10.10.23 --- sdk/!GlobalTypes.hpp | 11 +- sdk/client.hpp | 251 +++++++++++++-------------- sdk/server.hpp | 402 +++++++++++++++++++++---------------------- 3 files changed, 331 insertions(+), 333 deletions(-) diff --git a/sdk/!GlobalTypes.hpp b/sdk/!GlobalTypes.hpp index bd2c862f..23a88f72 100644 --- a/sdk/!GlobalTypes.hpp +++ b/sdk/!GlobalTypes.hpp @@ -23240,8 +23240,8 @@ public: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ModelConfigHandle_t")->m_static_fields[0]->m_instance);}; }; -// Alignment: 9 -// Size: 0x38 +// Alignment: 12 +// Size: 0x44 struct CSAdditionalMatchStats_t : public CSAdditionalPerRoundStats_t { public: @@ -23254,6 +23254,9 @@ public: int32_t m_numClutchKills; // 0x2c int32_t m_numPistolKills; // 0x30 int32_t m_numSniperKills; // 0x34 + int32_t m_iNumSuicides; // 0x38 + int32_t m_iNumTeamKills; // 0x3c + int32_t m_iTeamDamage; // 0x40 }; // Alignment: 8 @@ -24490,11 +24493,11 @@ public: }; // Alignment: 0 -// Size: 0x518 +// Size: 0x520 class CCSGOPlayerAnimGraphState { private: - [[maybe_unused]] uint8_t __pad0000[0x518]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x520]; // 0x0 public: // No members available }; diff --git a/sdk/client.hpp b/sdk/client.hpp index 9aacfd1e..9006efd5 100644 --- a/sdk/client.hpp +++ b/sdk/client.hpp @@ -8974,8 +8974,8 @@ public: QAngle m_vLoweredWeaponOffset; // 0xf64 }; -// Alignment: 60 -// Size: 0x18e0 +// Alignment: 61 +// Size: 0x1940 class C_CSWeaponBase : public C_BasePlayerWeapon { private: @@ -8997,29 +8997,30 @@ public: private: [[maybe_unused]] uint8_t __pad15ec[0x14]; // 0x15ec public: + CSWeaponState_t m_ClientPreviousWeaponState; // 0x1600 // MNetworkEnable // MNetworkChangeCallback "OnWeaponStateNetworkChange" - CSWeaponState_t m_iState; // 0x1600 - float m_flCrosshairDistance; // 0x1604 - int32_t m_iAmmoLastCheck; // 0x1608 - int32_t m_iAlpha; // 0x160c - int32_t m_iScopeTextureID; // 0x1610 - int32_t m_iCrosshairTextureID; // 0x1614 - float m_flGunAccuracyPosition; // 0x1618 + CSWeaponState_t m_iState; // 0x1604 + float m_flCrosshairDistance; // 0x1608 + int32_t m_iAmmoLastCheck; // 0x160c + int32_t m_iAlpha; // 0x1610 + int32_t m_iScopeTextureID; // 0x1614 + int32_t m_iCrosshairTextureID; // 0x1618 + float m_flGunAccuracyPosition; // 0x161c // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - uint32_t m_nViewModelIndex; // 0x161c - bool m_bReloadsWithClips; // 0x1620 + uint32_t m_nViewModelIndex; // 0x1620 + bool m_bReloadsWithClips; // 0x1624 private: - [[maybe_unused]] uint8_t __pad1621[0x3]; // 0x1621 + [[maybe_unused]] uint8_t __pad1625[0x3]; // 0x1625 public: // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" // MNetworkPriority "32" - GameTime_t m_flTimeWeaponIdle; // 0x1624 - bool m_bFireOnEmpty; // 0x1628 + GameTime_t m_flTimeWeaponIdle; // 0x1628 + bool m_bFireOnEmpty; // 0x162c private: - [[maybe_unused]] uint8_t __pad1629[0x7]; // 0x1629 + [[maybe_unused]] uint8_t __pad162d[0x3]; // 0x162d public: CEntityIOOutput m_OnPlayerPickup; // 0x1630 // MNetworkEnable @@ -9103,69 +9104,69 @@ public: GameTime_t m_lastSmokeTime; // 0x1780 float m_flLastClientFireBulletTime; // 0x1784 private: - [[maybe_unused]] uint8_t __pad1788[0x58]; // 0x1788 + [[maybe_unused]] uint8_t __pad1788[0xb8]; // 0x1788 public: - C_IronSightController m_IronSightController; // 0x17e0 + C_IronSightController m_IronSightController; // 0x1840 // MNetworkEnable - int32_t m_iIronSightMode; // 0x1890 + int32_t m_iIronSightMode; // 0x18f0 private: - [[maybe_unused]] uint8_t __pad1894[0xc]; // 0x1894 + [[maybe_unused]] uint8_t __pad18f4[0xc]; // 0x18f4 public: - GameTime_t m_flLastLOSTraceFailureTime; // 0x18a0 + GameTime_t m_flLastLOSTraceFailureTime; // 0x1900 // MNetworkEnable - int32_t m_iNumEmptyAttacks; // 0x18a4 + int32_t m_iNumEmptyAttacks; // 0x1904 }; // Alignment: 6 -// Size: 0x1900 +// Size: 0x1960 class C_CSWeaponBaseGun : public C_CSWeaponBase { public: // MNetworkEnable - int32_t m_zoomLevel; // 0x18e0 + int32_t m_zoomLevel; // 0x1940 // MNetworkEnable - int32_t m_iBurstShotsRemaining; // 0x18e4 - int32_t m_iSilencerBodygroup; // 0x18e8 + int32_t m_iBurstShotsRemaining; // 0x1944 + int32_t m_iSilencerBodygroup; // 0x1948 private: - [[maybe_unused]] uint8_t __pad18ec[0xc]; // 0x18ec + [[maybe_unused]] uint8_t __pad194c[0xc]; // 0x194c public: - int32_t m_silencedModelIndex; // 0x18f8 - bool m_inPrecache; // 0x18fc + int32_t m_silencedModelIndex; // 0x1958 + bool m_inPrecache; // 0x195c // MNetworkEnable - bool m_bNeedsBoltAction; // 0x18fd + bool m_bNeedsBoltAction; // 0x195d }; // Alignment: 11 -// Size: 0x1940 +// Size: 0x19a0 class C_C4 : public C_CSWeaponBase { public: - char m_szScreenText[32]; // 0x18e0 - ParticleIndex_t m_bombdroppedlightParticleIndex; // 0x1900 + char m_szScreenText[32]; // 0x1940 + ParticleIndex_t m_bombdroppedlightParticleIndex; // 0x1960 // MNetworkEnable - bool m_bStartedArming; // 0x1904 + bool m_bStartedArming; // 0x1964 private: - [[maybe_unused]] uint8_t __pad1905[0x3]; // 0x1905 + [[maybe_unused]] uint8_t __pad1965[0x3]; // 0x1965 public: // MNetworkEnable - GameTime_t m_fArmedTime; // 0x1908 + GameTime_t m_fArmedTime; // 0x1968 // MNetworkEnable - bool m_bBombPlacedAnimation; // 0x190c + bool m_bBombPlacedAnimation; // 0x196c // MNetworkEnable - bool m_bIsPlantingViaUse; // 0x190d + bool m_bIsPlantingViaUse; // 0x196d private: - [[maybe_unused]] uint8_t __pad190e[0x2]; // 0x190e + [[maybe_unused]] uint8_t __pad196e[0x2]; // 0x196e public: // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x1910 - int32_t m_nSpotRules; // 0x1928 - bool m_bPlayedArmingBeeps[7]; // 0x192c - bool m_bBombPlanted; // 0x1933 - bool m_bDroppedFromDeath; // 0x1934 + EntitySpottedState_t m_entitySpottedState; // 0x1970 + int32_t m_nSpotRules; // 0x1988 + bool m_bPlayedArmingBeeps[7]; // 0x198c + bool m_bBombPlanted; // 0x1993 + bool m_bDroppedFromDeath; // 0x1994 }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_DEagle : public C_CSWeaponBaseGun { public: @@ -9173,7 +9174,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponElite : public C_CSWeaponBaseGun { public: @@ -9181,7 +9182,7 @@ public: }; // Alignment: 0 -// Size: 0x18e0 +// Size: 0x1940 class C_WeaponNOVA : public C_CSWeaponBase { public: @@ -9189,7 +9190,7 @@ public: }; // Alignment: 0 -// Size: 0x18e0 +// Size: 0x1940 class C_WeaponSawedoff : public C_CSWeaponBase { public: @@ -9197,16 +9198,16 @@ public: }; // Alignment: 1 -// Size: 0x1910 +// Size: 0x1970 class C_WeaponTaser : public C_CSWeaponBaseGun { public: // MNetworkEnable - GameTime_t m_fFireTime; // 0x1900 + GameTime_t m_fFireTime; // 0x1960 }; // Alignment: 0 -// Size: 0x18e0 +// Size: 0x1940 class C_WeaponXM1014 : public C_CSWeaponBase { public: @@ -9214,7 +9215,7 @@ public: }; // Alignment: 0 -// Size: 0x18e0 +// Size: 0x1940 class C_Knife : public C_CSWeaponBase { public: @@ -9222,21 +9223,21 @@ public: }; // Alignment: 1 -// Size: 0x18f0 +// Size: 0x1950 class C_Melee : public C_CSWeaponBase { public: // MNetworkEnable - GameTime_t m_flThrowAt; // 0x18e0 + GameTime_t m_flThrowAt; // 0x1940 }; // Alignment: 1 -// Size: 0x1910 +// Size: 0x1970 class C_WeaponShield : public C_CSWeaponBaseGun { public: // MNetworkEnable - float m_flDisplayHealth; // 0x1900 + float m_flDisplayHealth; // 0x1960 }; // Alignment: 1 @@ -9289,43 +9290,43 @@ public: }; // Alignment: 10 -// Size: 0x1930 +// Size: 0x1990 class C_BaseCSGrenade : public C_CSWeaponBase { public: - bool m_bClientPredictDelete; // 0x18e0 + bool m_bClientPredictDelete; // 0x1940 private: - [[maybe_unused]] uint8_t __pad18e1[0x27]; // 0x18e1 + [[maybe_unused]] uint8_t __pad1941[0x27]; // 0x1941 public: // MNetworkEnable - bool m_bRedraw; // 0x1908 + bool m_bRedraw; // 0x1968 // MNetworkEnable - bool m_bIsHeldByPlayer; // 0x1909 + bool m_bIsHeldByPlayer; // 0x1969 // MNetworkEnable - bool m_bPinPulled; // 0x190a + bool m_bPinPulled; // 0x196a // MNetworkEnable - bool m_bJumpThrow; // 0x190b + bool m_bJumpThrow; // 0x196b // MNetworkEnable - EGrenadeThrowState m_eThrowStatus; // 0x190c + EGrenadeThrowState m_eThrowStatus; // 0x196c // MNetworkEnable - GameTime_t m_fThrowTime; // 0x1910 + GameTime_t m_fThrowTime; // 0x1970 // MNetworkEnable - float m_flThrowStrength; // 0x1914 + float m_flThrowStrength; // 0x1974 // MNetworkEnable - float m_flThrowStrengthApproach; // 0x1918 + float m_flThrowStrengthApproach; // 0x1978 // MNetworkEnable - GameTime_t m_fDropTime; // 0x191c + GameTime_t m_fDropTime; // 0x197c }; // Alignment: 2 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponBaseItem : public C_CSWeaponBase { public: // MNetworkEnable - CountdownTimer m_SequenceCompleteTimer; // 0x18e0 + CountdownTimer m_SequenceCompleteTimer; // 0x1940 // MNetworkEnable - bool m_bRedraw; // 0x18f8 + bool m_bRedraw; // 0x1958 }; // Alignment: 2 @@ -9340,7 +9341,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_Item_Healthshot : public C_WeaponBaseItem { public: @@ -9348,22 +9349,22 @@ public: }; // Alignment: 2 -// Size: 0x18f0 +// Size: 0x1950 class C_Fists : public C_CSWeaponBase { public: // MNetworkEnable - bool m_bPlayingUninterruptableAct; // 0x18e0 + bool m_bPlayingUninterruptableAct; // 0x1940 private: - [[maybe_unused]] uint8_t __pad18e1[0x3]; // 0x18e1 + [[maybe_unused]] uint8_t __pad1941[0x3]; // 0x1941 public: // MNetworkEnable // MNetworkChangeCallback "OnUninterruptChanged" - PlayerAnimEvent_t m_nUninterruptableActivity; // 0x18e4 + PlayerAnimEvent_t m_nUninterruptableActivity; // 0x1944 }; // Alignment: 0 -// Size: 0x1930 +// Size: 0x1990 class C_SensorGrenade : public C_BaseCSGrenade { public: @@ -9371,7 +9372,7 @@ public: }; // Alignment: 0 -// Size: 0x18e0 +// Size: 0x1940 class CBreachCharge : public C_CSWeaponBase { public: @@ -9379,7 +9380,7 @@ public: }; // Alignment: 0 -// Size: 0x18e0 +// Size: 0x1940 class CBumpMine : public C_CSWeaponBase { public: @@ -9387,7 +9388,7 @@ public: }; // Alignment: 0 -// Size: 0x18e0 +// Size: 0x1940 class CTablet : public C_CSWeaponBase { public: @@ -9395,7 +9396,7 @@ public: }; // Alignment: 0 -// Size: 0x1930 +// Size: 0x1990 class CTripWireFire : public C_BaseCSGrenade { public: @@ -9403,7 +9404,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class CWeaponZoneRepulsor : public C_CSWeaponBaseGun { public: @@ -9752,7 +9753,7 @@ public: }; // Alignment: 49 -// Size: 0x22a0 +// Size: 0x22a8 class C_CSPlayerPawn : public C_CSPlayerPawnBase { public: @@ -9870,19 +9871,19 @@ public: // MNetworkEnable bool m_bRagdollDamageHeadshot; // 0x1d50 private: - [[maybe_unused]] uint8_t __pad1d51[0x51f]; // 0x1d51 + [[maybe_unused]] uint8_t __pad1d51[0x527]; // 0x1d51 public: - bool m_bLastHeadBoneTransformIsValid; // 0x2270 + bool m_bLastHeadBoneTransformIsValid; // 0x2278 private: - [[maybe_unused]] uint8_t __pad2271[0x3]; // 0x2271 + [[maybe_unused]] uint8_t __pad2279[0x3]; // 0x2279 public: - GameTime_t m_lastLandTime; // 0x2274 + GameTime_t m_lastLandTime; // 0x227c private: - [[maybe_unused]] uint8_t __pad2278[0x18]; // 0x2278 + [[maybe_unused]] uint8_t __pad2280[0x18]; // 0x2280 public: // MNetworkEnable - QAngle m_qDeathEyeAngles; // 0x2290 - bool m_bSkipOneHeadConstraintUpdate; // 0x229c + QAngle m_qDeathEyeAngles; // 0x2298 + bool m_bSkipOneHeadConstraintUpdate; // 0x22a4 }; // Alignment: 23 @@ -9958,7 +9959,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_AK47 : public C_CSWeaponBaseGun { public: @@ -9966,7 +9967,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponAug : public C_CSWeaponBaseGun { public: @@ -9974,7 +9975,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponAWP : public C_CSWeaponBaseGun { public: @@ -9982,7 +9983,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponBizon : public C_CSWeaponBaseGun { public: @@ -9990,7 +9991,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponFamas : public C_CSWeaponBaseGun { public: @@ -9998,7 +9999,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponFiveSeven : public C_CSWeaponBaseGun { public: @@ -10006,7 +10007,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponG3SG1 : public C_CSWeaponBaseGun { public: @@ -10014,7 +10015,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponGalilAR : public C_CSWeaponBaseGun { public: @@ -10022,7 +10023,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponGlock : public C_CSWeaponBaseGun { public: @@ -10030,7 +10031,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponHKP2000 : public C_CSWeaponBaseGun { public: @@ -10038,7 +10039,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponM4A1 : public C_CSWeaponBaseGun { public: @@ -10046,7 +10047,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponMAC10 : public C_CSWeaponBaseGun { public: @@ -10054,7 +10055,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponMag7 : public C_CSWeaponBaseGun { public: @@ -10062,7 +10063,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponMP7 : public C_CSWeaponBaseGun { public: @@ -10070,7 +10071,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponMP9 : public C_CSWeaponBaseGun { public: @@ -10078,7 +10079,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponNegev : public C_CSWeaponBaseGun { public: @@ -10086,7 +10087,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponP250 : public C_CSWeaponBaseGun { public: @@ -10094,7 +10095,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponP90 : public C_CSWeaponBaseGun { public: @@ -10102,7 +10103,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponSCAR20 : public C_CSWeaponBaseGun { public: @@ -10110,7 +10111,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponSG556 : public C_CSWeaponBaseGun { public: @@ -10118,7 +10119,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponSSG08 : public C_CSWeaponBaseGun { public: @@ -10126,7 +10127,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponTec9 : public C_CSWeaponBaseGun { public: @@ -10134,7 +10135,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponUMP45 : public C_CSWeaponBaseGun { public: @@ -10142,7 +10143,7 @@ public: }; // Alignment: 0 -// Size: 0x1900 +// Size: 0x1960 class C_WeaponM249 : public C_CSWeaponBaseGun { public: @@ -10150,7 +10151,7 @@ public: }; // Alignment: 0 -// Size: 0x1950 +// Size: 0x19b0 class C_MolotovGrenade : public C_BaseCSGrenade { public: @@ -10158,7 +10159,7 @@ public: }; // Alignment: 0 -// Size: 0x1950 +// Size: 0x19b0 class C_IncendiaryGrenade : public C_MolotovGrenade { public: @@ -10166,7 +10167,7 @@ public: }; // Alignment: 0 -// Size: 0x1930 +// Size: 0x1990 class C_DecoyGrenade : public C_BaseCSGrenade { public: @@ -10174,7 +10175,7 @@ public: }; // Alignment: 0 -// Size: 0x1930 +// Size: 0x1990 class C_Flashbang : public C_BaseCSGrenade { public: @@ -10182,7 +10183,7 @@ public: }; // Alignment: 0 -// Size: 0x1930 +// Size: 0x1990 class C_HEGrenade : public C_BaseCSGrenade { public: @@ -10190,7 +10191,7 @@ public: }; // Alignment: 0 -// Size: 0x1930 +// Size: 0x1990 class C_SmokeGrenade : public C_BaseCSGrenade { public: @@ -10198,17 +10199,17 @@ public: }; // Alignment: 3 -// Size: 0x2338 +// Size: 0x2340 class C_CSGO_PreviewPlayer : public C_CSPlayerPawn { public: - CUtlString m_animgraph; // 0x22a0 - CUtlString m_animgraphCharacterModeString; // 0x22a8 - float m_flInitialModelScale; // 0x22b0 + CUtlString m_animgraph; // 0x22a8 + CUtlString m_animgraphCharacterModeString; // 0x22b0 + float m_flInitialModelScale; // 0x22b8 }; // Alignment: 0 -// Size: 0x2338 +// Size: 0x2340 class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel : public C_CSGO_PreviewPlayer { public: @@ -10216,7 +10217,7 @@ public: }; // Alignment: 0 -// Size: 0x2338 +// Size: 0x2340 class C_CSGO_TeamPreviewModel : public C_CSGO_PreviewPlayer { public: diff --git a/sdk/server.hpp b/sdk/server.hpp index c5216e92..7c28f999 100644 --- a/sdk/server.hpp +++ b/sdk/server.hpp @@ -5953,8 +5953,8 @@ public: int16_t m_nDMBonusWeaponLoadoutSlot; // 0x3c }; -// Alignment: 193 -// Size: 0x27b8 +// Alignment: 194 +// Size: 0x56d8 class CCSGameRules : public CTeamplayRules { private: @@ -6384,6 +6384,7 @@ private: [[maybe_unused]] uint8_t __pad17f5[0xfbb]; // 0x17f5 public: double m_flLastPerfSampleTime; // 0x27b0 + bool m_bSkipNextServerPerfSample; // 0x27b8 // Static fields: static int64_t &Get_m_nMapCycleTimeStamp(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCSGameRules")->m_static_fields[0]->m_instance);}; @@ -6575,11 +6576,11 @@ public: }; // Alignment: 0 -// Size: 0x518 +// Size: 0x520 class CCSGOPlayerAnimGraphState { private: - [[maybe_unused]] uint8_t __pad0000[0x518]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x520]; // 0x0 public: // No members available }; @@ -6990,8 +6991,8 @@ public: int32_t m_iDinks; // 0x10 }; -// Alignment: 9 -// Size: 0x38 +// Alignment: 12 +// Size: 0x44 struct CSAdditionalMatchStats_t : public CSAdditionalPerRoundStats_t { public: @@ -7004,10 +7005,13 @@ public: int32_t m_numClutchKills; // 0x2c int32_t m_numPistolKills; // 0x30 int32_t m_numSniperKills; // 0x34 + int32_t m_iNumSuicides; // 0x38 + int32_t m_iNumTeamKills; // 0x3c + int32_t m_iTeamDamage; // 0x40 }; // Alignment: 4 -// Size: 0x200 +// Size: 0x208 class CCSPlayerController_ActionTrackingServices : public CPlayerControllerComponent { public: @@ -12603,8 +12607,8 @@ public: // No members available }; -// Alignment: 70 -// Size: -0x6f8 +// Alignment: 76 +// Size: -0x6f0 class CCSPlayerController : public CBasePlayerController { private: @@ -12756,9 +12760,7 @@ public: // MNetworkEnable int32_t m_iScore; // 0x81c int32_t m_iRoundScore; // 0x820 -private: - [[maybe_unused]] uint8_t __pad0824[0x4]; // 0x824 -public: + int32_t m_iRoundsWon; // 0x824 // MNetworkEnable CNetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x828 // MNetworkEnable @@ -12776,6 +12778,11 @@ private: [[maybe_unused]] uint8_t __padf901[0x3]; // 0xf901 public: int32_t m_iNextTimeCheck; // 0xf904 + bool m_bJustDidTeamKill; // 0xf908 + bool m_bPunishForTeamKill; // 0xf909 + bool m_bGaveTeamDamageWarning; // 0xf90a + bool m_bGaveTeamDamageWarningThisRound; // 0xf90b + GameTime_t m_LastTeamDamageWarningTime; // 0xf90c }; // Alignment: 2 @@ -16265,8 +16272,8 @@ public: // No members available }; -// Alignment: 147 -// Size: 0x1568 +// Alignment: 137 +// Size: 0x1548 class CCSPlayerPawnBase : public CBasePlayerPawn { private: @@ -16363,215 +16370,202 @@ public: GameTime_t m_flEmitSoundTime; // 0xd38 int32_t m_iNumSpawns; // 0xd3c int32_t m_iShouldHaveCash; // 0xd40 - bool m_bJustKilledTeammate; // 0xd44 - bool m_bPunishedForTK; // 0xd45 - bool m_bInvalidSteamLogonDelayed; // 0xd46 + bool m_bInvalidSteamLogonDelayed; // 0xd44 private: - [[maybe_unused]] uint8_t __pad0d47[0x1]; // 0xd47 + [[maybe_unused]] uint8_t __pad0d45[0x3]; // 0xd45 public: - int32_t m_iTeamKills; // 0xd48 - GameTime_t m_flLastAction; // 0xd4c - float m_flNameChangeHistory[5]; // 0xd50 - float m_fLastGivenDefuserTime; // 0xd64 - float m_fLastGivenBombTime; // 0xd68 + GameTime_t m_flLastAction; // 0xd48 + float m_flNameChangeHistory[5]; // 0xd4c + float m_fLastGivenDefuserTime; // 0xd60 + float m_fLastGivenBombTime; // 0xd64 // MNetworkEnable - bool m_bHasNightVision; // 0xd6c + bool m_bHasNightVision; // 0xd68 // MNetworkEnable - bool m_bNightVisionOn; // 0xd6d + bool m_bNightVisionOn; // 0xd69 private: - [[maybe_unused]] uint8_t __pad0d6e[0x2]; // 0xd6e + [[maybe_unused]] uint8_t __pad0d6a[0x2]; // 0xd6a public: - float m_fNextRadarUpdateTime; // 0xd70 - float m_flLastMoneyUpdateTime; // 0xd74 - char m_MenuStringBuffer[1024]; // 0xd78 - float m_fIntroCamTime; // 0x1178 - int32_t m_nMyCollisionGroup; // 0x117c + float m_fNextRadarUpdateTime; // 0xd6c + float m_flLastMoneyUpdateTime; // 0xd70 + char m_MenuStringBuffer[1024]; // 0xd74 + float m_fIntroCamTime; // 0x1174 + int32_t m_nMyCollisionGroup; // 0x1178 // MNetworkEnable - bool m_bInNoDefuseArea; // 0x1180 + bool m_bInNoDefuseArea; // 0x117c // MNetworkEnable - bool m_bKilledByTaser; // 0x1181 + bool m_bKilledByTaser; // 0x117d private: - [[maybe_unused]] uint8_t __pad1182[0x2]; // 0x1182 + [[maybe_unused]] uint8_t __pad117e[0x2]; // 0x117e public: // MNetworkEnable - int32_t m_iMoveState; // 0x1184 - GameTime_t m_grenadeParameterStashTime; // 0x1188 - bool m_bGrenadeParametersStashed; // 0x118c + int32_t m_iMoveState; // 0x1180 + GameTime_t m_grenadeParameterStashTime; // 0x1184 + bool m_bGrenadeParametersStashed; // 0x1188 private: - [[maybe_unused]] uint8_t __pad118d[0x3]; // 0x118d + [[maybe_unused]] uint8_t __pad1189[0x3]; // 0x1189 public: - QAngle m_angStashedShootAngles; // 0x1190 - Vector m_vecStashedGrenadeThrowPosition; // 0x119c - Vector m_vecStashedVelocity; // 0x11a8 - QAngle m_angShootAngleHistory[2]; // 0x11b4 - Vector m_vecThrowPositionHistory[2]; // 0x11cc - Vector m_vecVelocityHistory[2]; // 0x11e4 - bool m_bDiedAirborne; // 0x11fc + QAngle m_angStashedShootAngles; // 0x118c + Vector m_vecStashedGrenadeThrowPosition; // 0x1198 + Vector m_vecStashedVelocity; // 0x11a4 + QAngle m_angShootAngleHistory[2]; // 0x11b0 + Vector m_vecThrowPositionHistory[2]; // 0x11c8 + Vector m_vecVelocityHistory[2]; // 0x11e0 + bool m_bDiedAirborne; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - CEntityIndex m_iBombSiteIndex; // 0x1200 + CEntityIndex m_iBombSiteIndex; // 0x11fc // MNetworkEnable - int32_t m_nWhichBombZone; // 0x1204 - bool m_bInBombZoneTrigger; // 0x1208 - bool m_bWasInBombZoneTrigger; // 0x1209 + int32_t m_nWhichBombZone; // 0x1200 + bool m_bInBombZoneTrigger; // 0x1204 + bool m_bWasInBombZoneTrigger; // 0x1205 private: - [[maybe_unused]] uint8_t __pad120a[0x2]; // 0x120a + [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 public: // MNetworkEnable - int32_t m_iDirection; // 0x120c + int32_t m_iDirection; // 0x1208 // MNetworkEnable - int32_t m_iShotsFired; // 0x1210 + int32_t m_iShotsFired; // 0x120c // MNetworkEnable - int32_t m_ArmorValue; // 0x1214 - float m_flFlinchStack; // 0x1218 + int32_t m_ArmorValue; // 0x1210 + float m_flFlinchStack; // 0x1214 // MNetworkEnable - float m_flVelocityModifier; // 0x121c + float m_flVelocityModifier; // 0x1218 // MNetworkEnable - float m_flHitHeading; // 0x1220 + float m_flHitHeading; // 0x121c // MNetworkEnable - int32_t m_nHitBodyPart; // 0x1224 - int32_t m_iHostagesKilled; // 0x1228 - Vector m_vecTotalBulletForce; // 0x122c + int32_t m_nHitBodyPart; // 0x1220 + int32_t m_iHostagesKilled; // 0x1224 + Vector m_vecTotalBulletForce; // 0x1228 // MNetworkEnable - float m_flFlashDuration; // 0x1238 + float m_flFlashDuration; // 0x1234 // MNetworkEnable - float m_flFlashMaxAlpha; // 0x123c + float m_flFlashMaxAlpha; // 0x1238 // MNetworkEnable - float m_flProgressBarStartTime; // 0x1240 + float m_flProgressBarStartTime; // 0x123c // MNetworkEnable - int32_t m_iProgressBarDuration; // 0x1244 + int32_t m_iProgressBarDuration; // 0x1240 // MNetworkEnable - bool m_bWaitForNoAttack; // 0x1248 + bool m_bWaitForNoAttack; // 0x1244 private: - [[maybe_unused]] uint8_t __pad1249[0x3]; // 0x1249 + [[maybe_unused]] uint8_t __pad1245[0x3]; // 0x1245 public: // MNetworkEnable - float m_flLowerBodyYawTarget; // 0x124c + float m_flLowerBodyYawTarget; // 0x1248 // MNetworkEnable - bool m_bStrafing; // 0x1250 + bool m_bStrafing; // 0x124c private: - [[maybe_unused]] uint8_t __pad1251[0x3]; // 0x1251 + [[maybe_unused]] uint8_t __pad124d[0x3]; // 0x124d public: - Vector m_lastStandingPos; // 0x1254 - float m_ignoreLadderJumpTime; // 0x1260 -private: - [[maybe_unused]] uint8_t __pad1264[0x4]; // 0x1264 -public: - CountdownTimer m_ladderSurpressionTimer; // 0x1268 - Vector m_lastLadderNormal; // 0x1280 - Vector m_lastLadderPos; // 0x128c + Vector m_lastStandingPos; // 0x1250 + float m_ignoreLadderJumpTime; // 0x125c + CountdownTimer m_ladderSurpressionTimer; // 0x1260 + Vector m_lastLadderNormal; // 0x1278 + Vector m_lastLadderPos; // 0x1284 // MNetworkEnable // MNetworkEncoder // MNetworkPriority "32" - QAngle m_thirdPersonHeading; // 0x1298 + QAngle m_thirdPersonHeading; // 0x1290 // MNetworkEnable // MNetworkPriority "32" - float m_flSlopeDropOffset; // 0x12a4 + float m_flSlopeDropOffset; // 0x129c // MNetworkEnable // MNetworkPriority "32" - float m_flSlopeDropHeight; // 0x12a8 + float m_flSlopeDropHeight; // 0x12a0 // MNetworkEnable // MNetworkPriority "32" - Vector m_vHeadConstraintOffset; // 0x12ac + Vector m_vHeadConstraintOffset; // 0x12a4 private: - [[maybe_unused]] uint8_t __pad12b8[0x8]; // 0x12b8 + [[maybe_unused]] uint8_t __pad12b0[0x8]; // 0x12b0 public: - int32_t m_iLastWeaponFireUsercmd; // 0x12c0 + int32_t m_iLastWeaponFireUsercmd; // 0x12b8 // MNetworkEnable // MNetworkEncoder // MNetworkPriority "32" - QAngle m_angEyeAngles; // 0x12c4 - bool m_bVCollisionInitted; // 0x12d0 + QAngle m_angEyeAngles; // 0x12bc + bool m_bVCollisionInitted; // 0x12c8 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 public: - Vector m_storedSpawnPosition; // 0x12d4 - QAngle m_storedSpawnAngle; // 0x12e0 - bool m_bIsSpawning; // 0x12ec + Vector m_storedSpawnPosition; // 0x12cc + QAngle m_storedSpawnAngle; // 0x12d8 + bool m_bIsSpawning; // 0x12e4 // MNetworkEnable - bool m_bHideTargetID; // 0x12ed + bool m_bHideTargetID; // 0x12e5 +private: + [[maybe_unused]] uint8_t __pad12e6[0x2]; // 0x12e6 +public: + int32_t m_nNumDangerZoneDamageHits; // 0x12e8 + // MNetworkEnable + bool m_bHud_MiniScoreHidden; // 0x12ec + // MNetworkEnable + bool m_bHud_RadarHidden; // 0x12ed private: [[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee public: - int32_t m_nNumDangerZoneDamageHits; // 0x12f0 // MNetworkEnable - bool m_bHud_MiniScoreHidden; // 0x12f4 + CEntityIndex m_nLastKillerIndex; // 0x12f0 // MNetworkEnable - bool m_bHud_RadarHidden; // 0x12f5 + int32_t m_nLastConcurrentKilled; // 0x12f4 + // MNetworkEnable + int32_t m_nDeathCamMusic; // 0x12f8 + // MNetworkEnable + int32_t m_iAddonBits; // 0x12fc + // MNetworkEnable + int32_t m_iPrimaryAddon; // 0x1300 + // MNetworkEnable + int32_t m_iSecondaryAddon; // 0x1304 + CUtlStringToken m_currentDeafnessFilter; // 0x1308 + int32_t m_NumEnemiesKilledThisSpawn; // 0x130c + int32_t m_NumEnemiesKilledThisRound; // 0x1310 + int32_t m_NumEnemiesAtRoundStart; // 0x1314 + bool m_wasNotKilledNaturally; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12f6[0x2]; // 0x12f6 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: // MNetworkEnable - CEntityIndex m_nLastKillerIndex; // 0x12f8 - // MNetworkEnable - int32_t m_nLastConcurrentKilled; // 0x12fc - // MNetworkEnable - int32_t m_nDeathCamMusic; // 0x1300 - // MNetworkEnable - int32_t m_iAddonBits; // 0x1304 - // MNetworkEnable - int32_t m_iPrimaryAddon; // 0x1308 - // MNetworkEnable - int32_t m_iSecondaryAddon; // 0x130c - int32_t m_nTeamDamageGivenForMatch; // 0x1310 - bool m_bTDGaveProtectionWarning; // 0x1314 - bool m_bTDGaveProtectionWarningThisRound; // 0x1315 + uint32_t m_vecPlayerPatchEconIndices[5]; // 0x131c + int32_t m_iDeathFlags; // 0x1330 + CHandle< CChicken > m_hPet; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1316[0x2]; // 0x1316 -public: - float m_flLastTHWarningTime; // 0x1318 - CUtlStringToken m_currentDeafnessFilter; // 0x131c - int32_t m_NumEnemiesKilledThisSpawn; // 0x1320 - int32_t m_NumEnemiesKilledThisRound; // 0x1324 - int32_t m_NumEnemiesAtRoundStart; // 0x1328 - int32_t m_iRoundsWon; // 0x132c - int32_t m_lastRoundResult; // 0x1330 - bool m_wasNotKilledNaturally; // 0x1334 -private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1338[0x1c8]; // 0x1338 public: // MNetworkEnable - uint32_t m_vecPlayerPatchEconIndices[5]; // 0x1338 - int32_t m_iDeathFlags; // 0x134c - CHandle< CChicken > m_hPet; // 0x1350 + uint16_t m_unCurrentEquipmentValue; // 0x1500 + // MNetworkEnable + uint16_t m_unRoundStartEquipmentValue; // 0x1502 + // MNetworkEnable + uint16_t m_unFreezetimeEndEquipmentValue; // 0x1504 private: - [[maybe_unused]] uint8_t __pad1354[0x1cc]; // 0x1354 + [[maybe_unused]] uint8_t __pad1506[0x2]; // 0x1506 public: // MNetworkEnable - uint16_t m_unCurrentEquipmentValue; // 0x1520 - // MNetworkEnable - uint16_t m_unRoundStartEquipmentValue; // 0x1522 - // MNetworkEnable - uint16_t m_unFreezetimeEndEquipmentValue; // 0x1524 + int32_t m_nSurvivalTeamNumber; // 0x1508 + bool m_bHasDeathInfo; // 0x150c private: - [[maybe_unused]] uint8_t __pad1526[0x2]; // 0x1526 + [[maybe_unused]] uint8_t __pad150d[0x3]; // 0x150d public: - int32_t m_nSuicides; // 0x1528 + float m_flDeathInfoTime; // 0x1510 + Vector m_vecDeathInfoOrigin; // 0x1514 // MNetworkEnable - int32_t m_nSurvivalTeamNumber; // 0x152c - bool m_bHasDeathInfo; // 0x1530 + bool m_bKilledByHeadshot; // 0x1520 private: - [[maybe_unused]] uint8_t __pad1531[0x3]; // 0x1531 + [[maybe_unused]] uint8_t __pad1521[0x3]; // 0x1521 public: - float m_flDeathInfoTime; // 0x1534 - Vector m_vecDeathInfoOrigin; // 0x1538 - // MNetworkEnable - bool m_bKilledByHeadshot; // 0x1544 + int32_t m_LastHitBox; // 0x1524 + int32_t m_LastHealth; // 0x1528 + float m_flLastCollisionCeiling; // 0x152c + float m_flLastCollisionCeilingChangeTime; // 0x1530 private: - [[maybe_unused]] uint8_t __pad1545[0x3]; // 0x1545 + [[maybe_unused]] uint8_t __pad1534[0x4]; // 0x1534 public: - int32_t m_LastHitBox; // 0x1548 - int32_t m_LastHealth; // 0x154c - float m_flLastCollisionCeiling; // 0x1550 - float m_flLastCollisionCeilingChangeTime; // 0x1554 - CCSBot* m_pBot; // 0x1558 - bool m_bBotAllowActive; // 0x1560 - bool m_bCommittingSuicideOnTeamChange; // 0x1561 + CCSBot* m_pBot; // 0x1538 + bool m_bBotAllowActive; // 0x1540 + bool m_bCommittingSuicideOnTeamChange; // 0x1541 }; // Alignment: 0 -// Size: 0x1590 +// Size: 0x1570 class CCSObserverPawn : public CCSPlayerPawnBase { public: @@ -16579,121 +16573,121 @@ public: }; // Alignment: 45 -// Size: 0x1f60 +// Size: 0x1f40 class CCSPlayerPawn : public CCSPlayerPawnBase { public: // MNetworkEnable - CCSPlayer_BulletServices* m_pBulletServices; // 0x1568 + CCSPlayer_BulletServices* m_pBulletServices; // 0x1548 // MNetworkEnable - CCSPlayer_HostageServices* m_pHostageServices; // 0x1570 + CCSPlayer_HostageServices* m_pHostageServices; // 0x1550 // MNetworkEnable - CCSPlayer_BuyServices* m_pBuyServices; // 0x1578 + CCSPlayer_BuyServices* m_pBuyServices; // 0x1558 // MNetworkEnable - CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1580 - CCSPlayer_RadioServices* m_pRadioServices; // 0x1588 - CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x1590 - uint16_t m_nCharacterDefIndex; // 0x1598 + CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1560 + CCSPlayer_RadioServices* m_pRadioServices; // 0x1568 + CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x1570 + uint16_t m_nCharacterDefIndex; // 0x1578 private: - [[maybe_unused]] uint8_t __pad159a[0x6]; // 0x159a + [[maybe_unused]] uint8_t __pad157a[0x6]; // 0x157a public: - CStrongHandle< InfoForResourceTypeCModel > m_hPreviousModel; // 0x15a0 + CStrongHandle< InfoForResourceTypeCModel > m_hPreviousModel; // 0x1580 // MNetworkEnable - bool m_bHasFemaleVoice; // 0x15a8 + bool m_bHasFemaleVoice; // 0x1588 private: - [[maybe_unused]] uint8_t __pad15a9[0x7]; // 0x15a9 + [[maybe_unused]] uint8_t __pad1589[0x7]; // 0x1589 public: - CUtlString m_strVOPrefix; // 0x15b0 + CUtlString m_strVOPrefix; // 0x1590 // MNetworkEnable - char m_szLastPlaceName[18]; // 0x15b8 + char m_szLastPlaceName[18]; // 0x1598 private: - [[maybe_unused]] uint8_t __pad15ca[0xae]; // 0x15ca + [[maybe_unused]] uint8_t __pad15aa[0xae]; // 0x15aa public: // MNetworkEnable - bool m_bInBuyZone; // 0x1678 - bool m_bWasInBuyZone; // 0x1679 + bool m_bInBuyZone; // 0x1658 + bool m_bWasInBuyZone; // 0x1659 // MNetworkEnable - bool m_bInHostageRescueZone; // 0x167a + bool m_bInHostageRescueZone; // 0x165a // MNetworkEnable - bool m_bInBombZone; // 0x167b - bool m_bWasInHostageRescueZone; // 0x167c + bool m_bInBombZone; // 0x165b + bool m_bWasInHostageRescueZone; // 0x165c private: - [[maybe_unused]] uint8_t __pad167d[0x3]; // 0x167d + [[maybe_unused]] uint8_t __pad165d[0x3]; // 0x165d public: // MNetworkEnable - int32_t m_iRetakesOffering; // 0x1680 + int32_t m_iRetakesOffering; // 0x1660 // MNetworkEnable - int32_t m_iRetakesOfferingCard; // 0x1684 + int32_t m_iRetakesOfferingCard; // 0x1664 // MNetworkEnable - bool m_bRetakesHasDefuseKit; // 0x1688 + bool m_bRetakesHasDefuseKit; // 0x1668 // MNetworkEnable - bool m_bRetakesMVPLastRound; // 0x1689 + bool m_bRetakesMVPLastRound; // 0x1669 private: - [[maybe_unused]] uint8_t __pad168a[0x2]; // 0x168a + [[maybe_unused]] uint8_t __pad166a[0x2]; // 0x166a public: // MNetworkEnable - int32_t m_iRetakesMVPBoostItem; // 0x168c + int32_t m_iRetakesMVPBoostItem; // 0x166c // MNetworkEnable - loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x1690 + loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x1670 // MNetworkEnable - GameTime_t m_flHealthShotBoostExpirationTime; // 0x1694 - float m_flLandseconds; // 0x1698 + GameTime_t m_flHealthShotBoostExpirationTime; // 0x1674 + float m_flLandseconds; // 0x1678 // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngle; // 0x169c + QAngle m_aimPunchAngle; // 0x167c // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngleVel; // 0x16a8 + QAngle m_aimPunchAngleVel; // 0x1688 // MNetworkEnable - int32_t m_aimPunchTickBase; // 0x16b4 + int32_t m_aimPunchTickBase; // 0x1694 // MNetworkEnable - float m_aimPunchTickFraction; // 0x16b8 + float m_aimPunchTickFraction; // 0x1698 private: - [[maybe_unused]] uint8_t __pad16bc[0x4]; // 0x16bc + [[maybe_unused]] uint8_t __pad169c[0x4]; // 0x169c public: - CUtlVector< QAngle > m_aimPunchCache; // 0x16c0 + CUtlVector< QAngle > m_aimPunchCache; // 0x16a0 // MNetworkEnable - bool m_bIsBuyMenuOpen; // 0x16d8 + bool m_bIsBuyMenuOpen; // 0x16b8 private: - [[maybe_unused]] uint8_t __pad16d9[0x557]; // 0x16d9 + [[maybe_unused]] uint8_t __pad16b9[0x557]; // 0x16b9 public: - CTransform m_xLastHeadBoneTransform; // 0x1c30 - bool m_bLastHeadBoneTransformIsValid; // 0x1c50 + CTransform m_xLastHeadBoneTransform; // 0x1c10 + bool m_bLastHeadBoneTransformIsValid; // 0x1c30 private: - [[maybe_unused]] uint8_t __pad1c51[0x3]; // 0x1c51 + [[maybe_unused]] uint8_t __pad1c31[0x3]; // 0x1c31 public: - GameTime_t m_lastLandTime; // 0x1c54 - int32_t m_iPlayerLocked; // 0x1c58 + GameTime_t m_lastLandTime; // 0x1c34 + int32_t m_iPlayerLocked; // 0x1c38 private: - [[maybe_unused]] uint8_t __pad1c5c[0x4]; // 0x1c5c + [[maybe_unused]] uint8_t __pad1c3c[0x4]; // 0x1c3c public: // MNetworkEnable - GameTime_t m_flTimeOfLastInjury; // 0x1c60 + GameTime_t m_flTimeOfLastInjury; // 0x1c40 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextSprayDecalTime; // 0x1c64 - bool m_bNextSprayDecalTimeExpedited; // 0x1c68 + GameTime_t m_flNextSprayDecalTime; // 0x1c44 + bool m_bNextSprayDecalTimeExpedited; // 0x1c48 private: - [[maybe_unused]] uint8_t __pad1c69[0x3]; // 0x1c69 + [[maybe_unused]] uint8_t __pad1c49[0x3]; // 0x1c49 public: // MNetworkEnable - int32_t m_nRagdollDamageBone; // 0x1c6c + int32_t m_nRagdollDamageBone; // 0x1c4c // MNetworkEnable - Vector m_vRagdollDamageForce; // 0x1c70 + Vector m_vRagdollDamageForce; // 0x1c50 // MNetworkEnable - Vector m_vRagdollDamagePosition; // 0x1c7c + Vector m_vRagdollDamagePosition; // 0x1c5c // MNetworkEnable - char m_szRagdollDamageWeaponName[64]; // 0x1c88 + char m_szRagdollDamageWeaponName[64]; // 0x1c68 // MNetworkEnable - bool m_bRagdollDamageHeadshot; // 0x1cc8 + bool m_bRagdollDamageHeadshot; // 0x1ca8 private: - [[maybe_unused]] uint8_t __pad1cc9[0x7]; // 0x1cc9 + [[maybe_unused]] uint8_t __pad1ca9[0x7]; // 0x1ca9 public: // MNetworkEnable - CEconItemView m_EconGloves; // 0x1cd0 + CEconItemView m_EconGloves; // 0x1cb0 // MNetworkEnable - QAngle m_qDeathEyeAngles; // 0x1f48 - bool m_bSkipOneHeadConstraintUpdate; // 0x1f54 + QAngle m_qDeathEyeAngles; // 0x1f28 + bool m_bSkipOneHeadConstraintUpdate; // 0x1f34 }; // Alignment: 1