game update

This commit is contained in:
Arsenii es3n1n 2023-03-30 23:45:40 +02:00
parent 2dd405d140
commit 1fc5979a29
8 changed files with 9736 additions and 7904 deletions

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: animationsystem.dll // Binary: animationsystem.dll
// Classes count: 474 // Classes count: 476
// Enums count: 77 // Enums count: 77
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -290,7 +290,7 @@ enum class IKTargetCoordinateSystem : uint32_t
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x24 // Size: 0x25
enum class AnimValueSource : uint32_t enum class AnimValueSource : uint32_t
{ {
MoveHeading = 0x0, MoveHeading = 0x0,
@ -301,34 +301,35 @@ enum class AnimValueSource : uint32_t
ManualFacingHeading = 0x5, ManualFacingHeading = 0x5,
LookHeading = 0x6, LookHeading = 0x6,
LookPitch = 0x7, LookPitch = 0x7,
Parameter = 0x8, LookDistance = 0x8,
WayPointHeading = 0x9, Parameter = 0x9,
WayPointDistance = 0xa, WayPointHeading = 0xa,
BoundaryRadius = 0xb, WayPointDistance = 0xb,
TargetMoveHeading = 0xc, BoundaryRadius = 0xc,
TargetMoveSpeed = 0xd, TargetMoveHeading = 0xd,
AccelerationHeading = 0xe, TargetMoveSpeed = 0xe,
AccelerationSpeed = 0xf, AccelerationHeading = 0xf,
SlopeHeading = 0x10, AccelerationSpeed = 0x10,
SlopeAngle = 0x11, SlopeHeading = 0x11,
SlopePitch = 0x12, SlopeAngle = 0x12,
SlopeYaw = 0x13, SlopePitch = 0x13,
GoalDistance = 0x14, SlopeYaw = 0x14,
AccelerationLeftRight = 0x15, GoalDistance = 0x15,
AccelerationFrontBack = 0x16, AccelerationLeftRight = 0x16,
RootMotionSpeed = 0x17, AccelerationFrontBack = 0x17,
RootMotionTurnSpeed = 0x18, RootMotionSpeed = 0x18,
MoveHeadingRelativeToLookHeading = 0x19, RootMotionTurnSpeed = 0x19,
MaxMoveSpeed = 0x1a, MoveHeadingRelativeToLookHeading = 0x1a,
FingerCurl_Thumb = 0x1b, MaxMoveSpeed = 0x1b,
FingerCurl_Index = 0x1c, FingerCurl_Thumb = 0x1c,
FingerCurl_Middle = 0x1d, FingerCurl_Index = 0x1d,
FingerCurl_Ring = 0x1e, FingerCurl_Middle = 0x1e,
FingerCurl_Pinky = 0x1f, FingerCurl_Ring = 0x1f,
FingerSplay_Thumb_Index = 0x20, FingerCurl_Pinky = 0x20,
FingerSplay_Index_Middle = 0x21, FingerSplay_Thumb_Index = 0x21,
FingerSplay_Middle_Ring = 0x22, FingerSplay_Index_Middle = 0x22,
FingerSplay_Ring_Pinky = 0x23, FingerSplay_Middle_Ring = 0x23,
FingerSplay_Ring_Pinky = 0x24,
}; };
// Alignment: 4 // Alignment: 4
@ -368,7 +369,7 @@ enum class EAnimValueSource : uint32_t
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x28 // Size: 0x29
enum class ControlValue : uint32_t enum class ControlValue : uint32_t
{ {
ControlValue_MoveHeading = 0x0, ControlValue_MoveHeading = 0x0,
@ -376,40 +377,41 @@ enum class ControlValue : uint32_t
ControlValue_FacingHeading = 0x2, ControlValue_FacingHeading = 0x2,
ControlValue_LookHeading = 0x3, ControlValue_LookHeading = 0x3,
ControlValue_LookPitch = 0x4, ControlValue_LookPitch = 0x4,
ControlValue_WayPointHeading = 0x5, ControlValue_LookDistance = 0x5,
ControlValue_WayPointDistance = 0x6, ControlValue_WayPointHeading = 0x6,
ControlValue_BoundaryRadius = 0x7, ControlValue_WayPointDistance = 0x7,
ControlValue_TotalTranslation_SourceState = 0x8, ControlValue_BoundaryRadius = 0x8,
ControlValue_TotalTranslation_TargetState = 0x9, ControlValue_TotalTranslation_SourceState = 0x9,
ControlValue_RemainingTranslation_SourceState = 0xa, ControlValue_TotalTranslation_TargetState = 0xa,
ControlValue_RemainingTranslation_TargetState = 0xb, ControlValue_RemainingTranslation_SourceState = 0xb,
ControlValue_MoveVsFacingDelta = 0xc, ControlValue_RemainingTranslation_TargetState = 0xc,
ControlValue_SourceStateBlendWeight = 0xd, ControlValue_MoveVsFacingDelta = 0xd,
ControlValue_TargetStateBlendWeight = 0xe, ControlValue_SourceStateBlendWeight = 0xe,
ControlValue_TargetMoveHeading = 0xf, ControlValue_TargetStateBlendWeight = 0xf,
ControlValue_TargetMoveSpeed = 0x10, ControlValue_TargetMoveHeading = 0x10,
ControlValue_AccelerationHeading = 0x11, ControlValue_TargetMoveSpeed = 0x11,
ControlValue_AccelerationSpeed = 0x12, ControlValue_AccelerationHeading = 0x12,
ControlValue_SlopeHeading = 0x13, ControlValue_AccelerationSpeed = 0x13,
ControlValue_SlopeAngle = 0x14, ControlValue_SlopeHeading = 0x14,
ControlValue_SlopeYaw = 0x15, ControlValue_SlopeAngle = 0x15,
ControlValue_SlopePitch = 0x16, ControlValue_SlopeYaw = 0x16,
ControlValue_GoalDistance = 0x17, ControlValue_SlopePitch = 0x17,
ControlValue_AccelerationLeftRight = 0x18, ControlValue_GoalDistance = 0x18,
ControlValue_AccelerationFrontBack = 0x19, ControlValue_AccelerationLeftRight = 0x19,
ControlValue_RootMotionSpeed = 0x1a, ControlValue_AccelerationFrontBack = 0x1a,
ControlValue_RootMotionTurnSpeed = 0x1b, ControlValue_RootMotionSpeed = 0x1b,
ControlValue_MoveHeadingRelativeToLookHeading = 0x1c, ControlValue_RootMotionTurnSpeed = 0x1c,
ControlValue_FingerCurl_Thumb = 0x1d, ControlValue_MoveHeadingRelativeToLookHeading = 0x1d,
ControlValue_FingerCurl_Index = 0x1e, ControlValue_FingerCurl_Thumb = 0x1e,
ControlValue_FingerCurl_Middle = 0x1f, ControlValue_FingerCurl_Index = 0x1f,
ControlValue_FingerCurl_Ring = 0x20, ControlValue_FingerCurl_Middle = 0x20,
ControlValue_FingerCurl_Pinky = 0x21, ControlValue_FingerCurl_Ring = 0x21,
ControlValue_FingerSplay_Thumb_Index = 0x22, ControlValue_FingerCurl_Pinky = 0x22,
ControlValue_FingerSplay_Index_Middle = 0x23, ControlValue_FingerSplay_Thumb_Index = 0x23,
ControlValue_FingerSplay_Middle_Ring = 0x24, ControlValue_FingerSplay_Index_Middle = 0x24,
ControlValue_FingerSplay_Ring_Pinky = 0x25, ControlValue_FingerSplay_Middle_Ring = 0x25,
ControlValue_Count = 0x26, ControlValue_FingerSplay_Ring_Pinky = 0x26,
ControlValue_Count = 0x27,
ControlValue_Invalid = 0xff, ControlValue_Invalid = 0xff,
}; };
@ -1461,14 +1463,18 @@ public:
CUtlVector< CUtlPair< CBufferString, float32 > > m_morphCtrlWeightArray; // 0x48 CUtlVector< CUtlPair< CBufferString, float32 > > m_morphCtrlWeightArray; // 0x48
}; };
// Alignment: 3 // Alignment: 4
// Size: 0x40 // Size: 0x48
class CSeqScaleSet class CSeqScaleSet
{ {
public: public:
CBufferString m_sName; // 0x0 CBufferString m_sName; // 0x0
CUtlVector< int16 > m_nLocalBoneArray; // 0x10 float m_flRootOffsetScale; // 0x10
CUtlVector< float32 > m_flBoneScaleArray; // 0x28 private:
[[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14
public:
CUtlVector< int16 > m_nLocalBoneArray; // 0x18
CUtlVector< float32 > m_flBoneScaleArray; // 0x30
}; };
// Alignment: 6 // Alignment: 6
@ -1699,67 +1705,69 @@ public:
int32_t m_Value; // 0x0 int32_t m_Value; // 0x0
}; };
// Alignment: 1 // Alignment: 3
// Size: 0x10 // Size: 0x40
class CAnimationGraphVisualizerPrimitiveBase class CAnimationGraphVisualizerPrimitiveBase
{ {
private: private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
CAnimationGraphVisualizerPrimitiveType m_Type; // 0x8 CAnimationGraphVisualizerPrimitiveType m_Type; // 0x8
AnimNodeID m_OwningAnimNodePaths[11]; // 0xc
int32_t m_nOwningAnimNodePathCount; // 0x38
}; };
// Alignment: 3 // Alignment: 3
// Size: 0x30 // Size: 0x60
class CAnimationGraphVisualizerText : public CAnimationGraphVisualizerPrimitiveBase class CAnimationGraphVisualizerText : public CAnimationGraphVisualizerPrimitiveBase
{ {
public: public:
VectorAligned m_vWsPosition; // 0x10 VectorAligned m_vWsPosition; // 0x40
Color m_Color; // 0x20 Color m_Color; // 0x50
private: private:
[[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54
public: public:
CUtlString m_Text; // 0x28 CUtlString m_Text; // 0x58
}; };
// Alignment: 3 // Alignment: 3
// Size: 0x30 // Size: 0x60
class CAnimationGraphVisualizerSphere : public CAnimationGraphVisualizerPrimitiveBase class CAnimationGraphVisualizerSphere : public CAnimationGraphVisualizerPrimitiveBase
{ {
public: public:
VectorAligned m_vWsPosition; // 0x10 VectorAligned m_vWsPosition; // 0x40
float m_flRadius; // 0x20 float m_flRadius; // 0x50
Color m_Color; // 0x24 Color m_Color; // 0x54
}; };
// Alignment: 3 // Alignment: 3
// Size: 0x40 // Size: 0x70
class CAnimationGraphVisualizerLine : public CAnimationGraphVisualizerPrimitiveBase class CAnimationGraphVisualizerLine : public CAnimationGraphVisualizerPrimitiveBase
{ {
public: public:
VectorAligned m_vWsPositionStart; // 0x10 VectorAligned m_vWsPositionStart; // 0x40
VectorAligned m_vWsPositionEnd; // 0x20 VectorAligned m_vWsPositionEnd; // 0x50
Color m_Color; // 0x30 Color m_Color; // 0x60
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x50 // Size: 0x80
class CAnimationGraphVisualizerPie : public CAnimationGraphVisualizerPrimitiveBase class CAnimationGraphVisualizerPie : public CAnimationGraphVisualizerPrimitiveBase
{ {
public: public:
VectorAligned m_vWsCenter; // 0x10 VectorAligned m_vWsCenter; // 0x40
VectorAligned m_vWsStart; // 0x20 VectorAligned m_vWsStart; // 0x50
VectorAligned m_vWsEnd; // 0x30 VectorAligned m_vWsEnd; // 0x60
Color m_Color; // 0x40 Color m_Color; // 0x70
}; };
// Alignment: 2 // Alignment: 2
// Size: 0x40 // Size: 0x70
class CAnimationGraphVisualizerAxis : public CAnimationGraphVisualizerPrimitiveBase class CAnimationGraphVisualizerAxis : public CAnimationGraphVisualizerPrimitiveBase
{ {
public: public:
CTransform m_xWsTransform; // 0x10 CTransform m_xWsTransform; // 0x40
float m_flAxisSize; // 0x30 float m_flAxisSize; // 0x60
}; };
// Alignment: 1 // Alignment: 1
@ -2251,6 +2259,17 @@ public:
CUtlString m_sName; // 0x50 CUtlString m_sName; // 0x50
}; };
// Alignment: 1
// Size: 0x58
class CCPPScriptComponent : public CAnimComponentBase
{
private:
[[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38
public:
// MPropertyFriendlyName "Scripts"
CUtlVector< CUtlString > m_scriptsToRun; // 0x40
};
// Alignment: 6 // Alignment: 6
// Size: 0x28 // Size: 0x28
class CDampedValueItem class CDampedValueItem
@ -2344,7 +2363,7 @@ public:
int32_t m_nServerLOD; // 0x38 int32_t m_nServerLOD; // 0x38
}; };
// Alignment: 7 // Alignment: 8
// Size: 0x60 // Size: 0x60
class CLookComponent : public CAnimComponentBase class CLookComponent : public CAnimComponentBase
{ {
@ -2363,11 +2382,13 @@ public:
// MPropertyHideField // MPropertyHideField
AnimParamID m_lookPitchID; // 0x4c AnimParamID m_lookPitchID; // 0x4c
// MPropertyHideField // MPropertyHideField
AnimParamID m_lookDirectionID; // 0x50 AnimParamID m_lookDistanceID; // 0x50
// MPropertyHideField // MPropertyHideField
AnimParamID m_lookTargetID; // 0x54 AnimParamID m_lookDirectionID; // 0x54
// MPropertyHideField // MPropertyHideField
AnimParamID m_lookTargetWorldSpaceID; // 0x58 AnimParamID m_lookTargetID; // 0x58
// MPropertyHideField
AnimParamID m_lookTargetWorldSpaceID; // 0x5c
}; };
// Alignment: 2 // Alignment: 2
@ -5516,7 +5537,7 @@ public:
CAnimParamHandle m_paramHandles[30]; // 0x83 CAnimParamHandle m_paramHandles[30]; // 0x83
}; };
// Alignment: 7 // Alignment: 8
// Size: 0x48 // Size: 0x48
class CLookComponentUpdater : public CAnimComponentUpdater class CLookComponentUpdater : public CAnimComponentUpdater
{ {
@ -5526,10 +5547,11 @@ public:
CAnimParamHandle m_hLookHeading; // 0x34 CAnimParamHandle m_hLookHeading; // 0x34
CAnimParamHandle m_hLookHeadingVelocity; // 0x36 CAnimParamHandle m_hLookHeadingVelocity; // 0x36
CAnimParamHandle m_hLookPitch; // 0x38 CAnimParamHandle m_hLookPitch; // 0x38
CAnimParamHandle m_hLookDirection; // 0x3a CAnimParamHandle m_hLookDistance; // 0x3a
CAnimParamHandle m_hLookTarget; // 0x3c CAnimParamHandle m_hLookDirection; // 0x3c
CAnimParamHandle m_hLookTargetWorldSpace; // 0x3e CAnimParamHandle m_hLookTarget; // 0x3e
bool m_bNetworkLookTarget; // 0x40 CAnimParamHandle m_hLookTargetWorldSpace; // 0x40
bool m_bNetworkLookTarget; // 0x42
}; };
// Alignment: 7 // Alignment: 7
@ -5699,7 +5721,7 @@ public:
private: private:
[[maybe_unused]] uint8_t __pad0129[0x7]; // 0x129 [[maybe_unused]] uint8_t __pad0129[0x7]; // 0x129
public: public:
VectorAligned m_vFallbackHingeAxis; // 0x130 VectorAligned m_vLsFallbackHingeAxis; // 0x130
int32_t m_nFixedBoneIndex; // 0x140 int32_t m_nFixedBoneIndex; // 0x140
int32_t m_nMiddleBoneIndex; // 0x144 int32_t m_nMiddleBoneIndex; // 0x144
int32_t m_nEndBoneIndex; // 0x148 int32_t m_nEndBoneIndex; // 0x148
@ -7802,6 +7824,15 @@ public:
CUtlVector< CSmartPtr< CAnimActionUpdater > > m_actions; // 0x30 CUtlVector< CSmartPtr< CAnimActionUpdater > > m_actions; // 0x30
}; };
// Alignment: 1
// Size: 0xb8
class CCPPScriptComponentUpdater : public CAnimComponentUpdater
{
public:
// MPropertyFriendlyName "Scripts"
CUtlVector< CUtlString > m_scriptsToRun; // 0x30
};
// Alignment: 1 // Alignment: 1
// Size: 0x48 // Size: 0x48
class CDampedValueComponentUpdater : public CAnimComponentUpdater class CDampedValueComponentUpdater : public CAnimComponentUpdater

