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