From 21ff6678571ee16801a3ed564df2907bf98db178 Mon Sep 17 00:00:00 2001 From: Alexander Orden <34403611+Rebirator@users.noreply.github.com> Date: Fri, 1 Dec 2023 10:03:57 +0300 Subject: [PATCH] 01.12.2023 (#12) --- sdk/!GlobalTypes.hpp | 10 +- sdk/client.hpp | 394 +++++++++++++++++++++-------------------- sdk/engine2.hpp | 4 +- sdk/resourcesystem.hpp | 2 +- sdk/server.hpp | 376 ++++++++++++++++++++------------------- 5 files changed, 401 insertions(+), 385 deletions(-) diff --git a/sdk/!GlobalTypes.hpp b/sdk/!GlobalTypes.hpp index e0d76f2b..e1d1914c 100644 --- a/sdk/!GlobalTypes.hpp +++ b/sdk/!GlobalTypes.hpp @@ -5367,7 +5367,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vcompmat@R£ø" +// MResourceTypeForInfoType "vcompmat@Ôhû" class InfoForResourceTypeCCompositeMaterialKit { private: @@ -5985,13 +5985,15 @@ public: // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 -// Size: 0x30 +// Size: 0x38 // Has Trivial Destructor struct EventClientProcessInput_t { public: EngineLoopState_t m_LoopState; // 0x0 float m_flRealTime; // 0x28 + float m_flTickInterval; // 0x2c + double m_flTickStartTime; // 0x30 }; // Registered binary: engine2.dll (project 'entity2') @@ -30079,12 +30081,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x540 +// Size: 0x5f8 // Has VTable class CCSGOPlayerAnimGraphState { private: - [[maybe_unused]] uint8_t __pad0000[0x540]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x5f8]; // 0x0 public: // No schema binary for binding }; diff --git a/sdk/client.hpp b/sdk/client.hpp index bbc7fe81..b173f06d 100644 --- a/sdk/client.hpp +++ b/sdk/client.hpp @@ -11911,7 +11911,6 @@ private: [[maybe_unused]] uint8_t __pad10f0[0x8]; // 0x10f0 public: // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" C_UtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0x10f8 uint32_t m_nHighestConsumedServerViewAngleChangeIndex; // 0x1148 QAngle v_angle; // 0x114c @@ -11971,7 +11970,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x19f0 +// Size: 0x1a00 // Has VTable // // MPulseBindableTarget @@ -11979,7 +11978,8 @@ public: // MNetworkExcludeByName "m_flTimeWeaponIdle" // MNetworkVarNames "float m_flFireSequenceStartTime" // MNetworkVarNames "int m_nFireSequenceStartTimeChange" -// MNetworkVarNames "bool m_bPlayerFireEventIsPrimary" +// MNetworkVarNames "PlayerAnimEvent_t m_ePlayerFireEvent" +// MNetworkVarNames "WeaponAttackType_t m_ePlayerFireEventAttackType" // MNetworkVarNames "CSWeaponState_t m_iState" // MNetworkVarNames "uint32 m_nViewModelIndex" // MNetworkVarNames "GameTime_t m_flTimeWeaponIdle" @@ -11988,7 +11988,8 @@ public: // MNetworkVarNames "int m_iRecoilIndex" // MNetworkVarNames "float m_flRecoilIndex" // MNetworkVarNames "bool m_bBurstMode" -// MNetworkVarNames "GameTime_t m_flPostponeFireReadyTime" +// MNetworkVarNames "GameTick_t m_nPostponeFireReadyTicks" +// MNetworkVarNames "float m_flPostponeFireReadyFrac" // MNetworkVarNames "bool m_bInReload" // MNetworkVarNames "bool m_bReloadVisuallyComplete" // MNetworkVarNames "GameTime_t m_flDroppedAtTime" @@ -12012,144 +12013,148 @@ public: int32_t m_nFireSequenceStartTimeChange; // 0x15d8 int32_t m_nFireSequenceStartTimeAck; // 0x15dc // MNetworkEnable - bool m_bPlayerFireEventIsPrimary; // 0x15e0 + PlayerAnimEvent_t m_ePlayerFireEvent; // 0x15e0 + // MNetworkEnable + WeaponAttackType_t m_ePlayerFireEventAttackType; // 0x15e4 + HSequence m_seqIdle; // 0x15e8 + HSequence m_seqFirePrimary; // 0x15ec + HSequence m_seqFireSecondary; // 0x15f0 private: - [[maybe_unused]] uint8_t __pad15e1[0x3]; // 0x15e1 + [[maybe_unused]] uint8_t __pad15f4[0x4]; // 0x15f4 public: - HSequence m_seqIdle; // 0x15e4 - HSequence m_seqFirePrimary; // 0x15e8 - HSequence m_seqFireSecondary; // 0x15ec - CUtlVector< HSequence > m_thirdPersonFireSequences; // 0x15f0 - HSequence m_hCurrentThirdPersonSequence; // 0x1608 - int32_t m_nSilencerBoneIndex; // 0x160c - HSequence m_thirdPersonSequences[6]; // 0x1610 + CUtlVector< HSequence > m_thirdPersonFireSequences; // 0x15f8 + HSequence m_hCurrentThirdPersonSequence; // 0x1610 + int32_t m_nSilencerBoneIndex; // 0x1614 + HSequence m_thirdPersonSequences[6]; // 0x1618 private: - [[maybe_unused]] uint8_t __pad1628[0x18]; // 0x1628 + [[maybe_unused]] uint8_t __pad1630[0x18]; // 0x1630 public: - CSWeaponState_t m_ClientPreviousWeaponState; // 0x1640 + CSWeaponState_t m_ClientPreviousWeaponState; // 0x1648 // MNetworkEnable // MNetworkChangeCallback "OnWeaponStateNetworkChange" - CSWeaponState_t m_iState; // 0x1644 - float m_flCrosshairDistance; // 0x1648 - int32_t m_iAmmoLastCheck; // 0x164c - int32_t m_iAlpha; // 0x1650 - int32_t m_iScopeTextureID; // 0x1654 - int32_t m_iCrosshairTextureID; // 0x1658 - float m_flGunAccuracyPosition; // 0x165c + CSWeaponState_t m_iState; // 0x164c + float m_flCrosshairDistance; // 0x1650 + int32_t m_iAmmoLastCheck; // 0x1654 + int32_t m_iAlpha; // 0x1658 + int32_t m_iScopeTextureID; // 0x165c + int32_t m_iCrosshairTextureID; // 0x1660 + float m_flGunAccuracyPosition; // 0x1664 // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - uint32_t m_nViewModelIndex; // 0x1660 - bool m_bReloadsWithClips; // 0x1664 + uint32_t m_nViewModelIndex; // 0x1668 + bool m_bReloadsWithClips; // 0x166c private: - [[maybe_unused]] uint8_t __pad1665[0x3]; // 0x1665 + [[maybe_unused]] uint8_t __pad166d[0x3]; // 0x166d public: // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" // MNetworkPriority "32" - GameTime_t m_flTimeWeaponIdle; // 0x1668 - bool m_bFireOnEmpty; // 0x166c + GameTime_t m_flTimeWeaponIdle; // 0x1670 + bool m_bFireOnEmpty; // 0x1674 private: - [[maybe_unused]] uint8_t __pad166d[0x3]; // 0x166d + [[maybe_unused]] uint8_t __pad1675[0x3]; // 0x1675 public: - CEntityIOOutput m_OnPlayerPickup; // 0x1670 + CEntityIOOutput m_OnPlayerPickup; // 0x1678 // MNetworkEnable - CSWeaponMode m_weaponMode; // 0x1698 - float m_flTurningInaccuracyDelta; // 0x169c - Vector m_vecTurningInaccuracyEyeDirLast; // 0x16a0 - float m_flTurningInaccuracy; // 0x16ac + CSWeaponMode m_weaponMode; // 0x16a0 + float m_flTurningInaccuracyDelta; // 0x16a4 + Vector m_vecTurningInaccuracyEyeDirLast; // 0x16a8 + float m_flTurningInaccuracy; // 0x16b4 // MNetworkEnable - float m_fAccuracyPenalty; // 0x16b0 - GameTime_t m_flLastAccuracyUpdateTime; // 0x16b4 - float m_fAccuracySmoothedForZoom; // 0x16b8 - GameTime_t m_fScopeZoomEndTime; // 0x16bc + float m_fAccuracyPenalty; // 0x16b8 + GameTime_t m_flLastAccuracyUpdateTime; // 0x16bc + float m_fAccuracySmoothedForZoom; // 0x16c0 + GameTime_t m_fScopeZoomEndTime; // 0x16c4 // MNetworkEnable - int32_t m_iRecoilIndex; // 0x16c0 + int32_t m_iRecoilIndex; // 0x16c8 // MNetworkEnable - float m_flRecoilIndex; // 0x16c4 + float m_flRecoilIndex; // 0x16cc // MNetworkEnable - bool m_bBurstMode; // 0x16c8 + bool m_bBurstMode; // 0x16d0 private: - [[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9 + [[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1 public: // MNetworkEnable - GameTime_t m_flPostponeFireReadyTime; // 0x16cc + GameTick_t m_nPostponeFireReadyTicks; // 0x16d4 // MNetworkEnable - bool m_bInReload; // 0x16d0 + float m_flPostponeFireReadyFrac; // 0x16d8 // MNetworkEnable - bool m_bReloadVisuallyComplete; // 0x16d1 + bool m_bInReload; // 0x16dc + // MNetworkEnable + bool m_bReloadVisuallyComplete; // 0x16dd private: - [[maybe_unused]] uint8_t __pad16d2[0x2]; // 0x16d2 + [[maybe_unused]] uint8_t __pad16de[0x2]; // 0x16de public: // MNetworkEnable - GameTime_t m_flDroppedAtTime; // 0x16d4 + GameTime_t m_flDroppedAtTime; // 0x16e0 // MNetworkEnable - bool m_bIsHauledBack; // 0x16d8 + bool m_bIsHauledBack; // 0x16e4 // MNetworkEnable - bool m_bSilencerOn; // 0x16d9 + bool m_bSilencerOn; // 0x16e5 private: - [[maybe_unused]] uint8_t __pad16da[0x2]; // 0x16da + [[maybe_unused]] uint8_t __pad16e6[0x2]; // 0x16e6 public: // MNetworkEnable - GameTime_t m_flTimeSilencerSwitchComplete; // 0x16dc + GameTime_t m_flTimeSilencerSwitchComplete; // 0x16e8 // MNetworkEnable - int32_t m_iOriginalTeamNumber; // 0x16e0 - float m_flNextAttackRenderTimeOffset; // 0x16e4 + int32_t m_iOriginalTeamNumber; // 0x16ec + float m_flNextAttackRenderTimeOffset; // 0x16f0 private: - [[maybe_unused]] uint8_t __pad16e8[0x80]; // 0x16e8 + [[maybe_unused]] uint8_t __pad16f4[0x84]; // 0x16f4 public: - bool m_bVisualsDataSet; // 0x1768 - bool m_bOldFirstPersonSpectatedState; // 0x1769 + bool m_bVisualsDataSet; // 0x1778 + bool m_bOldFirstPersonSpectatedState; // 0x1779 private: - [[maybe_unused]] uint8_t __pad176a[0x2]; // 0x176a + [[maybe_unused]] uint8_t __pad177a[0x2]; // 0x177a public: - CHandle< C_BaseEntity > m_hOurPing; // 0x176c - CEntityIndex m_nOurPingIndex; // 0x1770 - Vector m_vecOurPingPos; // 0x1774 - bool m_bGlowForPing; // 0x1780 - bool m_bUIWeapon; // 0x1781 + CHandle< C_BaseEntity > m_hOurPing; // 0x177c + CEntityIndex m_nOurPingIndex; // 0x1780 + Vector m_vecOurPingPos; // 0x1784 + bool m_bGlowForPing; // 0x1790 + bool m_bUIWeapon; // 0x1791 private: - [[maybe_unused]] uint8_t __pad1782[0xe]; // 0x1782 + [[maybe_unused]] uint8_t __pad1792[0xe]; // 0x1792 public: // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hPrevOwner; // 0x1790 + CHandle< C_CSPlayerPawn > m_hPrevOwner; // 0x17a0 // MNetworkEnable - GameTick_t m_nDropTick; // 0x1794 + GameTick_t m_nDropTick; // 0x17a4 private: - [[maybe_unused]] uint8_t __pad1798[0x1c]; // 0x1798 + [[maybe_unused]] uint8_t __pad17a8[0x1c]; // 0x17a8 public: - bool m_donated; // 0x17b4 + bool m_donated; // 0x17c4 private: - [[maybe_unused]] uint8_t __pad17b5[0x3]; // 0x17b5 + [[maybe_unused]] uint8_t __pad17c5[0x3]; // 0x17c5 public: // MNetworkEnable - GameTime_t m_fLastShotTime; // 0x17b8 - bool m_bWasOwnedByCT; // 0x17bc - bool m_bWasOwnedByTerrorist; // 0x17bd + GameTime_t m_fLastShotTime; // 0x17c8 + bool m_bWasOwnedByCT; // 0x17cc + bool m_bWasOwnedByTerrorist; // 0x17cd private: - [[maybe_unused]] uint8_t __pad17be[0x2]; // 0x17be + [[maybe_unused]] uint8_t __pad17ce[0x2]; // 0x17ce public: - float m_gunHeat; // 0x17c0 - uint32_t m_smokeAttachments; // 0x17c4 - GameTime_t m_lastSmokeTime; // 0x17c8 - float m_flNextClientFireBulletTime; // 0x17cc - float m_flNextClientFireBulletTime_Repredict; // 0x17d0 + float m_gunHeat; // 0x17d0 + uint32_t m_smokeAttachments; // 0x17d4 + GameTime_t m_lastSmokeTime; // 0x17d8 + float m_flNextClientFireBulletTime; // 0x17dc + float m_flNextClientFireBulletTime_Repredict; // 0x17e0 private: - [[maybe_unused]] uint8_t __pad17d4[0xdc]; // 0x17d4 + [[maybe_unused]] uint8_t __pad17e4[0xdc]; // 0x17e4 public: - C_IronSightController m_IronSightController; // 0x18b0 + C_IronSightController m_IronSightController; // 0x18c0 // MNetworkEnable - int32_t m_iIronSightMode; // 0x1960 + int32_t m_iIronSightMode; // 0x1970 private: - [[maybe_unused]] uint8_t __pad1964[0xc]; // 0x1964 + [[maybe_unused]] uint8_t __pad1974[0xc]; // 0x1974 public: - GameTime_t m_flLastLOSTraceFailureTime; // 0x1970 + GameTime_t m_flLastLOSTraceFailureTime; // 0x1980 // MNetworkEnable - int32_t m_iNumEmptyAttacks; // 0x1974 + int32_t m_iNumEmptyAttacks; // 0x1984 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -12161,22 +12166,22 @@ class C_CSWeaponBaseGun : public C_CSWeaponBase { public: // MNetworkEnable - int32_t m_zoomLevel; // 0x19f0 + int32_t m_zoomLevel; // 0x1a00 // MNetworkEnable - int32_t m_iBurstShotsRemaining; // 0x19f4 - int32_t m_iSilencerBodygroup; // 0x19f8 + int32_t m_iBurstShotsRemaining; // 0x1a04 + int32_t m_iSilencerBodygroup; // 0x1a08 private: - [[maybe_unused]] uint8_t __pad19fc[0xc]; // 0x19fc + [[maybe_unused]] uint8_t __pad1a0c[0xc]; // 0x1a0c public: - int32_t m_silencedModelIndex; // 0x1a08 - bool m_inPrecache; // 0x1a0c + int32_t m_silencedModelIndex; // 0x1a18 + bool m_inPrecache; // 0x1a1c // MNetworkEnable - bool m_bNeedsBoltAction; // 0x1a0d + bool m_bNeedsBoltAction; // 0x1a1d }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a50 +// Size: 0x1a60 // Has VTable // // MPulseBindableTarget @@ -12189,34 +12194,34 @@ public: class C_C4 : public C_CSWeaponBase { public: - char m_szScreenText[32]; // 0x19f0 - ParticleIndex_t m_activeLightParticleIndex; // 0x1a10 - C4LightEffect_t m_eActiveLightEffect; // 0x1a14 + char m_szScreenText[32]; // 0x1a00 + ParticleIndex_t m_activeLightParticleIndex; // 0x1a20 + C4LightEffect_t m_eActiveLightEffect; // 0x1a24 // MNetworkEnable - bool m_bStartedArming; // 0x1a18 + bool m_bStartedArming; // 0x1a28 private: - [[maybe_unused]] uint8_t __pad1a19[0x3]; // 0x1a19 + [[maybe_unused]] uint8_t __pad1a29[0x3]; // 0x1a29 public: // MNetworkEnable - GameTime_t m_fArmedTime; // 0x1a1c + GameTime_t m_fArmedTime; // 0x1a2c // MNetworkEnable - bool m_bBombPlacedAnimation; // 0x1a20 + bool m_bBombPlacedAnimation; // 0x1a30 // MNetworkEnable - bool m_bIsPlantingViaUse; // 0x1a21 + bool m_bIsPlantingViaUse; // 0x1a31 private: - [[maybe_unused]] uint8_t __pad1a22[0x6]; // 0x1a22 + [[maybe_unused]] uint8_t __pad1a32[0x6]; // 0x1a32 public: // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x1a28 - int32_t m_nSpotRules; // 0x1a40 - bool m_bPlayedArmingBeeps[7]; // 0x1a44 - bool m_bBombPlanted; // 0x1a4b - bool m_bDroppedFromDeath; // 0x1a4c + EntitySpottedState_t m_entitySpottedState; // 0x1a38 + int32_t m_nSpotRules; // 0x1a50 + bool m_bPlayedArmingBeeps[7]; // 0x1a54 + bool m_bBombPlanted; // 0x1a5b + bool m_bDroppedFromDeath; // 0x1a5c }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -12228,7 +12233,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -12240,7 +12245,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x19f0 +// Size: 0x1a00 // Has VTable // // MPulseBindableTarget @@ -12252,7 +12257,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x19f0 +// Size: 0x1a00 // Has VTable // // MPulseBindableTarget @@ -12264,7 +12269,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a20 +// Size: 0x1a30 // Has VTable // // MPulseBindableTarget @@ -12274,12 +12279,12 @@ class C_WeaponTaser : public C_CSWeaponBaseGun { public: // MNetworkEnable - GameTime_t m_fFireTime; // 0x1a10 + GameTime_t m_fFireTime; // 0x1a20 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x19f0 +// Size: 0x1a00 // Has VTable // // MPulseBindableTarget @@ -12291,7 +12296,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x19f0 +// Size: 0x1a00 // Has VTable // // MPulseBindableTarget @@ -12308,17 +12313,14 @@ public: // // MPulseBindableTarget // MPulseRegisterTypeInfo -// MNetworkVarNames "GameTime_t m_flThrowAt" class C_Melee : public C_CSWeaponBase { public: - // MNetworkEnable - GameTime_t m_flThrowAt; // 0x19f0 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a20 +// Size: 0x1a30 // Has VTable // // MPulseBindableTarget @@ -12328,7 +12330,7 @@ class C_WeaponShield : public C_CSWeaponBaseGun { public: // MNetworkEnable - float m_flDisplayHealth; // 0x1a10 + float m_flDisplayHealth; // 0x1a20 }; // Registered binary: client.dll (project 'client') @@ -12409,7 +12411,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1a20 +// Size: 0x1a30 // Has VTable // // MPulseBindableTarget @@ -12423,36 +12425,44 @@ public: // MNetworkVarNames "float m_flThrowStrength" // MNetworkVarNames "float m_flThrowStrengthApproach" // MNetworkVarNames "GameTime_t m_fDropTime" +// MNetworkVarNames "GameTick_t m_nNextHoldTick" +// MNetworkVarNames "float m_flNextHoldFrac" class C_BaseCSGrenade : public C_CSWeaponBase { public: - bool m_bClientPredictDelete; // 0x19f0 + bool m_bClientPredictDelete; // 0x1a00 // MNetworkEnable - bool m_bRedraw; // 0x19f1 + bool m_bRedraw; // 0x1a01 // MNetworkEnable - bool m_bIsHeldByPlayer; // 0x19f2 + // MNetworkChangeCallback "OnGrenadeStateChanged" + bool m_bIsHeldByPlayer; // 0x1a02 // MNetworkEnable - bool m_bPinPulled; // 0x19f3 + // MNetworkChangeCallback "OnGrenadeStateChanged" + bool m_bPinPulled; // 0x1a03 // MNetworkEnable - bool m_bJumpThrow; // 0x19f4 + bool m_bJumpThrow; // 0x1a04 private: - [[maybe_unused]] uint8_t __pad19f5[0x3]; // 0x19f5 + [[maybe_unused]] uint8_t __pad1a05[0x3]; // 0x1a05 public: // MNetworkEnable - EGrenadeThrowState m_eThrowStatus; // 0x19f8 + EGrenadeThrowState m_eThrowStatus; // 0x1a08 // MNetworkEnable - GameTime_t m_fThrowTime; // 0x19fc + GameTime_t m_fThrowTime; // 0x1a0c // MNetworkEnable - float m_flThrowStrength; // 0x1a00 + float m_flThrowStrength; // 0x1a10 // MNetworkEnable - float m_flThrowStrengthApproach; // 0x1a04 + float m_flThrowStrengthApproach; // 0x1a14 // MNetworkEnable - GameTime_t m_fDropTime; // 0x1a08 + GameTime_t m_fDropTime; // 0x1a18 + // MNetworkEnable + GameTick_t m_nNextHoldTick; // 0x1a1c + // MNetworkEnable + float m_flNextHoldFrac; // 0x1a20 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -12463,9 +12473,9 @@ class C_WeaponBaseItem : public C_CSWeaponBase { public: // MNetworkEnable - CountdownTimer m_SequenceCompleteTimer; // 0x19f0 + CountdownTimer m_SequenceCompleteTimer; // 0x1a00 // MNetworkEnable - bool m_bRedraw; // 0x1a08 + bool m_bRedraw; // 0x1a18 }; // Registered binary: client.dll (project 'client') @@ -12488,7 +12498,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -12500,7 +12510,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a00 +// Size: 0x1a10 // Has VTable // // MPulseBindableTarget @@ -12511,18 +12521,18 @@ class C_Fists : public C_CSWeaponBase { public: // MNetworkEnable - bool m_bPlayingUninterruptableAct; // 0x19f0 + bool m_bPlayingUninterruptableAct; // 0x1a00 private: - [[maybe_unused]] uint8_t __pad19f1[0x3]; // 0x19f1 + [[maybe_unused]] uint8_t __pad1a01[0x3]; // 0x1a01 public: // MNetworkEnable // MNetworkChangeCallback "OnUninterruptChanged" - PlayerAnimEvent_t m_nUninterruptableActivity; // 0x19f4 + PlayerAnimEvent_t m_nUninterruptableActivity; // 0x1a04 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a20 +// Size: 0x1a30 // Has VTable // // MPulseBindableTarget @@ -12534,7 +12544,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x19f0 +// Size: 0x1a00 // Has VTable // // MPulseBindableTarget @@ -12546,7 +12556,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x19f0 +// Size: 0x1a00 // Has VTable // // MPulseBindableTarget @@ -12558,7 +12568,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x19f0 +// Size: 0x1a00 // Has VTable // // MPulseBindableTarget @@ -12570,7 +12580,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a20 +// Size: 0x1a30 // Has VTable // // MPulseBindableTarget @@ -12582,7 +12592,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13015,7 +13025,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x22e8 +// Size: 0x23a0 // Has VTable // // MPulseBindableTarget @@ -13188,20 +13198,20 @@ public: // MNetworkEnable Vector m_vRagdollServerOrigin; // 0x1d64 private: - [[maybe_unused]] uint8_t __pad1d70[0x540]; // 0x1d70 + [[maybe_unused]] uint8_t __pad1d70[0x5f8]; // 0x1d70 public: - bool m_bLastHeadBoneTransformIsValid; // 0x22b0 + bool m_bLastHeadBoneTransformIsValid; // 0x2368 private: - [[maybe_unused]] uint8_t __pad22b1[0x3]; // 0x22b1 + [[maybe_unused]] uint8_t __pad2369[0x3]; // 0x2369 public: - GameTime_t m_lastLandTime; // 0x22b4 - bool m_bOnGroundLastTick; // 0x22b8 + GameTime_t m_lastLandTime; // 0x236c + bool m_bOnGroundLastTick; // 0x2370 private: - [[maybe_unused]] uint8_t __pad22b9[0x1b]; // 0x22b9 + [[maybe_unused]] uint8_t __pad2371[0x1b]; // 0x2371 public: // MNetworkEnable - QAngle m_qDeathEyeAngles; // 0x22d4 - bool m_bSkipOneHeadConstraintUpdate; // 0x22e0 + QAngle m_qDeathEyeAngles; // 0x238c + bool m_bSkipOneHeadConstraintUpdate; // 0x2398 }; // Registered binary: client.dll (project 'client') @@ -13305,7 +13315,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13317,7 +13327,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13329,7 +13339,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13341,7 +13351,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13353,7 +13363,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13365,7 +13375,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13377,7 +13387,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13389,7 +13399,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13401,7 +13411,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13413,7 +13423,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13425,7 +13435,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13437,7 +13447,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13449,7 +13459,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13461,7 +13471,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13473,7 +13483,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13485,7 +13495,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13497,7 +13507,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13509,7 +13519,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13521,7 +13531,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13533,7 +13543,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13545,7 +13555,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13557,7 +13567,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13569,7 +13579,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13581,7 +13591,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13593,7 +13603,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13605,7 +13615,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13617,7 +13627,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13629,7 +13639,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13641,7 +13651,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a20 // Has VTable // // MPulseBindableTarget @@ -13677,7 +13687,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a20 +// Size: 0x1a30 // Has VTable // // MPulseBindableTarget @@ -13689,7 +13699,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a20 +// Size: 0x1a30 // Has VTable // // MPulseBindableTarget @@ -13701,7 +13711,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a20 +// Size: 0x1a30 // Has VTable // // MPulseBindableTarget @@ -13713,7 +13723,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a20 +// Size: 0x1a30 // Has VTable // // MPulseBindableTarget @@ -13725,7 +13735,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2380 +// Size: 0x2438 // Has VTable // // MPulseBindableTarget @@ -13733,14 +13743,14 @@ public: class C_CSGO_PreviewPlayer : public C_CSPlayerPawn { public: - CUtlString m_animgraph; // 0x22e8 - CUtlString m_animgraphCharacterModeString; // 0x22f0 - float m_flInitialModelScale; // 0x22f8 + CUtlString m_animgraph; // 0x23a0 + CUtlString m_animgraphCharacterModeString; // 0x23a8 + float m_flInitialModelScale; // 0x23b0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2380 +// Size: 0x2438 // Has VTable // // MPulseBindableTarget @@ -13752,7 +13762,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2380 +// Size: 0x2438 // Has VTable // // MPulseBindableTarget diff --git a/sdk/engine2.hpp b/sdk/engine2.hpp index a088311c..cdec9abb 100644 --- a/sdk/engine2.hpp +++ b/sdk/engine2.hpp @@ -155,13 +155,15 @@ public: // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 -// Size: 0x30 +// Size: 0x38 // Has Trivial Destructor struct EventClientProcessInput_t { public: EngineLoopState_t m_LoopState; // 0x0 float m_flRealTime; // 0x28 + float m_flTickInterval; // 0x2c + double m_flTickStartTime; // 0x30 }; // Registered binary: engine2.dll (project 'engine2') diff --git a/sdk/resourcesystem.hpp b/sdk/resourcesystem.hpp index 664fecc2..1b65ee77 100644 --- a/sdk/resourcesystem.hpp +++ b/sdk/resourcesystem.hpp @@ -601,7 +601,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vcompmat@R£ø" +// MResourceTypeForInfoType "vcompmat@Ôhû" class InfoForResourceTypeCCompositeMaterialKit { private: diff --git a/sdk/server.hpp b/sdk/server.hpp index 56d499c8..7e5be743 100644 --- a/sdk/server.hpp +++ b/sdk/server.hpp @@ -8026,12 +8026,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x540 +// Size: 0x5f8 // Has VTable class CCSGOPlayerAnimGraphState { private: - [[maybe_unused]] uint8_t __pad0000[0x540]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x5f8]; // 0x0 public: // No schema binary for binding }; @@ -20369,7 +20369,6 @@ private: [[maybe_unused]] uint8_t __pad0a18[0x8]; // 0xa18 public: // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" CUtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0xa20 uint32_t m_nHighestGeneratedServerViewAngleChangeIndex; // 0xa70 QAngle v_angle; // 0xa74 @@ -20424,7 +20423,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe20 +// Size: 0xe28 // Has VTable // // MPulseBindableTarget @@ -20432,7 +20431,8 @@ public: // MNetworkExcludeByName "m_flTimeWeaponIdle" // MNetworkVarNames "float m_flFireSequenceStartTime" // MNetworkVarNames "int m_nFireSequenceStartTimeChange" -// MNetworkVarNames "bool m_bPlayerFireEventIsPrimary" +// MNetworkVarNames "PlayerAnimEvent_t m_ePlayerFireEvent" +// MNetworkVarNames "WeaponAttackType_t m_ePlayerFireEventAttackType" // MNetworkVarNames "CSWeaponState_t m_iState" // MNetworkVarNames "uint32 m_nViewModelIndex" // MNetworkVarNames "GameTime_t m_flTimeWeaponIdle" @@ -20441,7 +20441,8 @@ public: // MNetworkVarNames "int m_iRecoilIndex" // MNetworkVarNames "float m_flRecoilIndex" // MNetworkVarNames "bool m_bBurstMode" -// MNetworkVarNames "GameTime_t m_flPostponeFireReadyTime" +// MNetworkVarNames "GameTick_t m_nPostponeFireReadyTicks" +// MNetworkVarNames "float m_flPostponeFireReadyFrac" // MNetworkVarNames "bool m_bInReload" // MNetworkVarNames "bool m_bReloadVisuallyComplete" // MNetworkVarNames "GameTime_t m_flDroppedAtTime" @@ -20469,16 +20470,12 @@ public: int32_t m_nFireSequenceStartTimeChange; // 0xc94 int32_t m_nFireSequenceStartTimeAck; // 0xc98 // MNetworkEnable - bool m_bPlayerFireEventIsPrimary; // 0xc9c -private: - [[maybe_unused]] uint8_t __pad0c9d[0x3]; // 0xc9d -public: - HSequence m_seqIdle; // 0xca0 - HSequence m_seqFirePrimary; // 0xca4 - HSequence m_seqFireSecondary; // 0xca8 -private: - [[maybe_unused]] uint8_t __pad0cac[0x4]; // 0xcac -public: + PlayerAnimEvent_t m_ePlayerFireEvent; // 0xc9c + // MNetworkEnable + WeaponAttackType_t m_ePlayerFireEventAttackType; // 0xca0 + HSequence m_seqIdle; // 0xca4 + HSequence m_seqFirePrimary; // 0xca8 + HSequence m_seqFireSecondary; // 0xcac CUtlVector< HSequence > m_thirdPersonFireSequences; // 0xcb0 HSequence m_hCurrentThirdPersonSequence; // 0xcc8 int32_t m_nSilencerBoneIndex; // 0xccc @@ -20532,72 +20529,74 @@ private: [[maybe_unused]] uint8_t __pad0d81[0x3]; // 0xd81 public: // MNetworkEnable - GameTime_t m_flPostponeFireReadyTime; // 0xd84 + GameTick_t m_nPostponeFireReadyTicks; // 0xd84 // MNetworkEnable - bool m_bInReload; // 0xd88 + float m_flPostponeFireReadyFrac; // 0xd88 // MNetworkEnable - bool m_bReloadVisuallyComplete; // 0xd89 + bool m_bInReload; // 0xd8c + // MNetworkEnable + bool m_bReloadVisuallyComplete; // 0xd8d private: - [[maybe_unused]] uint8_t __pad0d8a[0x2]; // 0xd8a + [[maybe_unused]] uint8_t __pad0d8e[0x2]; // 0xd8e public: // MNetworkEnable - GameTime_t m_flDroppedAtTime; // 0xd8c + GameTime_t m_flDroppedAtTime; // 0xd90 // MNetworkEnable - bool m_bIsHauledBack; // 0xd90 + bool m_bIsHauledBack; // 0xd94 // MNetworkEnable - bool m_bSilencerOn; // 0xd91 + bool m_bSilencerOn; // 0xd95 private: - [[maybe_unused]] uint8_t __pad0d92[0x2]; // 0xd92 + [[maybe_unused]] uint8_t __pad0d96[0x2]; // 0xd96 public: // MNetworkEnable - GameTime_t m_flTimeSilencerSwitchComplete; // 0xd94 + GameTime_t m_flTimeSilencerSwitchComplete; // 0xd98 // MNetworkEnable - int32_t m_iOriginalTeamNumber; // 0xd98 - float m_flNextAttackRenderTimeOffset; // 0xd9c + int32_t m_iOriginalTeamNumber; // 0xd9c + float m_flNextAttackRenderTimeOffset; // 0xda0 private: - [[maybe_unused]] uint8_t __pad0da0[0x10]; // 0xda0 + [[maybe_unused]] uint8_t __pad0da4[0x14]; // 0xda4 public: - bool m_bCanBePickedUp; // 0xdb0 - bool m_bUseCanOverrideNextOwnerTouchTime; // 0xdb1 + bool m_bCanBePickedUp; // 0xdb8 + bool m_bUseCanOverrideNextOwnerTouchTime; // 0xdb9 private: - [[maybe_unused]] uint8_t __pad0db2[0x2]; // 0xdb2 + [[maybe_unused]] uint8_t __pad0dba[0x2]; // 0xdba public: - GameTime_t m_nextOwnerTouchTime; // 0xdb4 - GameTime_t m_nextPrevOwnerTouchTime; // 0xdb8 + GameTime_t m_nextOwnerTouchTime; // 0xdbc + GameTime_t m_nextPrevOwnerTouchTime; // 0xdc0 // MNetworkEnable - CHandle< CCSPlayerPawn > m_hPrevOwner; // 0xdbc + CHandle< CCSPlayerPawn > m_hPrevOwner; // 0xdc4 // MNetworkEnable - GameTick_t m_nDropTick; // 0xdc0 + GameTick_t m_nDropTick; // 0xdc8 private: - [[maybe_unused]] uint8_t __pad0dc4[0x20]; // 0xdc4 + [[maybe_unused]] uint8_t __pad0dcc[0x20]; // 0xdcc public: - bool m_donated; // 0xde4 + bool m_donated; // 0xdec private: - [[maybe_unused]] uint8_t __pad0de5[0x3]; // 0xde5 + [[maybe_unused]] uint8_t __pad0ded[0x3]; // 0xded public: // MNetworkEnable - GameTime_t m_fLastShotTime; // 0xde8 - bool m_bWasOwnedByCT; // 0xdec - bool m_bWasOwnedByTerrorist; // 0xded - bool m_bFiredOutOfAmmoEvent; // 0xdee + GameTime_t m_fLastShotTime; // 0xdf0 + bool m_bWasOwnedByCT; // 0xdf4 + bool m_bWasOwnedByTerrorist; // 0xdf5 + bool m_bFiredOutOfAmmoEvent; // 0xdf6 private: - [[maybe_unused]] uint8_t __pad0def[0x1]; // 0xdef + [[maybe_unused]] uint8_t __pad0df7[0x1]; // 0xdf7 public: - int32_t m_numRemoveUnownedWeaponThink; // 0xdf0 + int32_t m_numRemoveUnownedWeaponThink; // 0xdf8 private: - [[maybe_unused]] uint8_t __pad0df4[0x4]; // 0xdf4 + [[maybe_unused]] uint8_t __pad0dfc[0x4]; // 0xdfc public: - CIronSightController m_IronSightController; // 0xdf8 + CIronSightController m_IronSightController; // 0xe00 // MNetworkEnable - int32_t m_iIronSightMode; // 0xe10 - GameTime_t m_flLastLOSTraceFailureTime; // 0xe14 + int32_t m_iIronSightMode; // 0xe18 + GameTime_t m_flLastLOSTraceFailureTime; // 0xe1c // MNetworkEnable - int32_t m_iNumEmptyAttacks; // 0xe18 + int32_t m_iNumEmptyAttacks; // 0xe20 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -20609,25 +20608,25 @@ class CCSWeaponBaseGun : public CCSWeaponBase { public: // MNetworkEnable - int32_t m_zoomLevel; // 0xe20 + int32_t m_zoomLevel; // 0xe28 // MNetworkEnable - int32_t m_iBurstShotsRemaining; // 0xe24 + int32_t m_iBurstShotsRemaining; // 0xe2c private: - [[maybe_unused]] uint8_t __pad0e28[0x8]; // 0xe28 + [[maybe_unused]] uint8_t __pad0e30[0x8]; // 0xe30 public: - int32_t m_silencedModelIndex; // 0xe30 - bool m_inPrecache; // 0xe34 + int32_t m_silencedModelIndex; // 0xe38 + bool m_inPrecache; // 0xe3c // MNetworkEnable - bool m_bNeedsBoltAction; // 0xe35 - bool m_bSkillReloadAvailable; // 0xe36 - bool m_bSkillReloadLiftedReloadKey; // 0xe37 - bool m_bSkillBoltInterruptAvailable; // 0xe38 - bool m_bSkillBoltLiftedFireKey; // 0xe39 + bool m_bNeedsBoltAction; // 0xe3d + bool m_bSkillReloadAvailable; // 0xe3e + bool m_bSkillReloadLiftedReloadKey; // 0xe3f + bool m_bSkillBoltInterruptAvailable; // 0xe40 + bool m_bSkillBoltLiftedFireKey; // 0xe41 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe70 +// Size: 0xe78 // Has VTable // // MPulseBindableTarget @@ -20640,34 +20639,34 @@ public: class CC4 : public CCSWeaponBase { public: - Vector m_vecLastValidPlayerHeldPosition; // 0xe20 - Vector m_vecLastValidDroppedPosition; // 0xe2c - bool m_bDoValidDroppedPositionCheck; // 0xe38 + Vector m_vecLastValidPlayerHeldPosition; // 0xe28 + Vector m_vecLastValidDroppedPosition; // 0xe34 + bool m_bDoValidDroppedPositionCheck; // 0xe40 // MNetworkEnable - bool m_bStartedArming; // 0xe39 + bool m_bStartedArming; // 0xe41 private: - [[maybe_unused]] uint8_t __pad0e3a[0x2]; // 0xe3a + [[maybe_unused]] uint8_t __pad0e42[0x2]; // 0xe42 public: // MNetworkEnable - GameTime_t m_fArmedTime; // 0xe3c + GameTime_t m_fArmedTime; // 0xe44 // MNetworkEnable - bool m_bBombPlacedAnimation; // 0xe40 + bool m_bBombPlacedAnimation; // 0xe48 // MNetworkEnable - bool m_bIsPlantingViaUse; // 0xe41 + bool m_bIsPlantingViaUse; // 0xe49 private: - [[maybe_unused]] uint8_t __pad0e42[0x6]; // 0xe42 + [[maybe_unused]] uint8_t __pad0e4a[0x6]; // 0xe4a public: // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0xe48 - int32_t m_nSpotRules; // 0xe60 - bool m_bPlayedArmingBeeps[7]; // 0xe64 - bool m_bBombPlanted; // 0xe6b - bool m_bDroppedFromDeath; // 0xe6c + EntitySpottedState_t m_entitySpottedState; // 0xe50 + int32_t m_nSpotRules; // 0xe68 + bool m_bPlayedArmingBeeps[7]; // 0xe6c + bool m_bBombPlanted; // 0xe73 + bool m_bDroppedFromDeath; // 0xe74 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -20679,7 +20678,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -20691,7 +20690,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe20 +// Size: 0xe28 // Has VTable // // MPulseBindableTarget @@ -20703,7 +20702,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe20 +// Size: 0xe28 // Has VTable // // MPulseBindableTarget @@ -20715,7 +20714,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe48 +// Size: 0xe50 // Has VTable // // MPulseBindableTarget @@ -20725,12 +20724,12 @@ class CWeaponTaser : public CCSWeaponBaseGun { public: // MNetworkEnable - GameTime_t m_fFireTime; // 0xe40 + GameTime_t m_fFireTime; // 0xe48 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe20 +// Size: 0xe28 // Has VTable // // MPulseBindableTarget @@ -20742,7 +20741,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe28 +// Size: 0xe30 // Has VTable // // MPulseBindableTarget @@ -20750,29 +20749,24 @@ public: class CKnife : public CCSWeaponBase { public: - bool m_bFirstAttack; // 0xe20 + bool m_bFirstAttack; // 0xe28 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe30 +// Size: 0xe28 // Has VTable // // MPulseBindableTarget // MPulseRegisterTypeInfo -// MNetworkVarNames "GameTime_t m_flThrowAt" class CMelee : public CCSWeaponBase { public: - // MNetworkEnable - GameTime_t m_flThrowAt; // 0xe20 - CHandle< CBaseEntity > m_hThrower; // 0xe24 - bool m_bDidThrowDamage; // 0xe28 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xe58 // Has VTable // // MPulseBindableTarget @@ -20781,10 +20775,10 @@ public: class CWeaponShield : public CCSWeaponBaseGun { public: - float m_flBulletDamageAbsorbed; // 0xe40 - GameTime_t m_flLastBulletHitSoundTime; // 0xe44 + float m_flBulletDamageAbsorbed; // 0xe48 + GameTime_t m_flLastBulletHitSoundTime; // 0xe4c // MNetworkEnable - float m_flDisplayHealth; // 0xe48 + float m_flDisplayHealth; // 0xe50 }; // Registered binary: server.dll (project 'server') @@ -20879,7 +20873,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe50 // Has VTable // // MPulseBindableTarget @@ -20893,32 +20887,40 @@ public: // MNetworkVarNames "float m_flThrowStrength" // MNetworkVarNames "float m_flThrowStrengthApproach" // MNetworkVarNames "GameTime_t m_fDropTime" +// MNetworkVarNames "GameTick_t m_nNextHoldTick" +// MNetworkVarNames "float m_flNextHoldFrac" class CBaseCSGrenade : public CCSWeaponBase { public: // MNetworkEnable - bool m_bRedraw; // 0xe20 + bool m_bRedraw; // 0xe28 // MNetworkEnable - bool m_bIsHeldByPlayer; // 0xe21 + // MNetworkChangeCallback "OnGrenadeStateChanged" + bool m_bIsHeldByPlayer; // 0xe29 // MNetworkEnable - bool m_bPinPulled; // 0xe22 + // MNetworkChangeCallback "OnGrenadeStateChanged" + bool m_bPinPulled; // 0xe2a // MNetworkEnable - bool m_bJumpThrow; // 0xe23 + bool m_bJumpThrow; // 0xe2b // MNetworkEnable - EGrenadeThrowState m_eThrowStatus; // 0xe24 + EGrenadeThrowState m_eThrowStatus; // 0xe2c // MNetworkEnable - GameTime_t m_fThrowTime; // 0xe28 + GameTime_t m_fThrowTime; // 0xe30 // MNetworkEnable - float m_flThrowStrength; // 0xe2c + float m_flThrowStrength; // 0xe34 // MNetworkEnable - float m_flThrowStrengthApproach; // 0xe30 + float m_flThrowStrengthApproach; // 0xe38 // MNetworkEnable - GameTime_t m_fDropTime; // 0xe34 + GameTime_t m_fDropTime; // 0xe3c + // MNetworkEnable + GameTick_t m_nNextHoldTick; // 0xe40 + // MNetworkEnable + float m_flNextHoldFrac; // 0xe44 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -20929,14 +20931,14 @@ class CWeaponBaseItem : public CCSWeaponBase { public: // MNetworkEnable - CountdownTimer m_SequenceCompleteTimer; // 0xe20 + CountdownTimer m_SequenceCompleteTimer; // 0xe28 // MNetworkEnable - bool m_bRedraw; // 0xe38 + bool m_bRedraw; // 0xe40 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -20948,7 +20950,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe38 +// Size: 0xe40 // Has VTable // // MPulseBindableTarget @@ -20959,26 +20961,26 @@ class CFists : public CCSWeaponBase { public: // MNetworkEnable - bool m_bPlayingUninterruptableAct; // 0xe20 -private: - [[maybe_unused]] uint8_t __pad0e21[0x3]; // 0xe21 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnUninterruptChanged" - PlayerAnimEvent_t m_nUninterruptableActivity; // 0xe24 - bool m_bRestorePrevWep; // 0xe28 + bool m_bPlayingUninterruptableAct; // 0xe28 private: [[maybe_unused]] uint8_t __pad0e29[0x3]; // 0xe29 public: - CHandle< CBasePlayerWeapon > m_hWeaponBeforePrevious; // 0xe2c - CHandle< CBasePlayerWeapon > m_hWeaponPrevious; // 0xe30 - bool m_bDelayedHardPunchIncoming; // 0xe34 - bool m_bDestroyAfterTaunt; // 0xe35 + // MNetworkEnable + // MNetworkChangeCallback "OnUninterruptChanged" + PlayerAnimEvent_t m_nUninterruptableActivity; // 0xe2c + bool m_bRestorePrevWep; // 0xe30 +private: + [[maybe_unused]] uint8_t __pad0e31[0x3]; // 0xe31 +public: + CHandle< CBasePlayerWeapon > m_hWeaponBeforePrevious; // 0xe34 + CHandle< CBasePlayerWeapon > m_hWeaponPrevious; // 0xe38 + bool m_bDelayedHardPunchIncoming; // 0xe3c + bool m_bDestroyAfterTaunt; // 0xe3d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe50 // Has VTable // // MPulseBindableTarget @@ -20990,7 +20992,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe20 +// Size: 0xe28 // Has VTable // // MPulseBindableTarget @@ -21002,7 +21004,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe20 +// Size: 0xe28 // Has VTable // // MPulseBindableTarget @@ -21014,7 +21016,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe20 +// Size: 0xe28 // Has VTable // // MPulseBindableTarget @@ -21026,7 +21028,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe50 // Has VTable // // MPulseBindableTarget @@ -21038,7 +21040,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21435,7 +21437,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 16 -// Size: 0x1f80 +// Size: 0x2030 // Has VTable // // MPulseBindableTarget @@ -21563,54 +21565,54 @@ public: // MNetworkEnable bool m_bIsBuyMenuOpen; // 0x16c0 private: - [[maybe_unused]] uint8_t __pad16c1[0x57f]; // 0x16c1 + [[maybe_unused]] uint8_t __pad16c1[0x62f]; // 0x16c1 public: - CTransform m_xLastHeadBoneTransform; // 0x1c40 - bool m_bLastHeadBoneTransformIsValid; // 0x1c60 + CTransform m_xLastHeadBoneTransform; // 0x1cf0 + bool m_bLastHeadBoneTransformIsValid; // 0x1d10 private: - [[maybe_unused]] uint8_t __pad1c61[0x3]; // 0x1c61 + [[maybe_unused]] uint8_t __pad1d11[0x3]; // 0x1d11 public: - GameTime_t m_lastLandTime; // 0x1c64 - bool m_bOnGroundLastTick; // 0x1c68 + GameTime_t m_lastLandTime; // 0x1d14 + bool m_bOnGroundLastTick; // 0x1d18 private: - [[maybe_unused]] uint8_t __pad1c69[0x3]; // 0x1c69 + [[maybe_unused]] uint8_t __pad1d19[0x3]; // 0x1d19 public: - int32_t m_iPlayerLocked; // 0x1c6c + int32_t m_iPlayerLocked; // 0x1d1c private: - [[maybe_unused]] uint8_t __pad1c70[0x4]; // 0x1c70 + [[maybe_unused]] uint8_t __pad1d20[0x4]; // 0x1d20 public: // MNetworkEnable - GameTime_t m_flTimeOfLastInjury; // 0x1c74 + GameTime_t m_flTimeOfLastInjury; // 0x1d24 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextSprayDecalTime; // 0x1c78 - bool m_bNextSprayDecalTimeExpedited; // 0x1c7c + GameTime_t m_flNextSprayDecalTime; // 0x1d28 + bool m_bNextSprayDecalTimeExpedited; // 0x1d2c private: - [[maybe_unused]] uint8_t __pad1c7d[0x3]; // 0x1c7d + [[maybe_unused]] uint8_t __pad1d2d[0x3]; // 0x1d2d public: // MNetworkEnable - int32_t m_nRagdollDamageBone; // 0x1c80 + int32_t m_nRagdollDamageBone; // 0x1d30 // MNetworkEnable - Vector m_vRagdollDamageForce; // 0x1c84 + Vector m_vRagdollDamageForce; // 0x1d34 // MNetworkEnable - Vector m_vRagdollDamagePosition; // 0x1c90 + Vector m_vRagdollDamagePosition; // 0x1d40 // MNetworkEnable - char m_szRagdollDamageWeaponName[64]; // 0x1c9c + char m_szRagdollDamageWeaponName[64]; // 0x1d4c // MNetworkEnable - bool m_bRagdollDamageHeadshot; // 0x1cdc + bool m_bRagdollDamageHeadshot; // 0x1d8c private: - [[maybe_unused]] uint8_t __pad1cdd[0x3]; // 0x1cdd + [[maybe_unused]] uint8_t __pad1d8d[0x3]; // 0x1d8d public: // MNetworkEnable - Vector m_vRagdollServerOrigin; // 0x1ce0 + Vector m_vRagdollServerOrigin; // 0x1d90 private: - [[maybe_unused]] uint8_t __pad1cec[0x4]; // 0x1cec + [[maybe_unused]] uint8_t __pad1d9c[0x4]; // 0x1d9c public: // MNetworkEnable - CEconItemView m_EconGloves; // 0x1cf0 + CEconItemView m_EconGloves; // 0x1da0 // MNetworkEnable - QAngle m_qDeathEyeAngles; // 0x1f68 - bool m_bSkipOneHeadConstraintUpdate; // 0x1f74 + QAngle m_qDeathEyeAngles; // 0x2018 + bool m_bSkipOneHeadConstraintUpdate; // 0x2024 }; // Registered binary: server.dll (project 'server') @@ -21767,7 +21769,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21779,7 +21781,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21791,7 +21793,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21803,7 +21805,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21815,7 +21817,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21827,7 +21829,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21839,7 +21841,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21851,7 +21853,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21863,7 +21865,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21875,7 +21877,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21887,7 +21889,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21899,7 +21901,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21911,7 +21913,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21923,7 +21925,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21935,7 +21937,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21947,7 +21949,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21959,7 +21961,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21971,7 +21973,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21983,7 +21985,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -21995,7 +21997,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -22007,7 +22009,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -22019,7 +22021,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -22031,7 +22033,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -22043,7 +22045,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -22055,7 +22057,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -22067,7 +22069,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -22079,7 +22081,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -22091,7 +22093,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -22103,7 +22105,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe48 // Has VTable // // MPulseBindableTarget @@ -22115,7 +22117,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe50 // Has VTable // // MPulseBindableTarget @@ -22127,7 +22129,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe50 // Has VTable // // MPulseBindableTarget @@ -22139,7 +22141,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe50 // Has VTable // // MPulseBindableTarget @@ -22151,7 +22153,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe50 // Has VTable // // MPulseBindableTarget @@ -22163,7 +22165,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe40 +// Size: 0xe50 // Has VTable // // MPulseBindableTarget @@ -22175,7 +22177,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe48 +// Size: 0xe58 // Has VTable // // MPulseBindableTarget