View File

@ -669,14 +669,15 @@ public:
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[1]->m_instance);}; static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[1]->m_instance);};
}; };
// Alignment: 1 // Alignment: 2
// Size: 0x20 // Size: 0x48
class CBuoyancyHelper class CBuoyancyHelper
{ {
private: private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public: public:
float m_flFluidDensity; // 0x18 float m_flFluidDensity; // 0x18
float m_flDisplacementFromObjects; // 0x1c
}; };
// Alignment: 2 // Alignment: 2
@ -6176,13 +6177,13 @@ public:
}; };
// Alignment: 2 // Alignment: 2
// Size: 0x868 // Size: 0x890
class C_TriggerBuoyancy : public C_BaseTrigger class C_TriggerBuoyancy : public C_BaseTrigger
{ {
public: public:
CBuoyancyHelper m_BuoyancyHelper; // 0x840 CBuoyancyHelper m_BuoyancyHelper; // 0x840
// MNetworkEnable // MNetworkEnable
float m_flFluidDensity; // 0x860 float m_flFluidDensity; // 0x888
}; };
// Alignment: 13 // Alignment: 13
@ -8993,8 +8994,8 @@ public:
float m_flFieldOfView; // 0xb54 float m_flFieldOfView; // 0xb54
}; };
// Alignment: 23 // Alignment: 26
// Size: 0xce8 // Size: 0xd00
class C_BasePlayerPawn : public C_BaseCombatCharacter class C_BasePlayerPawn : public C_BaseCombatCharacter
{ {
public: public:
@ -9020,27 +9021,43 @@ public:
private: private:
[[maybe_unused]] uint8_t __pad0c00[0x8]; // 0xc00 [[maybe_unused]] uint8_t __pad0c00[0x8]; // 0xc00
public: public:
QAngle v_angle; // 0xc08
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
uint32_t m_iHideHUD; // 0xc14 FixAngleSet_t m_fixAngleChangeType; // 0xc08
private:
[[maybe_unused]] uint8_t __pad0c09[0x3]; // 0xc09
public:
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
sky3dparams_t m_skybox3d; // 0xc18 QAngle m_fixAngleChangeAngle; // 0xc0c
// MNetworkEnable // MNetworkEnable
GameTime_t m_flDeathTime; // 0xca8 // MNetworkUserGroup "LocalPlayerExclusive"
Vector m_vecPredictionError; // 0xcac // MNetworkChangeCallback "OnServerAngleChange"
GameTime_t m_flPredictionErrorTime; // 0xcb8 int32_t m_fixAngleChangeTick; // 0xc18
float m_flFOVSensitivityAdjust; // 0xcbc QAngle v_angle; // 0xc1c
float m_flMouseSensitivity; // 0xcc0 // MNetworkEnable
Vector m_vOldOrigin; // 0xcc4 // MNetworkUserGroup "LocalPlayerExclusive"
float m_flOldSimulationTime; // 0xcd0 uint32_t m_iHideHUD; // 0xc28
int32_t m_nLastExecutedCommandNumber; // 0xcd4 private:
int32_t m_nLastExecutedCommandTick; // 0xcd8 [[maybe_unused]] uint8_t __pad0c2c[0x4]; // 0xc2c
public:
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
sky3dparams_t m_skybox3d; // 0xc30
// MNetworkEnable
GameTime_t m_flDeathTime; // 0xcc0
Vector m_vecPredictionError; // 0xcc4
GameTime_t m_flPredictionErrorTime; // 0xcd0
float m_flFOVSensitivityAdjust; // 0xcd4
float m_flMouseSensitivity; // 0xcd8
Vector m_vOldOrigin; // 0xcdc
float m_flOldSimulationTime; // 0xce8
int32_t m_nLastExecutedCommandNumber; // 0xcec
int32_t m_nLastExecutedCommandTick; // 0xcf0
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnControllerChanged" // MNetworkChangeCallback "OnControllerChanged"
CHandle< CBasePlayerController > m_hController; // 0xcdc CHandle< CBasePlayerController > m_hController; // 0xcf4
bool m_bIsSwappingToPredictableController; // 0xce0 bool m_bIsSwappingToPredictableController; // 0xcf8
}; };
// Alignment: 0 // Alignment: 0
@ -9576,512 +9593,516 @@ public:
// No members available // No members available
}; };
// Alignment: 187 // Alignment: 189
// Size: 0x12a0 // Size: 0x12b8
class C_CSPlayerPawnBase : public C_BasePlayerPawn class C_CSPlayerPawnBase : public C_BasePlayerPawn
{ {
private: private:
[[maybe_unused]] uint8_t __pad0ce8[0x18]; // 0xce8 [[maybe_unused]] uint8_t __pad0d00[0x18]; // 0xd00
public: public:
// MNetworkEnable // MNetworkEnable
CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0xd00 CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0xd18
// MNetworkEnable // MNetworkEnable
CCSPlayer_PingServices* m_pPingServices; // 0xd08 CCSPlayer_PingServices* m_pPingServices; // 0xd20
// MNetworkEnable // MNetworkEnable
CCSPlayer_ViewModelServices* m_pViewModelServices; // 0xd10 CCSPlayer_ViewModelServices* m_pViewModelServices; // 0xd28
float m_fRenderingClipPlane[4]; // 0xd18 float m_fRenderingClipPlane[4]; // 0xd30
int32_t m_nLastClipPlaneSetupFrame; // 0xd28 int32_t m_nLastClipPlaneSetupFrame; // 0xd40
Vector m_vecLastClipCameraPos; // 0xd2c Vector m_vecLastClipCameraPos; // 0xd44
Vector m_vecLastClipCameraForward; // 0xd38 Vector m_vecLastClipCameraForward; // 0xd50
bool m_bClipHitStaticWorld; // 0xd44 bool m_bClipHitStaticWorld; // 0xd5c
bool m_bCachedPlaneIsValid; // 0xd45 bool m_bCachedPlaneIsValid; // 0xd5d
private: private:
[[maybe_unused]] uint8_t __pad0d46[0x2]; // 0xd46 [[maybe_unused]] uint8_t __pad0d5e[0x2]; // 0xd5e
public: public:
C_WeaponCSBase* m_pClippingWeapon; // 0xd48 C_WeaponCSBase* m_pClippingWeapon; // 0xd60
CSPlayerState m_previousPlayerState; // 0xd50 // MNetworkEnable
float m_flLastCollisionCeiling; // 0xd54 bool m_bHasFemaleVoice; // 0xd68
float m_flLastCollisionCeilingChangeTime; // 0xd58
private: private:
[[maybe_unused]] uint8_t __pad0d5c[0x5c]; // 0xd5c [[maybe_unused]] uint8_t __pad0d69[0x3]; // 0xd69
public: public:
bool m_bInLanding; // 0xdb8 CSPlayerState m_previousPlayerState; // 0xd6c
float m_flLastCollisionCeiling; // 0xd70
float m_flLastCollisionCeilingChangeTime; // 0xd74
private: private:
[[maybe_unused]] uint8_t __pad0db9[0x3]; // 0xdb9 [[maybe_unused]] uint8_t __pad0d78[0x58]; // 0xd78
public: public:
float m_flLandingTime; // 0xdbc bool m_bInLanding; // 0xdd0
GameTime_t m_grenadeParameterStashTime; // 0xdc0
bool m_bGrenadeParametersStashed; // 0xdc4
private: private:
[[maybe_unused]] uint8_t __pad0dc5[0x3]; // 0xdc5 [[maybe_unused]] uint8_t __pad0dd1[0x3]; // 0xdd1
public: public:
QAngle m_angStashedShootAngles; // 0xdc8 float m_flLandingTime; // 0xdd4
Vector m_vecStashedGrenadeThrowPosition; // 0xdd4 GameTime_t m_grenadeParameterStashTime; // 0xdd8
Vector m_vecStashedVelocity; // 0xde0 bool m_bGrenadeParametersStashed; // 0xddc
QAngle m_angShootAngleHistory[2]; // 0xdec
Vector m_vecThrowPositionHistory[2]; // 0xe04
Vector m_vecVelocityHistory[2]; // 0xe1c
private: private:
[[maybe_unused]] uint8_t __pad0e34[0x4]; // 0xe34 [[maybe_unused]] uint8_t __pad0ddd[0x3]; // 0xddd
public:
QAngle m_angStashedShootAngles; // 0xde0
Vector m_vecStashedGrenadeThrowPosition; // 0xdec
Vector m_vecStashedVelocity; // 0xdf8
QAngle m_angShootAngleHistory[2]; // 0xe04
Vector m_vecThrowPositionHistory[2]; // 0xe1c
Vector m_vecVelocityHistory[2]; // 0xe34
private:
[[maybe_unused]] uint8_t __pad0e4c[0x4]; // 0xe4c
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkBitCount "32" // MNetworkBitCount "32"
// MNetworkEncoder // MNetworkEncoder
// MNetworkChangeCallback "OnThirdPersonHeadingChanged" // MNetworkChangeCallback "OnThirdPersonHeadingChanged"
// MNetworkPriority "32" // MNetworkPriority "32"
QAngle m_thirdPersonHeading; // 0xe38 QAngle m_thirdPersonHeading; // 0xe50
private: private:
[[maybe_unused]] uint8_t __pad0e44[0xc]; // 0xe44 [[maybe_unused]] uint8_t __pad0e5c[0xc]; // 0xe5c
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnSlopeDropOffsetChanged" // MNetworkChangeCallback "OnSlopeDropOffsetChanged"
// MNetworkPriority "32" // MNetworkPriority "32"
float m_flSlopeDropOffset; // 0xe50 float m_flSlopeDropOffset; // 0xe68
private: private:
[[maybe_unused]] uint8_t __pad0e54[0xc]; // 0xe54 [[maybe_unused]] uint8_t __pad0e6c[0xc]; // 0xe6c
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnSlopeDropHeightChanged" // MNetworkChangeCallback "OnSlopeDropHeightChanged"
// MNetworkPriority "32" // MNetworkPriority "32"
float m_flSlopeDropHeight; // 0xe60 float m_flSlopeDropHeight; // 0xe78
private: private:
[[maybe_unused]] uint8_t __pad0e64[0xc]; // 0xe64 [[maybe_unused]] uint8_t __pad0e7c[0xc]; // 0xe7c
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnHeadConstraintChanged" // MNetworkChangeCallback "OnHeadConstraintChanged"
// MNetworkPriority "32" // MNetworkPriority "32"
Vector m_vHeadConstraintOffset; // 0xe70 Vector m_vHeadConstraintOffset; // 0xe88
private: private:
[[maybe_unused]] uint8_t __pad0e7c[0xc]; // 0xe7c [[maybe_unused]] uint8_t __pad0e94[0xc]; // 0xe94
public: public:
bool m_bClientTransparentImmunityAlphaEffectEnabled; // 0xe88 bool m_bClientTransparentImmunityAlphaEffectEnabled; // 0xea0
bool m_bClientDeferDrawToImmunityAlphaPass; // 0xe89 bool m_bClientDeferDrawToImmunityAlphaPass; // 0xea1
// MNetworkEnable // MNetworkEnable
bool m_bIsScoped; // 0xe8a bool m_bIsScoped; // 0xea2
// MNetworkEnable // MNetworkEnable
bool m_bIsWalking; // 0xe8b bool m_bIsWalking; // 0xea3
// MNetworkEnable // MNetworkEnable
bool m_bResumeZoom; // 0xe8c bool m_bResumeZoom; // 0xea4
private: private:
[[maybe_unused]] uint8_t __pad0e8d[0x3]; // 0xe8d [[maybe_unused]] uint8_t __pad0ea5[0x3]; // 0xea5
public: public:
// MNetworkEnable // MNetworkEnable
CSPlayerState m_iPlayerState; // 0xe90 CSPlayerState m_iPlayerState; // 0xea8
// MNetworkEnable // MNetworkEnable
bool m_bIsDefusing; // 0xe94 bool m_bIsDefusing; // 0xeac
// MNetworkEnable // MNetworkEnable
bool m_bIsGrabbingHostage; // 0xe95 bool m_bIsGrabbingHostage; // 0xead
private: private:
[[maybe_unused]] uint8_t __pad0e96[0x2]; // 0xe96 [[maybe_unused]] uint8_t __pad0eae[0x2]; // 0xeae
public: public:
// MNetworkEnable // MNetworkEnable
CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0xe98 CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0xeb0
// MNetworkEnable // MNetworkEnable
bool m_bIsRescuing; // 0xe9c bool m_bIsRescuing; // 0xeb4
private: private:
[[maybe_unused]] uint8_t __pad0e9d[0x3]; // 0xe9d [[maybe_unused]] uint8_t __pad0eb5[0x3]; // 0xeb5
public: public:
// MNetworkEnable // MNetworkEnable
GameTime_t m_fImmuneToGunGameDamageTime; // 0xea0 GameTime_t m_fImmuneToGunGameDamageTime; // 0xeb8
GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0xea4 GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0xebc
// MNetworkEnable // MNetworkEnable
bool m_bGunGameImmunity; // 0xea8 bool m_bGunGameImmunity; // 0xec0
// MNetworkEnable // MNetworkEnable
bool m_bHasMovedSinceSpawn; // 0xea9 bool m_bHasMovedSinceSpawn; // 0xec1
// MNetworkEnable // MNetworkEnable
bool m_bMadeFinalGunGameProgressiveKill; // 0xeaa bool m_bMadeFinalGunGameProgressiveKill; // 0xec2
private: private:
[[maybe_unused]] uint8_t __pad0eab[0x1]; // 0xeab [[maybe_unused]] uint8_t __pad0ec3[0x1]; // 0xec3
public: public:
// MNetworkEnable // MNetworkEnable
int32_t m_iGunGameProgressiveWeaponIndex; // 0xeac int32_t m_iGunGameProgressiveWeaponIndex; // 0xec4
// MNetworkEnable // MNetworkEnable
int32_t m_iNumGunGameTRKillPoints; // 0xeb0 int32_t m_iNumGunGameTRKillPoints; // 0xec8
// MNetworkEnable // MNetworkEnable
int32_t m_iNumGunGameKillsWithCurrentWeapon; // 0xeb4 int32_t m_iNumGunGameKillsWithCurrentWeapon; // 0xecc
// MNetworkEnable // MNetworkEnable
uint32_t m_unTotalRoundDamageDealt; // 0xeb8 uint32_t m_unTotalRoundDamageDealt; // 0xed0
// MNetworkEnable // MNetworkEnable
float m_fMolotovUseTime; // 0xebc float m_fMolotovUseTime; // 0xed4
// MNetworkEnable // MNetworkEnable
float m_fMolotovDamageTime; // 0xec0 float m_fMolotovDamageTime; // 0xed8
// MNetworkEnable // MNetworkEnable
bool m_bInBombZone; // 0xec4 bool m_bInBombZone; // 0xedc
private: private:
[[maybe_unused]] uint8_t __pad0ec5[0x3]; // 0xec5 [[maybe_unused]] uint8_t __pad0edd[0x3]; // 0xedd
public: public:
// MNetworkEnable // MNetworkEnable
int32_t m_nWhichBombZone; // 0xec8 int32_t m_nWhichBombZone; // 0xee0
// MNetworkEnable // MNetworkEnable
bool m_bInBuyZone; // 0xecc bool m_bInBuyZone; // 0xee4
// MNetworkEnable // MNetworkEnable
bool m_bInNoDefuseArea; // 0xecd bool m_bInNoDefuseArea; // 0xee5
private:
[[maybe_unused]] uint8_t __pad0ece[0x2]; // 0xece
public:
// MNetworkEnable
int32_t m_iThrowGrenadeCounter; // 0xed0
// MNetworkEnable
bool m_bWaitForNoAttack; // 0xed4
// MNetworkEnable
bool m_bIsRespawningForDMBonus; // 0xed5
private:
[[maybe_unused]] uint8_t __pad0ed6[0x2]; // 0xed6
public:
// MNetworkEnable
float m_flGuardianTooFarDistFrac; // 0xed8
// MNetworkEnable
GameTime_t m_flDetectedByEnemySensorTime; // 0xedc
float m_flNextGuardianTooFarWarning; // 0xee0
bool m_bSuppressGuardianTooFarWarningAudio; // 0xee4
// MNetworkEnable
bool m_bKilledByTaser; // 0xee5
private: private:
[[maybe_unused]] uint8_t __pad0ee6[0x2]; // 0xee6 [[maybe_unused]] uint8_t __pad0ee6[0x2]; // 0xee6
public: public:
// MNetworkEnable // MNetworkEnable
int32_t m_iMoveState; // 0xee8 int32_t m_iThrowGrenadeCounter; // 0xee8
// MNetworkEnable // MNetworkEnable
bool m_bCanMoveDuringFreezePeriod; // 0xeec bool m_bWaitForNoAttack; // 0xeec
// MNetworkEnable // MNetworkEnable
bool m_isCurrentGunGameLeader; // 0xeed bool m_bIsRespawningForDMBonus; // 0xeed
// MNetworkEnable
bool m_isCurrentGunGameTeamLeader; // 0xeee
private: private:
[[maybe_unused]] uint8_t __pad0eef[0x1]; // 0xeef [[maybe_unused]] uint8_t __pad0eee[0x2]; // 0xeee
public: public:
// MNetworkEnable // MNetworkEnable
float m_flLowerBodyYawTarget; // 0xef0 float m_flGuardianTooFarDistFrac; // 0xef0
// MNetworkEnable // MNetworkEnable
bool m_bStrafing; // 0xef4 GameTime_t m_flDetectedByEnemySensorTime; // 0xef4
float m_flNextGuardianTooFarWarning; // 0xef8
bool m_bSuppressGuardianTooFarWarningAudio; // 0xefc
// MNetworkEnable // MNetworkEnable
char m_szLastPlaceName[18]; // 0xef5 bool m_bKilledByTaser; // 0xefd
private:
[[maybe_unused]] uint8_t __pad0efe[0x2]; // 0xefe
public:
// MNetworkEnable
int32_t m_iMoveState; // 0xf00
// MNetworkEnable
bool m_bCanMoveDuringFreezePeriod; // 0xf04
// MNetworkEnable
bool m_isCurrentGunGameLeader; // 0xf05
// MNetworkEnable
bool m_isCurrentGunGameTeamLeader; // 0xf06
private: private:
[[maybe_unused]] uint8_t __pad0f07[0x1]; // 0xf07 [[maybe_unused]] uint8_t __pad0f07[0x1]; // 0xf07
public: public:
// MNetworkEnable // MNetworkEnable
float m_flLastExoJumpTime; // 0xf08 float m_flLowerBodyYawTarget; // 0xf08
// MNetworkEnable
bool m_bStrafing; // 0xf0c
// MNetworkEnable
char m_szLastPlaceName[18]; // 0xf0d
private: private:
[[maybe_unused]] uint8_t __pad0f0c[0xc]; // 0xf0c [[maybe_unused]] uint8_t __pad0f1f[0x1]; // 0xf1f
public: public:
GameTime_t m_flLastSpawnTimeIndex; // 0xf18
// MNetworkEnable // MNetworkEnable
int32_t m_iAddonBits; // 0xf1c float m_flLastExoJumpTime; // 0xf20
private:
[[maybe_unused]] uint8_t __pad0f24[0xc]; // 0xf24
public:
GameTime_t m_flLastSpawnTimeIndex; // 0xf30
// MNetworkEnable // MNetworkEnable
int32_t m_iPrimaryAddon; // 0xf20 GameTime_t m_flEmitSoundTime; // 0xf34
// MNetworkEnable // MNetworkEnable
int32_t m_iSecondaryAddon; // 0xf24 int32_t m_iAddonBits; // 0xf38
// MNetworkEnable // MNetworkEnable
int32_t m_iProgressBarDuration; // 0xf28 int32_t m_iPrimaryAddon; // 0xf3c
// MNetworkEnable // MNetworkEnable
float m_flProgressBarStartTime; // 0xf2c int32_t m_iSecondaryAddon; // 0xf40
// MNetworkEnable // MNetworkEnable
float m_flStamina; // 0xf30 int32_t m_iProgressBarDuration; // 0xf44
// MNetworkEnable // MNetworkEnable
int32_t m_iDirection; // 0xf34 float m_flProgressBarStartTime; // 0xf48
// MNetworkEnable // MNetworkEnable
int32_t m_iShotsFired; // 0xf38 float m_flStamina; // 0xf4c
// MNetworkEnable
int32_t m_iDirection; // 0xf50
// MNetworkEnable
int32_t m_iShotsFired; // 0xf54
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnNightVisionChanged" // MNetworkChangeCallback "OnNightVisionChanged"
bool m_bNightVisionOn; // 0xf3c bool m_bNightVisionOn; // 0xf58
// MNetworkEnable // MNetworkEnable
bool m_bHasNightVision; // 0xf3d bool m_bHasNightVision; // 0xf59
private: private:
[[maybe_unused]] uint8_t __pad0f3e[0x2]; // 0xf3e [[maybe_unused]] uint8_t __pad0f5a[0x2]; // 0xf5a
public: public:
// MNetworkEnable // MNetworkEnable
float m_flVelocityModifier; // 0xf40 float m_flVelocityModifier; // 0xf5c
// MNetworkEnable // MNetworkEnable
float m_flGroundAccelLinearFracLastTime; // 0xf44 float m_flGroundAccelLinearFracLastTime; // 0xf60
// MNetworkEnable // MNetworkEnable
int32_t m_iStartAccount; // 0xf48 int32_t m_iStartAccount; // 0xf64
// MNetworkEnable // MNetworkEnable
bool m_bIsSpawnRappelling; // 0xf4c bool m_bIsSpawnRappelling; // 0xf68
private: private:
[[maybe_unused]] uint8_t __pad0f4d[0x3]; // 0xf4d [[maybe_unused]] uint8_t __pad0f69[0x3]; // 0xf69
public: public:
// MNetworkEnable // MNetworkEnable
Vector m_vecSpawnRappellingRopeOrigin; // 0xf50 Vector m_vecSpawnRappellingRopeOrigin; // 0xf6c
float m_flSpawnRappellingFadeOutForClientViewOffset; // 0xf5c float m_flSpawnRappellingFadeOutForClientViewOffset; // 0xf78
// MNetworkEnable // MNetworkEnable
int32_t m_nSurvivalTeam; // 0xf60 int32_t m_nSurvivalTeam; // 0xf7c
// MNetworkEnable // MNetworkEnable
CHandle< C_CSPlayerPawnBase > m_hSurvivalAssassinationTarget; // 0xf64 CHandle< C_CSPlayerPawnBase > m_hSurvivalAssassinationTarget; // 0xf80
// MNetworkEnable // MNetworkEnable
float m_flHealthShotBoostExpirationTime; // 0xf68 float m_flHealthShotBoostExpirationTime; // 0xf84
float m_flLastKnownParachuteScreenEffectAmount; // 0xf6c float m_flLastKnownParachuteScreenEffectAmount; // 0xf88
Vector m_vecIntroStartEyePosition; // 0xf70 Vector m_vecIntroStartEyePosition; // 0xf8c
Vector m_vecIntroStartPlayerForward; // 0xf7c Vector m_vecIntroStartPlayerForward; // 0xf98
float m_flClientDeathTime; // 0xf88 float m_flClientDeathTime; // 0xfa4
private: private:
[[maybe_unused]] uint8_t __pad0f8c[0x8]; // 0xf8c [[maybe_unused]] uint8_t __pad0fa8[0x8]; // 0xfa8
public: public:
float m_flNightVisionAlpha; // 0xf94 float m_flNightVisionAlpha; // 0xfb0
bool m_bScreenTearFrameCaptured; // 0xf98 bool m_bScreenTearFrameCaptured; // 0xfb4
private: private:
[[maybe_unused]] uint8_t __pad0f99[0x3]; // 0xf99 [[maybe_unused]] uint8_t __pad0fb5[0x3]; // 0xfb5
public: public:
float m_flFlashBangTime; // 0xf9c float m_flFlashBangTime; // 0xfb8
float m_flFlashScreenshotAlpha; // 0xfa0 float m_flFlashScreenshotAlpha; // 0xfbc
float m_flFlashOverlayAlpha; // 0xfa4 float m_flFlashOverlayAlpha; // 0xfc0
bool m_bFlashBuildUp; // 0xfa8 bool m_bFlashBuildUp; // 0xfc4
bool m_bFlashDspHasBeenCleared; // 0xfa9 bool m_bFlashDspHasBeenCleared; // 0xfc5
bool m_bFlashScreenshotHasBeenGrabbed; // 0xfaa bool m_bFlashScreenshotHasBeenGrabbed; // 0xfc6
private: private:
[[maybe_unused]] uint8_t __pad0fab[0x1]; // 0xfab [[maybe_unused]] uint8_t __pad0fc7[0x1]; // 0xfc7
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnFlashMaxAlphaChanged" // MNetworkChangeCallback "OnFlashMaxAlphaChanged"
float m_flFlashMaxAlpha; // 0xfac float m_flFlashMaxAlpha; // 0xfc8
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnFlashDurationChanged" // MNetworkChangeCallback "OnFlashDurationChanged"
float m_flFlashDuration; // 0xfb0 float m_flFlashDuration; // 0xfcc
float m_flLastFiredWeaponTime; // 0xfb4 float m_flLastFiredWeaponTime; // 0xfd0
Vector m_lastStandingPos; // 0xfb8 Vector m_lastStandingPos; // 0xfd4
Vector m_vecLastMuzzleFlashPos; // 0xfc4 Vector m_vecLastMuzzleFlashPos; // 0xfe0
QAngle m_angLastMuzzleFlashAngle; // 0xfd0 QAngle m_angLastMuzzleFlashAngle; // 0xfec
CHandle< C_BaseEntity > m_hMuzzleFlashShape; // 0xfdc CHandle< C_BaseEntity > m_hMuzzleFlashShape; // 0xff8
int32_t m_iHealthBarRenderMaskIndex; // 0xfe0 int32_t m_iHealthBarRenderMaskIndex; // 0xffc
float m_flHealthFadeValue; // 0xfe4 float m_flHealthFadeValue; // 0x1000
float m_flHealthFadeAlpha; // 0xfe8 float m_flHealthFadeAlpha; // 0x1004
int32_t m_nMyCollisionGroup; // 0xfec int32_t m_nMyCollisionGroup; // 0x1008
float m_ignoreLadderJumpTime; // 0xff0 float m_ignoreLadderJumpTime; // 0x100c
CountdownTimer m_ladderSurpressionTimer; // 0x1010
Vector m_lastLadderNormal; // 0x1028
Vector m_lastLadderPos; // 0x1034
private: private:
[[maybe_unused]] uint8_t __pad0ff4[0x4]; // 0xff4 [[maybe_unused]] uint8_t __pad1040[0x8]; // 0x1040
public: public:
CountdownTimer m_ladderSurpressionTimer; // 0xff8 float m_flDeathCCWeight; // 0x1048
Vector m_lastLadderNormal; // 0x1010 bool m_bOldIsScoped; // 0x104c
Vector m_lastLadderPos; // 0x101c
private: private:
[[maybe_unused]] uint8_t __pad1028[0x8]; // 0x1028 [[maybe_unused]] uint8_t __pad104d[0x3]; // 0x104d
public: public:
float m_flDeathCCWeight; // 0x1030 float m_flPrevRoundEndTime; // 0x1050
bool m_bOldIsScoped; // 0x1034 float m_flPrevMatchEndTime; // 0x1054
// MNetworkEnable
uint16_t m_unCurrentEquipmentValue; // 0x1058
// MNetworkEnable
uint16_t m_unRoundStartEquipmentValue; // 0x105a
// MNetworkEnable
uint16_t m_unFreezetimeEndEquipmentValue; // 0x105c
// MNetworkEnable
bool m_passiveItems[4]; // 0x105e
private: private:
[[maybe_unused]] uint8_t __pad1035[0x3]; // 0x1035 [[maybe_unused]] uint8_t __pad1062[0x2]; // 0x1062
public: public:
float m_flPrevRoundEndTime; // 0x1038 Vector m_vecThirdPersonViewPositionOverride; // 0x1064
float m_flPrevMatchEndTime; // 0x103c
// MNetworkEnable // MNetworkEnable
uint16_t m_unCurrentEquipmentValue; // 0x1040 int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0x1070
// MNetworkEnable // MNetworkEnable
uint16_t m_unRoundStartEquipmentValue; // 0x1042 int32_t m_ArmorValue; // 0x1074
// MNetworkEnable
uint16_t m_unFreezetimeEndEquipmentValue; // 0x1044
// MNetworkEnable
bool m_passiveItems[4]; // 0x1046
private:
[[maybe_unused]] uint8_t __pad104a[0x2]; // 0x104a
public:
Vector m_vecThirdPersonViewPositionOverride; // 0x104c
// MNetworkEnable
int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0x1058
// MNetworkEnable
int32_t m_ArmorValue; // 0x105c
// MNetworkEnable // MNetworkEnable
// MNetworkEncoder // MNetworkEncoder
// MNetworkBitCount "32" // MNetworkBitCount "32"
// MNetworkChangeCallback "playerEyeAnglesChanged" // MNetworkChangeCallback "playerEyeAnglesChanged"
// MNetworkPriority "32" // MNetworkPriority "32"
QAngle m_angEyeAngles; // 0x1060 QAngle m_angEyeAngles; // 0x1078
private: private:
[[maybe_unused]] uint8_t __pad106c[0xc]; // 0x106c [[maybe_unused]] uint8_t __pad1084[0xc]; // 0x1084
public: public:
// MNetworkEnable // MNetworkEnable
bool m_bInHostageRescueZone; // 0x1078 bool m_bInHostageRescueZone; // 0x1090
private: private:
[[maybe_unused]] uint8_t __pad1079[0x3]; // 0x1079 [[maybe_unused]] uint8_t __pad1091[0x3]; // 0x1091
public: public:
float m_fNextThinkPushAway; // 0x107c float m_fNextThinkPushAway; // 0x1094
bool m_bShouldAutobuyDMWeapons; // 0x1080 bool m_bShouldAutobuyDMWeapons; // 0x1098
bool m_bShouldAutobuyNow; // 0x1081 bool m_bShouldAutobuyNow; // 0x1099
// MNetworkEnable // MNetworkEnable
bool m_bHud_MiniScoreHidden; // 0x1082 bool m_bHud_MiniScoreHidden; // 0x109a
// MNetworkEnable // MNetworkEnable
bool m_bHud_RadarHidden; // 0x1083 bool m_bHud_RadarHidden; // 0x109b
// MNetworkEnable // MNetworkEnable
CEntityIndex m_nLastKillerIndex; // 0x1084 CEntityIndex m_nLastKillerIndex; // 0x109c
// MNetworkEnable // MNetworkEnable
int32_t m_nLastConcurrentKilled; // 0x1088 int32_t m_nLastConcurrentKilled; // 0x10a0
// MNetworkEnable // MNetworkEnable
int32_t m_nDeathCamMusic; // 0x108c int32_t m_nDeathCamMusic; // 0x10a4
CEntityIndex m_iIDEntIndex; // 0x1090 CEntityIndex m_iIDEntIndex; // 0x10a8
private: private:
[[maybe_unused]] uint8_t __pad1094[0x4]; // 0x1094 [[maybe_unused]] uint8_t __pad10ac[0x4]; // 0x10ac
public: public:
CountdownTimer m_delayTargetIDTimer; // 0x1098 CountdownTimer m_delayTargetIDTimer; // 0x10b0
CEntityIndex m_iTargetedWeaponEntIndex; // 0x10b0 CEntityIndex m_iTargetedWeaponEntIndex; // 0x10c8
CEntityIndex m_iOldIDEntIndex; // 0x10b4 CEntityIndex m_iOldIDEntIndex; // 0x10cc
CountdownTimer m_holdTargetIDTimer; // 0x10b8 CountdownTimer m_holdTargetIDTimer; // 0x10d0
private: private:
[[maybe_unused]] uint8_t __pad10d0[0x4c]; // 0x10d0 [[maybe_unused]] uint8_t __pad10e8[0x4c]; // 0x10e8
public: public:
float m_flCurrentMusicStartTime; // 0x111c float m_flCurrentMusicStartTime; // 0x1134
float m_flMusicRoundStartTime; // 0x1120 float m_flMusicRoundStartTime; // 0x1138
// MNetworkEnable // MNetworkEnable
int32_t m_cycleLatch; // 0x1124 int32_t m_cycleLatch; // 0x113c
float m_serverIntendedCycle; // 0x1128 float m_serverIntendedCycle; // 0x1140
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "RecvProxy_PatchEconIndices" // MNetworkChangeCallback "RecvProxy_PatchEconIndices"
uint32_t m_vecPlayerPatchEconIndices[5]; // 0x112c uint32_t m_vecPlayerPatchEconIndices[5]; // 0x1144
bool m_bClientEconPatchesNeedUpdate; // 0x1140 bool m_bClientEconPatchesNeedUpdate; // 0x1158
// MNetworkEnable // MNetworkEnable
bool m_bHideTargetID; // 0x1141 bool m_bHideTargetID; // 0x1159
private: private:
[[maybe_unused]] uint8_t __pad1142[0x2]; // 0x1142 [[maybe_unused]] uint8_t __pad115a[0x2]; // 0x115a
public: public:
float m_nextTaserShakeTime; // 0x1144 float m_nextTaserShakeTime; // 0x115c
float m_firstTaserShakeTime; // 0x1148 float m_firstTaserShakeTime; // 0x1160
float m_flLastSmokeOverlayAlpha; // 0x114c float m_flLastSmokeOverlayAlpha; // 0x1164
Vector m_vLastSmokeOverlayColor; // 0x1150 Vector m_vLastSmokeOverlayColor; // 0x1168
ParticleIndex_t m_nPlayerSmokedFx; // 0x115c ParticleIndex_t m_nPlayerSmokedFx; // 0x1174
float m_flLastKnownAccumulatedWeaponEncumbrance; // 0x1160 float m_flLastKnownAccumulatedWeaponEncumbrance; // 0x1178
float m_flLastTimeComputedAccumulatedWeaponEncumbrance; // 0x1164 float m_flLastTimeComputedAccumulatedWeaponEncumbrance; // 0x117c
float m_flNextMagDropTime; // 0x1168 float m_flNextMagDropTime; // 0x1180
int32_t m_nLastMagDropAttachmentIndex; // 0x116c int32_t m_nLastMagDropAttachmentIndex; // 0x1184
CUtlVector< C_BulletHitModel* > m_vecBulletHitModels; // 0x1170 CUtlVector< C_BulletHitModel* > m_vecBulletHitModels; // 0x1188
CUtlVector< C_PickUpModelSlerper* > m_vecPickupModelSlerpers; // 0x1188 CUtlVector< C_PickUpModelSlerper* > m_vecPickupModelSlerpers; // 0x11a0
Vector m_vecLastAliveLocalVelocity; // 0x11a0 Vector m_vecLastAliveLocalVelocity; // 0x11b8
float m_flLastNearbyItemHighlightCheck; // 0x11ac float m_flLastNearbyItemHighlightCheck; // 0x11c4
bool m_bInSurvivalDangerZone; // 0x11b0 bool m_bInSurvivalDangerZone; // 0x11c8
bool m_bNearDangerZone; // 0x11b1 bool m_bNearDangerZone; // 0x11c9
private: private:
[[maybe_unused]] uint8_t __pad11b2[0x36]; // 0x11b2 [[maybe_unused]] uint8_t __pad11ca[0x36]; // 0x11ca
public: public:
// MNetworkEnable // MNetworkEnable
EntitySpottedState_t m_entitySpottedState; // 0x11e8 EntitySpottedState_t m_entitySpottedState; // 0x1200
// MNetworkEnable // MNetworkEnable
float m_flTimeOfLastInjury; // 0x1200 float m_flTimeOfLastInjury; // 0x1218
// MNetworkEnable // MNetworkEnable
RelativeDamagedDirection_t m_nRelativeDirectionOfLastInjury; // 0x1204 RelativeDamagedDirection_t m_nRelativeDirectionOfLastInjury; // 0x121c
// MNetworkEnable // MNetworkEnable
int32_t m_nSurvivalTeamNumber; // 0x1208 int32_t m_nSurvivalTeamNumber; // 0x1220
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
float m_flNextSprayDecalTime; // 0x120c float m_flNextSprayDecalTime; // 0x1224
bool m_bPreviouslyInBuyZone; // 0x1210 bool m_bPreviouslyInBuyZone; // 0x1228
private: private:
[[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 [[maybe_unused]] uint8_t __pad1229[0x3]; // 0x1229
public: public:
uint32_t m_unPreviousWeaponHash; // 0x1214 uint32_t m_unPreviousWeaponHash; // 0x122c
uint32_t m_unWeaponHash; // 0x1218 uint32_t m_unWeaponHash; // 0x1230
bool m_bPrevDefuser; // 0x121c bool m_bPrevDefuser; // 0x1234
bool m_bPrevHelmet; // 0x121d bool m_bPrevHelmet; // 0x1235
private: private:
[[maybe_unused]] uint8_t __pad121e[0x2]; // 0x121e [[maybe_unused]] uint8_t __pad1236[0x2]; // 0x1236
public: public:
int32_t m_nPrevArmorVal; // 0x1220 int32_t m_nPrevArmorVal; // 0x1238
bool m_bGuardianShouldSprayCustomXMark; // 0x1224 bool m_bGuardianShouldSprayCustomXMark; // 0x123c
private: private:
[[maybe_unused]] uint8_t __pad1225[0x3]; // 0x1225 [[maybe_unused]] uint8_t __pad123d[0x3]; // 0x123d
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkBitCount "32" // MNetworkBitCount "32"
QAngle m_aimPunchAngle; // 0x1228 QAngle m_aimPunchAngle; // 0x1240
// MNetworkEnable // MNetworkEnable
// MNetworkBitCount "32" // MNetworkBitCount "32"
QAngle m_aimPunchAngleVel; // 0x1234 QAngle m_aimPunchAngleVel; // 0x124c
// MNetworkEnable // MNetworkEnable
int32_t m_aimPunchTickBase; // 0x1240 int32_t m_aimPunchTickBase; // 0x1258
// MNetworkEnable // MNetworkEnable
float m_aimPunchTickFraction; // 0x1244 float m_aimPunchTickFraction; // 0x125c
CUtlVector< QAngle > m_aimPunchCache; // 0x1248 CUtlVector< QAngle > m_aimPunchCache; // 0x1260
private: private:
[[maybe_unused]] uint8_t __pad1260[0x8]; // 0x1260 [[maybe_unused]] uint8_t __pad1278[0x8]; // 0x1278
public: public:
float m_flOldFallVelocity; // 0x1268 float m_flOldFallVelocity; // 0x1280
bool m_bHasDeathInfo; // 0x126c bool m_bHasDeathInfo; // 0x1284
private: private:
[[maybe_unused]] uint8_t __pad126d[0x3]; // 0x126d [[maybe_unused]] uint8_t __pad1285[0x3]; // 0x1285
public: public:
float m_flDeathInfoTime; // 0x1270 float m_flDeathInfoTime; // 0x1288
Vector m_vecDeathInfoOrigin; // 0x1274 Vector m_vecDeathInfoOrigin; // 0x128c
// MNetworkEnable // MNetworkEnable
bool m_bKilledByHeadshot; // 0x1280 bool m_bKilledByHeadshot; // 0x1298
private: private:
[[maybe_unused]] uint8_t __pad1281[0x3]; // 0x1281 [[maybe_unused]] uint8_t __pad1299[0x3]; // 0x1299
public: public:
// MNetworkEnable // MNetworkEnable
CHandle< CCSPlayerController > m_hOriginalController; // 0x1284 CHandle< CCSPlayerController > m_hOriginalController; // 0x129c
private: private:
[[maybe_unused]] uint8_t __pad1288[0x10]; // 0x1288 [[maybe_unused]] uint8_t __pad12a0[0x10]; // 0x12a0
public: public:
float m_flLandseconds; // 0x1298 float m_flLandseconds; // 0x12b0
}; };
// Alignment: 1 // Alignment: 1
// Size: 0x12a8 // Size: 0x12c0
class C_CSObserverPawn : public C_CSPlayerPawnBase class C_CSObserverPawn : public C_CSPlayerPawnBase
{ {
public: public:
CEntityHandle m_hDetectParentChange; // 0x12a0 CEntityHandle m_hDetectParentChange; // 0x12b8
}; };
// Alignment: 20 // Alignment: 20
// Size: 0x19a8 // Size: 0x19c0
class C_CSPlayerPawn : public C_CSPlayerPawnBase class C_CSPlayerPawn : public C_CSPlayerPawnBase
{ {
public: public:
// MNetworkEnable // MNetworkEnable
CCSPlayer_BulletServices* m_pBulletServices; // 0x12a0 CCSPlayer_BulletServices* m_pBulletServices; // 0x12b8
// MNetworkEnable // MNetworkEnable
CCSPlayer_HostageServices* m_pHostageServices; // 0x12a8 CCSPlayer_HostageServices* m_pHostageServices; // 0x12c0
// MNetworkEnable // MNetworkEnable
CCSPlayer_GlowServices* m_pGlowServices; // 0x12b0 CCSPlayer_GlowServices* m_pGlowServices; // 0x12c8
// MNetworkEnable // MNetworkEnable
bool m_bIsBuyMenuOpen; // 0x12b8 bool m_bIsBuyMenuOpen; // 0x12d0
private: private:
[[maybe_unused]] uint8_t __pad12b9[0xcf]; // 0x12b9 [[maybe_unused]] uint8_t __pad12d1[0xcf]; // 0x12d1
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnRetakesOfferingChanged" // MNetworkChangeCallback "OnRetakesOfferingChanged"
int32_t m_iRetakesOffering; // 0x1388 int32_t m_iRetakesOffering; // 0x13a0
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnRetakesOfferingCardChanged" // MNetworkChangeCallback "OnRetakesOfferingCardChanged"
int32_t m_iRetakesOfferingCard; // 0x138c int32_t m_iRetakesOfferingCard; // 0x13a4
// MNetworkEnable // MNetworkEnable
bool m_bRetakesHasDefuseKit; // 0x1390 bool m_bRetakesHasDefuseKit; // 0x13a8
// MNetworkEnable // MNetworkEnable
bool m_bRetakesMVPLastRound; // 0x1391 bool m_bRetakesMVPLastRound; // 0x13a9
private: private:
[[maybe_unused]] uint8_t __pad1392[0x2]; // 0x1392 [[maybe_unused]] uint8_t __pad13aa[0x2]; // 0x13aa
public: public:
// MNetworkEnable // MNetworkEnable
int32_t m_iRetakesMVPBoostItem; // 0x1394 int32_t m_iRetakesMVPBoostItem; // 0x13ac
// MNetworkEnable // MNetworkEnable
loadout_positions_t m_RetakesMVPBoostExtraUtility; // 0x1398 loadout_positions_t m_RetakesMVPBoostExtraUtility; // 0x13b0
private: private:
[[maybe_unused]] uint8_t __pad139c[0x10]; // 0x139c [[maybe_unused]] uint8_t __pad13b4[0x10]; // 0x13b4
public: public:
bool m_bNeedToReApplyGloves; // 0x13ac bool m_bNeedToReApplyGloves; // 0x13c4
private: private:
[[maybe_unused]] uint8_t __pad13ad[0x3]; // 0x13ad [[maybe_unused]] uint8_t __pad13c5[0x3]; // 0x13c5
public: public:
// MNetworkEnable // MNetworkEnable
C_EconItemView m_EconGloves; // 0x13b0 C_EconItemView m_EconGloves; // 0x13c8
bool m_bMustSyncRagdollState; // 0x17f8 bool m_bMustSyncRagdollState; // 0x1810
private: private:
[[maybe_unused]] uint8_t __pad17f9[0x3]; // 0x17f9 [[maybe_unused]] uint8_t __pad1811[0x3]; // 0x1811
public: public:
// MNetworkEnable // MNetworkEnable
int32_t m_nRagdollDamageBone; // 0x17fc int32_t m_nRagdollDamageBone; // 0x1814
// MNetworkEnable // MNetworkEnable
Vector m_vRagdollDamageForce; // 0x1800 Vector m_vRagdollDamageForce; // 0x1818
// MNetworkEnable // MNetworkEnable
Vector m_vRagdollDamagePosition; // 0x180c Vector m_vRagdollDamagePosition; // 0x1824
// MNetworkEnable // MNetworkEnable
char m_szRagdollDamageWeaponName[64]; // 0x1818 char m_szRagdollDamageWeaponName[64]; // 0x1830
// MNetworkEnable // MNetworkEnable
bool m_bRagdollDamageHeadshot; // 0x1858 bool m_bRagdollDamageHeadshot; // 0x1870
private: private:
[[maybe_unused]] uint8_t __pad1859[0x127]; // 0x1859 [[maybe_unused]] uint8_t __pad1871[0x127]; // 0x1871
public: public:
bool m_bLastHeadBoneTransformIsValid; // 0x1980 bool m_bLastHeadBoneTransformIsValid; // 0x1998
private: private:
[[maybe_unused]] uint8_t __pad1981[0x1b]; // 0x1981 [[maybe_unused]] uint8_t __pad1999[0x1b]; // 0x1999
public: public:
// MNetworkEnable // MNetworkEnable
QAngle m_qDeathEyeAngles; // 0x199c QAngle m_qDeathEyeAngles; // 0x19b4
}; };
// Alignment: 16 // Alignment: 16
@ -10373,17 +10394,17 @@ public:
}; };
// Alignment: 3 // Alignment: 3
// Size: 0x1a30 // Size: 0x1a48
class C_CSGO_PreviewPlayer : public C_CSPlayerPawn class C_CSGO_PreviewPlayer : public C_CSPlayerPawn
{ {
public: public:
CUtlString m_animgraph; // 0x19a8 CUtlString m_animgraph; // 0x19c0
CUtlString m_animgraphCharacterModeString; // 0x19b0 CUtlString m_animgraphCharacterModeString; // 0x19c8
float m_flInitialModelScale; // 0x19b8 float m_flInitialModelScale; // 0x19d0
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1a30 // Size: 0x1a48
class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel : public C_CSGO_PreviewPlayer class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel : public C_CSGO_PreviewPlayer
{ {
public: public:
@ -10391,7 +10412,7 @@ public:
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x1a30 // Size: 0x1a48
class C_CSGO_TeamPreviewModel : public C_CSGO_PreviewPlayer class C_CSGO_TeamPreviewModel : public C_CSGO_PreviewPlayer
{ {
public: public:

View File

@ -446,22 +446,21 @@ public:
// No members available // No members available
}; };
// Alignment: 8 // Alignment: 7
// Size: 0x78 // Size: 0x68
struct EntComponentInfo_t struct EntComponentInfo_t
{ {
public: public:
V_uuid_t m_id; // 0x0 char* m_pName; // 0x0
char* m_pName; // 0x10 char* m_pCPPClassname; // 0x8
char* m_pCPPClassname; // 0x18 char* m_pNetworkDataReferencedDescription; // 0x10
char* m_pNetworkDataReferencedDescription; // 0x20 char* m_pNetworkDataReferencedPtrPropDescription; // 0x18
char* m_pNetworkDataReferencedPtrPropDescription; // 0x28 int32_t m_nRuntimeIndex; // 0x20
int32_t m_nRuntimeIndex; // 0x30 uint32_t m_nFlags; // 0x24
uint32_t m_nFlags; // 0x34
private: private:
[[maybe_unused]] uint8_t __pad0038[0x38]; // 0x38 [[maybe_unused]] uint8_t __pad0028[0x38]; // 0x28
public: public:
CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x70 CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x60
}; };
// Alignment: 0 // Alignment: 0

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: resourcesystem.dll // Binary: resourcesystem.dll
// Classes count: 52 // Classes count: 53
// Enums count: 2 // Enums count: 2
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -95,6 +95,16 @@ public:
// No members available // No members available
}; };
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIPulseGraphDef
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
// Alignment: 0 // Alignment: 0
// Size: 0x1 // Size: 0x1
class InfoForResourceTypeIParticleSystemDefinition class InfoForResourceTypeIParticleSystemDefinition

View File

@ -4,8 +4,8 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: server.dll // Binary: server.dll
// Classes count: 769 // Classes count: 768
// Enums count: 123 // Enums count: 124
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -81,6 +81,15 @@ enum class ChatIgnoreType_t : uint32_t
CHAT_IGNORE_TEAM = 0x2, CHAT_IGNORE_TEAM = 0x2,
}; };
// Alignment: 1
// Size: 0x3
enum class FixAngleSet_t : uint8_t
{
None = 0x0,
Absolute = 0x1,
Relative = 0x2,
};
// Alignment: 4 // Alignment: 4
// Size: 0x4 // Size: 0x4
enum class CommandExecMode_t : uint32_t enum class CommandExecMode_t : uint32_t
@ -1670,7 +1679,7 @@ enum class ForcedCrouchState_t : uint32_t
}; };
// Alignment: 4 // Alignment: 4
// Size: 0xb // Size: 0xc
enum class Hull_t : uint32_t enum class Hull_t : uint32_t
{ {
HULL_HUMAN = 0x0, HULL_HUMAN = 0x0,
@ -1682,8 +1691,9 @@ enum class Hull_t : uint32_t
HULL_LARGE = 0x6, HULL_LARGE = 0x6,
HULL_LARGE_CENTERED = 0x7, HULL_LARGE_CENTERED = 0x7,
HULL_MEDIUM_TALL = 0x8, HULL_MEDIUM_TALL = 0x8,
NUM_HULLS = 0x9, HULL_SMALL = 0x9,
HULL_NONE = 0xa, NUM_HULLS = 0xa,
HULL_NONE = 0xb,
}; };
// Alignment: 4 // Alignment: 4
@ -2594,7 +2604,7 @@ enum class CSWeaponSilencerType : uint32_t
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x17 // Size: 0x18
enum class PlayerAnimEvent_t : uint32_t enum class PlayerAnimEvent_t : uint32_t
{ {
PLAYERANIMEVENT_FIRE_GUN_PRIMARY = 0x0, PLAYERANIMEVENT_FIRE_GUN_PRIMARY = 0x0,
@ -2610,16 +2620,17 @@ enum class PlayerAnimEvent_t : uint32_t
PLAYERANIMEVENT_THROW_GRENADE_UNDERHAND = 0xa, PLAYERANIMEVENT_THROW_GRENADE_UNDERHAND = 0xa,
PLAYERANIMEVENT_CATCH_WEAPON = 0xb, PLAYERANIMEVENT_CATCH_WEAPON = 0xb,
PLAYERANIMEVENT_LOOKATWEAPON_REQUEST = 0xc, PLAYERANIMEVENT_LOOKATWEAPON_REQUEST = 0xc,
PLAYERANIMEVENT_HAULBACK = 0xd, PLAYERANIMEVENT_RELOAD_CANCEL_LOOKATWEAPON = 0xd,
PLAYERANIMEVENT_IDLE = 0xe, PLAYERANIMEVENT_HAULBACK = 0xe,
PLAYERANIMEVENT_STRIKE_HIT = 0xf, PLAYERANIMEVENT_IDLE = 0xf,
PLAYERANIMEVENT_STRIKE_MISS = 0x10, PLAYERANIMEVENT_STRIKE_HIT = 0x10,
PLAYERANIMEVENT_BACKSTAB = 0x11, PLAYERANIMEVENT_STRIKE_MISS = 0x11,
PLAYERANIMEVENT_DRYFIRE = 0x12, PLAYERANIMEVENT_BACKSTAB = 0x12,
PLAYERANIMEVENT_FIDGET = 0x13, PLAYERANIMEVENT_DRYFIRE = 0x13,
PLAYERANIMEVENT_RELEASE = 0x14, PLAYERANIMEVENT_FIDGET = 0x14,
PLAYERANIMEVENT_TAUNT = 0x15, PLAYERANIMEVENT_RELEASE = 0x15,
PLAYERANIMEVENT_COUNT = 0x16, PLAYERANIMEVENT_TAUNT = 0x16,
PLAYERANIMEVENT_COUNT = 0x17,
}; };
// Alignment: 4 // Alignment: 4
@ -3160,14 +3171,15 @@ public:
uint32_t m_Value; // 0x0 uint32_t m_Value; // 0x0
}; };
// Alignment: 1 // Alignment: 2
// Size: 0x20 // Size: 0x48
class CBuoyancyHelper class CBuoyancyHelper
{ {
private: private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public: public:
float m_flFluidDensity; // 0x18 float m_flFluidDensity; // 0x18
float m_flDisplacementFromObjects; // 0x1c
}; };
// Alignment: 1 // Alignment: 1
@ -4612,8 +4624,8 @@ public:
GameTime_t m_flTimeStartedState; // 0x18 GameTime_t m_flTimeStartedState; // 0x18
}; };
// Alignment: 9 // Alignment: 10
// Size: 0x9 // Size: 0xa
struct HullFlags_t struct HullFlags_t
{ {
public: public:
@ -4626,6 +4638,7 @@ public:
bool m_bHull_Large; // 0x6 bool m_bHull_Large; // 0x6
bool m_bHull_LargeCentered; // 0x7 bool m_bHull_LargeCentered; // 0x7
bool m_bHull_MediumTall; // 0x8 bool m_bHull_MediumTall; // 0x8
bool m_bHull_Small; // 0x9
}; };
// Alignment: 4 // Alignment: 4
@ -4992,8 +5005,9 @@ public:
static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[4]->m_instance);}; static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[4]->m_instance);};
static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[5]->m_instance);}; static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[5]->m_instance);};
static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[6]->m_instance);}; static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[6]->m_instance);};
static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast<CBasePlayerController**>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[7]->m_instance);}; static int32_t &Get_m_nPredictionRandomSeedServer(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[7]->m_instance);};
static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[8]->m_instance);}; static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast<CBasePlayerController**>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[8]->m_instance);};
static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[9]->m_instance);};
}; };
// Alignment: 0 // Alignment: 0
@ -7218,7 +7232,7 @@ public:
float m_flSwimSoundTime; // 0x5c float m_flSwimSoundTime; // 0x5c
}; };
// Alignment: 10 // Alignment: 11
// Size: 0x460 // Size: 0x460
class CCSPlayer_WeaponServices : public CPlayer_WeaponServices class CCSPlayer_WeaponServices : public CPlayer_WeaponServices
{ {
@ -7239,7 +7253,8 @@ public:
int32_t m_nTimeToPrimary; // 0xc4 int32_t m_nTimeToPrimary; // 0xc4
int32_t m_nTimeToSniperRifle; // 0xc8 int32_t m_nTimeToSniperRifle; // 0xc8
bool m_bIsBeingGivenItem; // 0xcc bool m_bIsBeingGivenItem; // 0xcc
bool m_bPickedUpWeapon; // 0xcd bool m_bIsPickingUpItemWithUse; // 0xcd
bool m_bPickedUpWeapon; // 0xce
}; };
// Alignment: 5 // Alignment: 5
@ -11036,14 +11051,6 @@ public:
CHandle< CBaseFilter > m_hFilter; // 0x4c0 CHandle< CBaseFilter > m_hFilter; // 0x4c0
}; };
// Alignment: 0
// Size: 0x4a0
class CSprayCan : public CPointEntity
{
public:
// No members available
};
// Alignment: 1 // Alignment: 1
// Size: 0x4a8 // Size: 0x4a8
class CInfoPlayerStart : public CPointEntity class CInfoPlayerStart : public CPointEntity
@ -12870,13 +12877,13 @@ public:
}; };
// Alignment: 2 // Alignment: 2
// Size: 0x8c0 // Size: 0x8e8
class CTriggerBuoyancy : public CBaseTrigger class CTriggerBuoyancy : public CBaseTrigger
{ {
public: public:
CBuoyancyHelper m_BuoyancyHelper; // 0x898 CBuoyancyHelper m_BuoyancyHelper; // 0x898
// MNetworkEnable // MNetworkEnable
float m_flFluidDensity; // 0x8b8 float m_flFluidDensity; // 0x8e0
}; };
// Alignment: 0 // Alignment: 0
@ -17232,7 +17239,7 @@ public:
CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0xa60 CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0xa60
}; };
// Alignment: 22 // Alignment: 24
// Size: 0xaa0 // Size: 0xaa0
class CBasePlayerPawn : public CBaseCombatCharacter class CBasePlayerPawn : public CBaseCombatCharacter
{ {
@ -17259,27 +17266,35 @@ public:
private: private:
[[maybe_unused]] uint8_t __pad09b0[0x8]; // 0x9b0 [[maybe_unused]] uint8_t __pad09b0[0x8]; // 0x9b0
public: public:
QAngle v_angle; // 0x9b8 // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
FixAngleSet_t m_fixAngleChangeType; // 0x9b8
private: private:
[[maybe_unused]] uint8_t __pad09c4[0x10]; // 0x9c4 [[maybe_unused]] uint8_t __pad09b9[0x3]; // 0x9b9
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
uint32_t m_iHideHUD; // 0x9d4 QAngle m_fixAngleChangeAngle; // 0x9bc
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
sky3dparams_t m_skybox3d; // 0x9d8 int32_t m_fixAngleChangeTick; // 0x9c8
GameTime_t m_fTimeLastHurt; // 0xa68 QAngle v_angle; // 0x9cc
// MNetworkEnable // MNetworkEnable
GameTime_t m_flDeathTime; // 0xa6c // MNetworkUserGroup "LocalPlayerExclusive"
GameTime_t m_fNextSuicideTime; // 0xa70 uint32_t m_iHideHUD; // 0x9d8
bool m_fInitHUD; // 0xa74
private: private:
[[maybe_unused]] uint8_t __pad0a75[0x3]; // 0xa75 [[maybe_unused]] uint8_t __pad09dc[0x4]; // 0x9dc
public: public:
GameTime_t m_flNextDecalTime; // 0xa78 // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
sky3dparams_t m_skybox3d; // 0x9e0
GameTime_t m_fTimeLastHurt; // 0xa70
// MNetworkEnable
GameTime_t m_flDeathTime; // 0xa74
GameTime_t m_fNextSuicideTime; // 0xa78
bool m_fInitHUD; // 0xa7c
private: private:
[[maybe_unused]] uint8_t __pad0a7c[0x4]; // 0xa7c [[maybe_unused]] uint8_t __pad0a7d[0x3]; // 0xa7d
public: public:
CAI_Expresser* m_pExpresser; // 0xa80 CAI_Expresser* m_pExpresser; // 0xa80
// MNetworkEnable // MNetworkEnable
@ -17908,7 +17923,7 @@ public:
// No members available // No members available
}; };
// Alignment: 189 // Alignment: 190
// Size: 0x1570 // Size: 0x1570
class CCSPlayerPawnBase : public CBasePlayerPawn class CCSPlayerPawnBase : public CBasePlayerPawn
{ {
@ -17932,297 +17947,297 @@ public:
GameTime_t m_blindStartTime; // 0xaf0 GameTime_t m_blindStartTime; // 0xaf0
GameTime_t m_allowAutoFollowTime; // 0xaf4 GameTime_t m_allowAutoFollowTime; // 0xaf4
// MNetworkEnable // MNetworkEnable
EntitySpottedState_t m_entitySpottedState; // 0xaf8 bool m_bHasFemaleVoice; // 0xaf8
int32_t m_nSpotRules; // 0xb10
// MNetworkEnable
float m_flTimeOfLastInjury; // 0xb14
// MNetworkEnable
RelativeDamagedDirection_t m_nRelativeDirectionOfLastInjury; // 0xb18
// MNetworkEnable
CSPlayerState m_iPlayerState; // 0xb1c
private: private:
[[maybe_unused]] uint8_t __pad0b20[0x8]; // 0xb20 [[maybe_unused]] uint8_t __pad0af9[0x7]; // 0xaf9
public: public:
CountdownTimer m_chickenIdleSoundTimer; // 0xb28 // MNetworkEnable
CountdownTimer m_chickenJumpSoundTimer; // 0xb40 EntitySpottedState_t m_entitySpottedState; // 0xb00
int32_t m_nSpotRules; // 0xb18
// MNetworkEnable
float m_flTimeOfLastInjury; // 0xb1c
// MNetworkEnable
RelativeDamagedDirection_t m_nRelativeDirectionOfLastInjury; // 0xb20
// MNetworkEnable
CSPlayerState m_iPlayerState; // 0xb24
private: private:
[[maybe_unused]] uint8_t __pad0b58[0xa0]; // 0xb58 [[maybe_unused]] uint8_t __pad0b28[0x8]; // 0xb28
public: public:
Vector m_vecLastBookmarkedPosition; // 0xbf8 CountdownTimer m_chickenIdleSoundTimer; // 0xb30
float m_flLastDistanceTraveledNotice; // 0xc04 CountdownTimer m_chickenJumpSoundTimer; // 0xb48
float m_flAccumulatedDistanceTraveled; // 0xc08
float m_flLastFriendlyFireDamageReductionRatio; // 0xc0c
bool m_bRespawning; // 0xc10
private: private:
[[maybe_unused]] uint8_t __pad0c11[0x3]; // 0xc11 [[maybe_unused]] uint8_t __pad0b60[0xa0]; // 0xb60
public: public:
int32_t m_iNumGunGameTRBombTotalPoints; // 0xc14 Vector m_vecLastBookmarkedPosition; // 0xc00
bool m_bShouldProgressGunGameTRBombModeWeapon; // 0xc18 float m_flLastDistanceTraveledNotice; // 0xc0c
float m_flAccumulatedDistanceTraveled; // 0xc10
float m_flLastFriendlyFireDamageReductionRatio; // 0xc14
bool m_bRespawning; // 0xc18
private: private:
[[maybe_unused]] uint8_t __pad0c19[0x3]; // 0xc19 [[maybe_unused]] uint8_t __pad0c19[0x3]; // 0xc19
public: public:
int32_t m_nLastPickupPriority; // 0xc1c int32_t m_iNumGunGameTRBombTotalPoints; // 0xc1c
float m_flLastPickupPriorityTime; // 0xc20 bool m_bShouldProgressGunGameTRBombModeWeapon; // 0xc20
// MNetworkEnable
bool m_passiveItems[4]; // 0xc24
// MNetworkEnable
bool m_bIsScoped; // 0xc28
// MNetworkEnable
bool m_bIsWalking; // 0xc29
// MNetworkEnable
bool m_bResumeZoom; // 0xc2a
// MNetworkEnable
bool m_bIsDefusing; // 0xc2b
// MNetworkEnable
bool m_bIsGrabbingHostage; // 0xc2c
private: private:
[[maybe_unused]] uint8_t __pad0c2d[0x3]; // 0xc2d [[maybe_unused]] uint8_t __pad0c21[0x3]; // 0xc21
public:
int32_t m_nLastPickupPriority; // 0xc24
float m_flLastPickupPriorityTime; // 0xc28
// MNetworkEnable
bool m_passiveItems[4]; // 0xc2c
// MNetworkEnable
bool m_bIsScoped; // 0xc30
// MNetworkEnable
bool m_bIsWalking; // 0xc31
// MNetworkEnable
bool m_bResumeZoom; // 0xc32
// MNetworkEnable
bool m_bIsDefusing; // 0xc33
// MNetworkEnable
bool m_bIsGrabbingHostage; // 0xc34
private:
[[maybe_unused]] uint8_t __pad0c35[0x3]; // 0xc35
public: public:
// MNetworkEnable // MNetworkEnable
CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0xc30 CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0xc38
// MNetworkEnable // MNetworkEnable
GameTime_t m_fImmuneToGunGameDamageTime; // 0xc34 GameTime_t m_fImmuneToGunGameDamageTime; // 0xc3c
// MNetworkEnable // MNetworkEnable
bool m_bGunGameImmunity; // 0xc38 bool m_bGunGameImmunity; // 0xc40
// MNetworkEnable // MNetworkEnable
bool m_bMadeFinalGunGameProgressiveKill; // 0xc39 bool m_bMadeFinalGunGameProgressiveKill; // 0xc41
private: private:
[[maybe_unused]] uint8_t __pad0c3a[0x2]; // 0xc3a [[maybe_unused]] uint8_t __pad0c42[0x2]; // 0xc42
public: public:
// MNetworkEnable // MNetworkEnable
int32_t m_iGunGameProgressiveWeaponIndex; // 0xc3c int32_t m_iGunGameProgressiveWeaponIndex; // 0xc44
// MNetworkEnable // MNetworkEnable
int32_t m_iNumGunGameTRKillPoints; // 0xc40 int32_t m_iNumGunGameTRKillPoints; // 0xc48
// MNetworkEnable // MNetworkEnable
int32_t m_iNumGunGameKillsWithCurrentWeapon; // 0xc44 int32_t m_iNumGunGameKillsWithCurrentWeapon; // 0xc4c
// MNetworkEnable // MNetworkEnable
uint32_t m_unTotalRoundDamageDealt; // 0xc48 uint32_t m_unTotalRoundDamageDealt; // 0xc50
// MNetworkEnable // MNetworkEnable
float m_fMolotovDamageTime; // 0xc4c float m_fMolotovDamageTime; // 0xc54
// MNetworkEnable // MNetworkEnable
bool m_bHasMovedSinceSpawn; // 0xc50 bool m_bHasMovedSinceSpawn; // 0xc58
// MNetworkEnable // MNetworkEnable
bool m_bCanMoveDuringFreezePeriod; // 0xc51 bool m_bCanMoveDuringFreezePeriod; // 0xc59
// MNetworkEnable // MNetworkEnable
bool m_isCurrentGunGameLeader; // 0xc52 bool m_isCurrentGunGameLeader; // 0xc5a
// MNetworkEnable // MNetworkEnable
bool m_isCurrentGunGameTeamLeader; // 0xc53 bool m_isCurrentGunGameTeamLeader; // 0xc5b
// MNetworkEnable // MNetworkEnable
float m_flGuardianTooFarDistFrac; // 0xc54 float m_flGuardianTooFarDistFrac; // 0xc5c
float m_flNextGuardianTooFarHurtTime; // 0xc58 float m_flNextGuardianTooFarHurtTime; // 0xc60
// MNetworkEnable // MNetworkEnable
GameTime_t m_flDetectedByEnemySensorTime; // 0xc5c GameTime_t m_flDetectedByEnemySensorTime; // 0xc64
// MNetworkEnable // MNetworkEnable
bool m_bIsSpawnRappelling; // 0xc60 bool m_bIsSpawnRappelling; // 0xc68
private: private:
[[maybe_unused]] uint8_t __pad0c61[0x3]; // 0xc61 [[maybe_unused]] uint8_t __pad0c69[0x3]; // 0xc69
public: public:
// MNetworkEnable // MNetworkEnable
Vector m_vecSpawnRappellingRopeOrigin; // 0xc64 Vector m_vecSpawnRappellingRopeOrigin; // 0xc6c
// MNetworkEnable // MNetworkEnable
int32_t m_nSurvivalTeam; // 0xc70 int32_t m_nSurvivalTeam; // 0xc78
// MNetworkEnable // MNetworkEnable
CHandle< CCSPlayerPawnBase > m_hSurvivalAssassinationTarget; // 0xc74 CHandle< CCSPlayerPawnBase > m_hSurvivalAssassinationTarget; // 0xc7c
int32_t m_nCompletedSurvivalAssassinations; // 0xc78 int32_t m_nCompletedSurvivalAssassinations; // 0xc80
float m_flDealtDamageToEnemyMostRecentTimestamp; // 0xc7c float m_flDealtDamageToEnemyMostRecentTimestamp; // 0xc84
// MNetworkEnable // MNetworkEnable
float m_flHealthShotBoostExpirationTime; // 0xc80 float m_flHealthShotBoostExpirationTime; // 0xc88
GameTime_t m_flLastEquippedHelmetTime; // 0xc84 GameTime_t m_flLastEquippedHelmetTime; // 0xc8c
GameTime_t m_flLastEquippedArmorTime; // 0xc88 GameTime_t m_flLastEquippedArmorTime; // 0xc90
// MNetworkEnable // MNetworkEnable
int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0xc8c int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0xc94
bool m_bResetArmorNextSpawn; // 0xc90 bool m_bResetArmorNextSpawn; // 0xc98
private: private:
[[maybe_unused]] uint8_t __pad0c91[0x3]; // 0xc91 [[maybe_unused]] uint8_t __pad0c99[0x3]; // 0xc99
public: public:
// MNetworkEnable // MNetworkEnable
float m_flLastExoJumpTime; // 0xc94 float m_flLastExoJumpTime; // 0xc9c
GameTime_t m_flLastBumpMineBumpTime; // 0xc98 GameTime_t m_flLastBumpMineBumpTime; // 0xca0
private: private:
[[maybe_unused]] uint8_t __pad0c9c[0xc]; // 0xc9c [[maybe_unused]] uint8_t __pad0ca4[0xc]; // 0xca4
public:
bool m_bEscaped; // 0xca8
bool m_bIsVIP; // 0xca9
private:
[[maybe_unused]] uint8_t __pad0caa[0x2]; // 0xcaa
public:
int32_t m_iNumSpawns; // 0xcac
int32_t m_iShouldHaveCash; // 0xcb0
bool m_bJustKilledTeammate; // 0xcb4
bool m_bPunishedForTK; // 0xcb5
bool m_bInvalidSteamLogonDelayed; // 0xcb6
private:
[[maybe_unused]] uint8_t __pad0cb7[0x1]; // 0xcb7
public:
int32_t m_iTeamKills; // 0xcb8
GameTime_t m_flLastAction; // 0xcbc
float m_flNameChangeHistory[5]; // 0xcc0
float m_fLastGivenDefuserTime; // 0xcd4
float m_fLastGivenBombTime; // 0xcd8
// MNetworkEnable
bool m_bHasNightVision; // 0xcdc
// MNetworkEnable
bool m_bNightVisionOn; // 0xcdd
private:
[[maybe_unused]] uint8_t __pad0cde[0x2]; // 0xcde
public:
float m_fNextRadarUpdateTime; // 0xce0
float m_flLastMoneyUpdateTime; // 0xce4
char m_MenuStringBuffer[1024]; // 0xce8
CHandle< CBaseEntity > m_pIntroCamera; // 0x10e8
float m_fIntroCamTime; // 0x10ec
int32_t m_nMyCollisionGroup; // 0x10f0
// MNetworkEnable
bool m_bInBombZone; // 0x10f4
// MNetworkEnable
bool m_bInBuyZone; // 0x10f5
// MNetworkEnable
bool m_bInNoDefuseArea; // 0x10f6
// MNetworkEnable
bool m_bKilledByTaser; // 0x10f7
// MNetworkEnable
int32_t m_iMoveState; // 0x10f8
private:
[[maybe_unused]] uint8_t __pad10fc[0x4]; // 0x10fc
public:
CStrongHandle< InfoForResourceTypeCModel > m_nPreviousModelIndex; // 0x1100
GameTime_t m_grenadeParameterStashTime; // 0x1108
bool m_bGrenadeParametersStashed; // 0x110c
private:
[[maybe_unused]] uint8_t __pad110d[0x3]; // 0x110d
public:
QAngle m_angStashedShootAngles; // 0x1110
Vector m_vecStashedGrenadeThrowPosition; // 0x111c
Vector m_vecStashedVelocity; // 0x1128
QAngle m_angShootAngleHistory[2]; // 0x1134
Vector m_vecThrowPositionHistory[2]; // 0x114c
Vector m_vecVelocityHistory[2]; // 0x1164
uint16_t m_nCharacterDefIndex; // 0x117c
bool m_bDiedAirborne; // 0x117e
private:
[[maybe_unused]] uint8_t __pad117f[0x1]; // 0x117f
public:
CEntityIndex m_iBombSiteIndex; // 0x1180
// MNetworkEnable
int32_t m_nWhichBombZone; // 0x1184
bool m_bInBombZoneTrigger; // 0x1188
bool m_bWasInBombZoneTrigger; // 0x1189
bool m_bWasInHostageRescueZone; // 0x118a
bool m_bWasInBuyZone; // 0x118b
// MNetworkEnable
bool m_bInHostageRescueZone; // 0x118c
private:
[[maybe_unused]] uint8_t __pad118d[0x3]; // 0x118d
public: public:
// MNetworkEnable // MNetworkEnable
float m_flStamina; // 0x1190 GameTime_t m_flEmitSoundTime; // 0xcb0
// MNetworkEnable bool m_bEscaped; // 0xcb4
int32_t m_iDirection; // 0x1194 bool m_bIsVIP; // 0xcb5
// MNetworkEnable
int32_t m_iShotsFired; // 0x1198
// MNetworkEnable
int32_t m_ArmorValue; // 0x119c
float m_flFlinchStack; // 0x11a0
// MNetworkEnable
float m_flVelocityModifier; // 0x11a4
// MNetworkEnable
float m_flGroundAccelLinearFracLastTime; // 0x11a8
int32_t m_iHostagesKilled; // 0x11ac
Vector m_vecTotalBulletForce; // 0x11b0
// MNetworkEnable
float m_flFlashDuration; // 0x11bc
// MNetworkEnable
float m_flFlashMaxAlpha; // 0x11c0
// MNetworkEnable
float m_flProgressBarStartTime; // 0x11c4
// MNetworkEnable
int32_t m_iProgressBarDuration; // 0x11c8
// MNetworkEnable
bool m_bWaitForNoAttack; // 0x11cc
// MNetworkEnable
bool m_bIsRespawningForDMBonus; // 0x11cd
private: private:
[[maybe_unused]] uint8_t __pad11ce[0x2]; // 0x11ce [[maybe_unused]] uint8_t __pad0cb6[0x2]; // 0xcb6
public:
int32_t m_iNumSpawns; // 0xcb8
int32_t m_iShouldHaveCash; // 0xcbc
bool m_bJustKilledTeammate; // 0xcc0
bool m_bPunishedForTK; // 0xcc1
bool m_bInvalidSteamLogonDelayed; // 0xcc2
private:
[[maybe_unused]] uint8_t __pad0cc3[0x1]; // 0xcc3
public:
int32_t m_iTeamKills; // 0xcc4
GameTime_t m_flLastAction; // 0xcc8
float m_flNameChangeHistory[5]; // 0xccc
float m_fLastGivenDefuserTime; // 0xce0
float m_fLastGivenBombTime; // 0xce4
// MNetworkEnable
bool m_bHasNightVision; // 0xce8
// MNetworkEnable
bool m_bNightVisionOn; // 0xce9
private:
[[maybe_unused]] uint8_t __pad0cea[0x2]; // 0xcea
public:
float m_fNextRadarUpdateTime; // 0xcec
float m_flLastMoneyUpdateTime; // 0xcf0
char m_MenuStringBuffer[1024]; // 0xcf4
CHandle< CBaseEntity > m_pIntroCamera; // 0x10f4
float m_fIntroCamTime; // 0x10f8
int32_t m_nMyCollisionGroup; // 0x10fc
// MNetworkEnable
bool m_bInBombZone; // 0x1100
// MNetworkEnable
bool m_bInBuyZone; // 0x1101
// MNetworkEnable
bool m_bInNoDefuseArea; // 0x1102
// MNetworkEnable
bool m_bKilledByTaser; // 0x1103
// MNetworkEnable
int32_t m_iMoveState; // 0x1104
CStrongHandle< InfoForResourceTypeCModel > m_nPreviousModelIndex; // 0x1108
GameTime_t m_grenadeParameterStashTime; // 0x1110
bool m_bGrenadeParametersStashed; // 0x1114
private:
[[maybe_unused]] uint8_t __pad1115[0x3]; // 0x1115
public:
QAngle m_angStashedShootAngles; // 0x1118
Vector m_vecStashedGrenadeThrowPosition; // 0x1124
Vector m_vecStashedVelocity; // 0x1130
QAngle m_angShootAngleHistory[2]; // 0x113c
Vector m_vecThrowPositionHistory[2]; // 0x1154
Vector m_vecVelocityHistory[2]; // 0x116c
uint16_t m_nCharacterDefIndex; // 0x1184
bool m_bDiedAirborne; // 0x1186
private:
[[maybe_unused]] uint8_t __pad1187[0x1]; // 0x1187
public:
CEntityIndex m_iBombSiteIndex; // 0x1188
// MNetworkEnable
int32_t m_nWhichBombZone; // 0x118c
bool m_bInBombZoneTrigger; // 0x1190
bool m_bWasInBombZoneTrigger; // 0x1191
bool m_bWasInHostageRescueZone; // 0x1192
bool m_bWasInBuyZone; // 0x1193
// MNetworkEnable
bool m_bInHostageRescueZone; // 0x1194
private:
[[maybe_unused]] uint8_t __pad1195[0x3]; // 0x1195
public: public:
// MNetworkEnable // MNetworkEnable
float m_flLowerBodyYawTarget; // 0x11d0 float m_flStamina; // 0x1198
// MNetworkEnable // MNetworkEnable
bool m_bStrafing; // 0x11d4 int32_t m_iDirection; // 0x119c
// MNetworkEnable
int32_t m_iShotsFired; // 0x11a0
// MNetworkEnable
int32_t m_ArmorValue; // 0x11a4
float m_flFlinchStack; // 0x11a8
// MNetworkEnable
float m_flVelocityModifier; // 0x11ac
// MNetworkEnable
float m_flGroundAccelLinearFracLastTime; // 0x11b0
int32_t m_iHostagesKilled; // 0x11b4
Vector m_vecTotalBulletForce; // 0x11b8
// MNetworkEnable
float m_flFlashDuration; // 0x11c4
// MNetworkEnable
float m_flFlashMaxAlpha; // 0x11c8
// MNetworkEnable
float m_flProgressBarStartTime; // 0x11cc
// MNetworkEnable
int32_t m_iProgressBarDuration; // 0x11d0
// MNetworkEnable
bool m_bWaitForNoAttack; // 0x11d4
// MNetworkEnable
bool m_bIsRespawningForDMBonus; // 0x11d5
private: private:
[[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 [[maybe_unused]] uint8_t __pad11d6[0x2]; // 0x11d6
public: public:
Vector m_lastStandingPos; // 0x11d8 // MNetworkEnable
float m_ignoreLadderJumpTime; // 0x11e4 float m_flLowerBodyYawTarget; // 0x11d8
CountdownTimer m_ladderSurpressionTimer; // 0x11e8 // MNetworkEnable
Vector m_lastLadderNormal; // 0x1200 bool m_bStrafing; // 0x11dc
Vector m_lastLadderPos; // 0x120c private:
[[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd
public:
Vector m_lastStandingPos; // 0x11e0
float m_ignoreLadderJumpTime; // 0x11ec
CountdownTimer m_ladderSurpressionTimer; // 0x11f0
Vector m_lastLadderNormal; // 0x1208
Vector m_lastLadderPos; // 0x1214
// MNetworkEnable // MNetworkEnable
// MNetworkEncoder // MNetworkEncoder
// MNetworkBitCount "32" // MNetworkBitCount "32"
// MNetworkPriority "32" // MNetworkPriority "32"
QAngle m_thirdPersonHeading; // 0x1218 QAngle m_thirdPersonHeading; // 0x1220
// MNetworkEnable // MNetworkEnable
// MNetworkPriority "32" // MNetworkPriority "32"
float m_flSlopeDropOffset; // 0x1224 float m_flSlopeDropOffset; // 0x122c
// MNetworkEnable // MNetworkEnable
// MNetworkPriority "32" // MNetworkPriority "32"
float m_flSlopeDropHeight; // 0x1228 float m_flSlopeDropHeight; // 0x1230
// MNetworkEnable // MNetworkEnable
// MNetworkPriority "32" // MNetworkPriority "32"
Vector m_vHeadConstraintOffset; // 0x122c Vector m_vHeadConstraintOffset; // 0x1234
private: private:
[[maybe_unused]] uint8_t __pad1238[0x8]; // 0x1238 [[maybe_unused]] uint8_t __pad1240[0x8]; // 0x1240
public: public:
int32_t m_iLastWeaponFireUsercmd; // 0x1240 int32_t m_iLastWeaponFireUsercmd; // 0x1248
// MNetworkEnable // MNetworkEnable
// MNetworkEncoder // MNetworkEncoder
// MNetworkBitCount "32" // MNetworkBitCount "32"
// MNetworkPriority "32" // MNetworkPriority "32"
QAngle m_angEyeAngles; // 0x1244 QAngle m_angEyeAngles; // 0x124c
bool m_bVCollisionInitted; // 0x1250 bool m_bVCollisionInitted; // 0x1258
private: private:
[[maybe_unused]] uint8_t __pad1251[0x3]; // 0x1251 [[maybe_unused]] uint8_t __pad1259[0x3]; // 0x1259
public: public:
Vector m_storedSpawnPosition; // 0x1254 Vector m_storedSpawnPosition; // 0x125c
QAngle m_storedSpawnAngle; // 0x1260 QAngle m_storedSpawnAngle; // 0x1268
bool m_bIsSpawning; // 0x126c bool m_bIsSpawning; // 0x1274
// MNetworkEnable // MNetworkEnable
bool m_bHideTargetID; // 0x126d bool m_bHideTargetID; // 0x1275
private:
[[maybe_unused]] uint8_t __pad126e[0x2]; // 0x126e
public:
int32_t m_nNumDangerZoneDamageHits; // 0x1270
// MNetworkEnable
bool m_bHud_MiniScoreHidden; // 0x1274
// MNetworkEnable
bool m_bHud_RadarHidden; // 0x1275
private: private:
[[maybe_unused]] uint8_t __pad1276[0x2]; // 0x1276 [[maybe_unused]] uint8_t __pad1276[0x2]; // 0x1276
public: public:
int32_t m_nNumDangerZoneDamageHits; // 0x1278
// MNetworkEnable // MNetworkEnable
CEntityIndex m_nLastKillerIndex; // 0x1278 bool m_bHud_MiniScoreHidden; // 0x127c
// MNetworkEnable // MNetworkEnable
int32_t m_nLastConcurrentKilled; // 0x127c bool m_bHud_RadarHidden; // 0x127d
// MNetworkEnable
int32_t m_nDeathCamMusic; // 0x1280
// MNetworkEnable
int32_t m_iAddonBits; // 0x1284
// MNetworkEnable
int32_t m_iPrimaryAddon; // 0x1288
// MNetworkEnable
int32_t m_iSecondaryAddon; // 0x128c
int32_t m_nTeamDamageGivenForMatch; // 0x1290
bool m_bTDGaveProtectionWarning; // 0x1294
bool m_bTDGaveProtectionWarningThisRound; // 0x1295
private: private:
[[maybe_unused]] uint8_t __pad1296[0x2]; // 0x1296 [[maybe_unused]] uint8_t __pad127e[0x2]; // 0x127e
public: public:
float m_applyDeafnessTime; // 0x1298 // MNetworkEnable
float m_flLastTHWarningTime; // 0x129c CEntityIndex m_nLastKillerIndex; // 0x1280
CUtlStringToken m_currentDeafnessFilter; // 0x12a0 // MNetworkEnable
int32_t m_nLastConcurrentKilled; // 0x1284
// MNetworkEnable
int32_t m_nDeathCamMusic; // 0x1288
// MNetworkEnable
int32_t m_iAddonBits; // 0x128c
// MNetworkEnable
int32_t m_iPrimaryAddon; // 0x1290
// MNetworkEnable
int32_t m_iSecondaryAddon; // 0x1294
int32_t m_nTeamDamageGivenForMatch; // 0x1298
bool m_bTDGaveProtectionWarning; // 0x129c
bool m_bTDGaveProtectionWarningThisRound; // 0x129d
private: private:
[[maybe_unused]] uint8_t __pad12a4[0x4]; // 0x12a4 [[maybe_unused]] uint8_t __pad129e[0x2]; // 0x129e
public: public:
float m_flLastTHWarningTime; // 0x12a0
CUtlStringToken m_currentDeafnessFilter; // 0x12a4
CUtlVector< CHandle< CCSPlayerPawnBase > > m_enemyPlayersKilledThisRound; // 0x12a8 CUtlVector< CHandle< CCSPlayerPawnBase > > m_enemyPlayersKilledThisRound; // 0x12a8
int32_t m_NumEnemiesKilledThisSpawn; // 0x12c0 int32_t m_NumEnemiesKilledThisSpawn; // 0x12c0
int32_t m_maxNumEnemiesKillStreak; // 0x12c4 int32_t m_maxNumEnemiesKillStreak; // 0x12c4

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: worldrenderer.dll // Binary: worldrenderer.dll
// Classes count: 23 // Classes count: 24
// Enums count: 1 // Enums count: 1
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -181,7 +181,7 @@ public:
CUtlVector< uint8 > m_pData; // 0x20 CUtlVector< uint8 > m_pData; // 0x20
}; };
// Alignment: 12 // Alignment: 13
// Size: 0x30 // Size: 0x30
struct AggregateMeshInfo_t struct AggregateMeshInfo_t
{ {
@ -190,21 +190,36 @@ public:
uint8_t m_nVisClusterMemberCount; // 0x4 uint8_t m_nVisClusterMemberCount; // 0x4
bool m_bHasTransform; // 0x5 bool m_bHasTransform; // 0x5
int16_t m_nDrawCallIndex; // 0x6 int16_t m_nDrawCallIndex; // 0x6
Color m_vTintColor; // 0x8 int16_t m_nLODSetupIndex; // 0x8
uint8_t m_nLODGroupMask; // 0xc uint8_t m_nLODGroupMask; // 0xa
Color m_vTintColor; // 0xb
private: private:
[[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd [[maybe_unused]] uint8_t __pad000f[0x1]; // 0xf
public: public:
ObjectTypeFlags_t m_objectFlags; // 0x10 ObjectTypeFlags_t m_objectFlags; // 0x10
Vector m_vLODOrigin; // 0x14 int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x14
float m_fLODStartDrawDistance; // 0x20 Vector m_vLODOrigin; // 0x18
float m_fLODEndDrawDistance; // 0x24 float m_fLODStartDrawDistance; // 0x24
float m_fMaxObjectScale; // 0x28 float m_fLODEndDrawDistance; // 0x28
int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x2c float m_fMaxObjectScale; // 0x2c
}; };
// Alignment: 7 // Alignment: 4
// Size: 0x60 // Size: 0x40
struct AggregateLODSetup_t
{
public:
Vector m_vLODOrigin; // 0x0
float m_fMaxObjectScale; // 0xc
uint8_t m_nLODMask; // 0x10
private:
[[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11
public:
CUtlVectorFixedGrowable< float32 > m_fSwitchDistances; // 0x18
};
// Alignment: 8
// Size: 0x78
struct AggregateSceneObject_t struct AggregateSceneObject_t
{ {
public: public:
@ -215,9 +230,10 @@ private:
[[maybe_unused]] uint8_t __pad000a[0x6]; // 0xa [[maybe_unused]] uint8_t __pad000a[0x6]; // 0xa
public: public:
CUtlVector< AggregateMeshInfo_t > m_aggregateMeshes; // 0x10 CUtlVector< AggregateMeshInfo_t > m_aggregateMeshes; // 0x10
CUtlVector< uint16 > m_visClusterMembership; // 0x28 CUtlVector< AggregateLODSetup_t > m_lodSetups; // 0x28
CUtlVector< matrix3x4_t > m_fragmentTransforms; // 0x40 CUtlVector< uint16 > m_visClusterMembership; // 0x40
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x58 CUtlVector< matrix3x4_t > m_fragmentTransforms; // 0x58
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x70
}; };
// Alignment: 12 // Alignment: 12