source2sdk/sdk/client.hpp

10278 lines
276 KiB
C++
Raw Normal View History

2023-03-15 15:20:35 +00:00
#pragma once
#include <cstdint>
#include "!GlobalTypes.hpp"
2023-03-23 13:52:33 +00:00
// /////////////////////////////////////////////////////////////
2023-03-15 15:20:35 +00:00
// Binary: client.dll
2023-06-07 01:07:02 +00:00
// Classes count: 407
2023-03-22 22:31:08 +00:00
// Enums count: 8
2023-03-23 13:52:33 +00:00
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x5
enum class C_BaseCombatCharacter__WaterWakeMode_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
WATER_WAKE_NONE = 0x0,
WATER_WAKE_IDLE = 0x1,
WATER_WAKE_WALKING = 0x2,
WATER_WAKE_RUNNING = 0x3,
WATER_WAKE_WATER_OVERHEAD = 0x4,
};
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x6
enum class CompositeMaterialMatchFilterType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
MATCH_FILTER_MATERIAL_ATTRIBUTE_EXISTS = 0x0,
MATCH_FILTER_MATERIAL_SHADER = 0x1,
MATCH_FILTER_MATERIAL_NAME_SUBSTR = 0x2,
MATCH_FILTER_MATERIAL_ATTRIBUTE_EQUALS = 0x3,
MATCH_FILTER_MATERIAL_PROPERTY_EXISTS = 0x4,
MATCH_FILTER_MATERIAL_PROPERTY_EQUALS = 0x5,
};
// Alignment: 4
// Size: 0x2
enum class CompositeMaterialVarSystemVar_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
COMPMATSYSVAR_COMPOSITETIME = 0x0,
COMPMATSYSVAR_EMPTY_RESOURCE_SPACER = 0x1,
};
// Alignment: 4
// Size: 0xe
enum class CompositeMaterialInputLooseVariableType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
LOOSE_VARIABLE_TYPE_BOOLEAN = 0x0,
LOOSE_VARIABLE_TYPE_INTEGER1 = 0x1,
LOOSE_VARIABLE_TYPE_INTEGER2 = 0x2,
LOOSE_VARIABLE_TYPE_INTEGER3 = 0x3,
LOOSE_VARIABLE_TYPE_INTEGER4 = 0x4,
LOOSE_VARIABLE_TYPE_FLOAT1 = 0x5,
LOOSE_VARIABLE_TYPE_FLOAT2 = 0x6,
LOOSE_VARIABLE_TYPE_FLOAT3 = 0x7,
LOOSE_VARIABLE_TYPE_FLOAT4 = 0x8,
LOOSE_VARIABLE_TYPE_COLOR4 = 0x9,
LOOSE_VARIABLE_TYPE_STRING = 0xa,
LOOSE_VARIABLE_TYPE_SYSTEMVAR = 0xb,
LOOSE_VARIABLE_TYPE_RESOURCE_MATERIAL = 0xc,
LOOSE_VARIABLE_TYPE_RESOURCE_TEXTURE = 0xd,
};
// Alignment: 4
// Size: 0x2
enum class CompositeMaterialInputTextureType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
INPUT_TEXTURE_TYPE_DEFAULT = 0x0,
INPUT_TEXTURE_TYPE_NORMALMAP = 0x1,
};
// Alignment: 4
// Size: 0xa
enum class CompMatPropertyMutatorType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
COMP_MAT_PROPERTY_MUTATOR_INIT = 0x0,
COMP_MAT_PROPERTY_MUTATOR_COPY_MATCHING_KEYS = 0x1,
COMP_MAT_PROPERTY_MUTATOR_COPY_KEYS_WITH_SUFFIX = 0x2,
COMP_MAT_PROPERTY_MUTATOR_COPY_PROPERTY = 0x3,
COMP_MAT_PROPERTY_MUTATOR_SET_VALUE = 0x4,
COMP_MAT_PROPERTY_MUTATOR_GENERATE_TEXTURE = 0x5,
COMP_MAT_PROPERTY_MUTATOR_CONDITIONAL_MUTATORS = 0x6,
COMP_MAT_PROPERTY_MUTATOR_POP_INPUT_QUEUE = 0x7,
COMP_MAT_PROPERTY_MUTATOR_DRAW_TEXT = 0x8,
COMP_MAT_PROPERTY_MUTATOR_RANDOM_ROLL_INPUT_VARIABLES = 0x9,
};
// Alignment: 4
// Size: 0x3
enum class CompMatPropertyMutatorConditionType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_EXISTS = 0x0,
COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EXISTS = 0x1,
COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS = 0x2,
};
// Alignment: 4
// Size: 0x6
enum class CompositeMaterialInputContainerSourceType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
CONTAINER_SOURCE_TYPE_TARGET_MATERIAL = 0x0,
CONTAINER_SOURCE_TYPE_MATERIAL_FROM_TARGET_ATTR = 0x1,
CONTAINER_SOURCE_TYPE_SPECIFIC_MATERIAL = 0x2,
CONTAINER_SOURCE_TYPE_LOOSE_VARIABLES = 0x3,
CONTAINER_SOURCE_TYPE_VARIABLE_FROM_TARGET_ATTR = 0x4,
CONTAINER_SOURCE_TYPE_TARGET_INSTANCE_MATERIAL = 0x5,
};
2023-03-23 13:52:33 +00:00
struct ChangeAccessorFieldPathIndex_t;
struct CEntityIdentity;
struct CScriptComponent;
struct CGameSceneNode;
struct CNetworkVarChainer;
struct CSkeletonInstance;
struct GameTime_t;
struct GameTick_t;
struct C_fogplayerparams_t;
struct audioparams_t;
struct fogparams_t;
struct CInButtonState;
struct CBaseAnimGraphController;
struct ModelConfigHandle_t;
struct CEntityInstance;
struct CGameSceneNodeHandle;
struct CNetworkOriginCellCoordQuantizedVector;
struct HSequence;
struct CModelState;
struct CBodyComponent;
struct CNetworkTransmitComponent;
struct CRenderComponent;
struct CCollisionProperty;
struct CNetworkVelocityVector;
struct CParticleProperty;
struct C_EnvWindShared;
struct TimedEvent;
struct CFireOverlay;
struct C_RopeKeyframe;
struct sky3dparams_t;
struct C_SkyCamera;
struct VPhysicsCollisionAttribute_t;
struct CDecalInfo;
struct AttachmentHandle_t;
struct CAttributeManager;
struct C_EconItemView;
struct C_CSGameRules;
struct C_SurvivalGameRules;
struct C_RetakeGameRules;
2023-06-07 01:07:02 +00:00
struct WeaponPurchaseTracker_t;
2023-03-23 13:52:33 +00:00
struct CSMatchStats_t;
struct CompositeMaterialInputLooseVariable_t;
struct C_InfoMapRegion;
struct CEntityIOOutput;
struct C_PointCamera;
struct C_CommandContext;
struct CSkillFloat;
struct AmmoIndex_t;
struct CNetworkedSequenceOperation;
struct CAnimGraphNetworkedVariables;
struct CHitboxComponent;
struct CGlowProperty;
struct CNetworkViewOffsetVector;
struct CClientAlphaProperty;
struct C_LightGlowOverlay;
struct C_FireSmoke;
struct ParticleIndex_t;
struct C_RopeKeyframe::CPhysicsDelegate;
struct CPointOffScreenIndicatorUi;
struct C_PointClientUIWorldPanel;
struct CAttributeList;
2023-06-07 01:07:02 +00:00
struct CBuoyancyHelper;
2023-03-23 13:52:33 +00:00
struct CCSPlayerController_InGameMoneyServices;
struct CCSPlayerController_InventoryServices;
struct CCSPlayerController_ActionTrackingServices;
struct CCSPlayerController_DamageServices;
struct CFiringModeFloat;
struct CFiringModeInt;
struct CPlayerSprayDecalRenderHelper;
struct CLightComponent;
2023-06-07 01:07:02 +00:00
struct AnimationUpdateListHandle_t;
2023-03-23 13:52:33 +00:00
struct CBaseAnimGraph;
2023-06-07 01:07:02 +00:00
struct PhysicsRagdollPose_t;
2023-03-23 13:52:33 +00:00
struct CountdownTimer;
struct shard_model_desc_t;
struct C_AttributeContainer;
struct EntitySpottedState_t;
struct CPlayer_WeaponServices;
struct CPlayer_ItemServices;
struct CPlayer_AutoaimServices;
struct CPlayer_ObserverServices;
struct CPlayer_WaterServices;
struct CPlayer_UseServices;
struct CPlayer_FlashlightServices;
struct CPlayer_CameraServices;
struct CPlayer_MovementServices;
struct C_IronSightController;
struct CCSPlayer_ActionTrackingServices;
struct CCSPlayer_PingServices;
struct CCSPlayer_ViewModelServices;
struct C_WeaponCSBase;
struct CCSPlayer_BulletServices;
struct CCSPlayer_HostageServices;
struct CCSPlayer_GlowServices;
2023-03-22 22:31:08 +00:00
// Alignment: 11
// Size: 0x78
2023-03-23 13:52:33 +00:00
class CEntityIdentity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "entityIdentityNameChanged"
2023-03-23 13:52:33 +00:00
int32_t m_nameStringableIndex; // 0x14
CUtlSymbolLarge m_name; // 0x18
CUtlSymbolLarge m_designerName; // 0x20
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
2023-03-23 13:52:33 +00:00
public:
uint32_t m_flags; // 0x30
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkDisable
2023-03-23 13:52:33 +00:00
WorldGroupId_t m_worldGroupId; // 0x38
uint32_t m_fDataObjectTypes; // 0x3c
2023-03-15 15:20:35 +00:00
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
2023-03-23 13:52:33 +00:00
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42
2023-03-23 13:52:33 +00:00
public:
CEntityIdentity* m_pPrev; // 0x58
CEntityIdentity* m_pNext; // 0x60
CEntityIdentity* m_pPrevByClass; // 0x68
CEntityIdentity* m_pNextByClass; // 0x70
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 3
// Size: 0x30
2023-03-15 15:20:35 +00:00
class CEntityInstance : public IHandleEntity
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkDisable
2023-03-23 13:52:33 +00:00
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "56"
2023-03-23 13:52:33 +00:00
CEntityIdentity* m_pEntity; // 0x10
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkDisable
2023-03-23 13:52:33 +00:00
CScriptComponent* m_CScriptComponent; // 0x28
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x38
2023-03-15 15:20:35 +00:00
class CScriptComponent : public CEntityComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CUtlSymbolLarge m_scriptClassName; // 0x30
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->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("CScriptComponent")->m_static_fields[1]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
// Size: 0x50
2023-03-15 15:20:35 +00:00
class CBodyComponent : public CEntityComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkDisable
2023-03-23 13:52:33 +00:00
CGameSceneNode* m_pSceneNode; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
2023-03-23 13:52:33 +00:00
CNetworkVarChainer __m_pChainEntity; // 0x20
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponent")->m_static_fields[0]->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("CBodyComponent")->m_static_fields[1]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-03-23 13:52:33 +00:00
// Size: 0x10
class CGameSceneNodeHandle
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CEntityHandle m_hOwner; // 0x8
// MNetworkEnable
CUtlStringToken m_name; // 0xc
2023-03-15 15:20:35 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 33
// Size: 0x150
class CGameSceneNode
{
public:
// MNetworkDisable
CTransform m_nodeToWorld; // 0x10
// MNetworkDisable
CEntityInstance* m_pOwner; // 0x30
// MNetworkDisable
CGameSceneNode* m_pParent; // 0x38
// MNetworkDisable
CGameSceneNode* m_pChild; // 0x40
// MNetworkDisable
CGameSceneNode* m_pNextSibling; // 0x48
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0050[0x20]; // 0x50
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkSerializer "gameSceneNode"
// MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged"
// MNetworkPriority "32"
// MNetworkVarEmbeddedFieldOffsetDelta "8"
CGameSceneNodeHandle m_hParent; // 0x70
// MNetworkEnable
// MNetworkPriority "32"
// MNetworkUserGroup "Origin"
// MNetworkChangeCallback "gameSceneNodeLocalOriginChanged"
CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x80
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00b0[0x8]; // 0xb0
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkEncoder
2023-03-23 13:52:33 +00:00
// MNetworkPriority "32"
// MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer"
// MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged"
QAngle m_angRotation; // 0xb8
// MNetworkEnable
// MNetworkChangeCallback "gameSceneNodeLocalScaleChanged"
// MNetworkPriority "32"
float m_flScale; // 0xc4
2023-03-15 15:20:35 +00:00
// MNetworkDisable
2023-03-23 13:52:33 +00:00
Vector m_vecAbsOrigin; // 0xc8
// MNetworkDisable
QAngle m_angAbsRotation; // 0xd4
// MNetworkDisable
float m_flAbsScale; // 0xe0
// MNetworkDisable
int16_t m_nParentAttachmentOrBone; // 0xe4
// MNetworkDisable
bool m_bDebugAbsOriginChanges; // 0xe6
// MNetworkDisable
bool m_bDormant; // 0xe7
// MNetworkDisable
bool m_bForceParentToBeNetworked; // 0xe8
struct
{
// MNetworkDisable
uint8_t m_bDirtyHierarchy: 1;
// MNetworkDisable
uint8_t m_bDirtyBoneMergeInfo: 1;
// MNetworkDisable
uint8_t m_bNetworkedPositionChanged: 1;
// MNetworkDisable
uint8_t m_bNetworkedAnglesChanged: 1;
// MNetworkDisable
uint8_t m_bNetworkedScaleChanged: 1;
// MNetworkDisable
uint8_t m_bWillBeCallingPostDataUpdate: 1;
// MNetworkDisable
uint8_t m_bNotifyBoneTransformsChanged: 1;
// MNetworkDisable
uint8_t m_bBoneMergeFlex: 1;
// MNetworkDisable
uint8_t m_nLatchAbsOrigin: 2;
// MNetworkDisable
uint8_t m_bDirtyBoneMergeBoneToRoot: 1;
uint16_t __pad0: 13;
}; // 24 bits
// MNetworkDisable
uint8_t m_nHierarchicalDepth; // 0xeb
// MNetworkDisable
uint8_t m_nHierarchyType; // 0xec
// MNetworkDisable
uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xed
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00ee[0x2]; // 0xee
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
CUtlStringToken m_name; // 0xf0
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00f4[0x3c]; // 0xf4
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged"
CUtlStringToken m_hierarchyAttachName; // 0x130
// MNetworkDisable
float m_flZOffset; // 0x134
// MNetworkDisable
Vector m_vRenderOrigin; // 0x138
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x28
2023-03-15 15:20:35 +00:00
class CHitboxComponent : public CEntityComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_bvDisabledHitGroups[1]; // 0x24
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[0]->m_instance);};
static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[1]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 67
// Size: 0x1c8
2023-03-15 15:20:35 +00:00
class CLightComponent : public CEntityComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
2023-03-23 13:52:33 +00:00
CNetworkVarChainer __m_pChainEntity; // 0x48
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0070[0x15]; // 0x70
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
Color m_Color; // 0x85
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
Color m_SecondaryColor; // 0x89
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad008d[0x3]; // 0x8d
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flBrightness; // 0x90
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flBrightnessScale; // 0x94
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flBrightnessMult; // 0x98
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flRange; // 0x9c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flFalloff; // 0xa0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flAttenuation0; // 0xa4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flAttenuation1; // 0xa8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flAttenuation2; // 0xac
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flTheta; // 0xb0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flPhi; // 0xb4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xb8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
int32_t m_nCascades; // 0xc0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
int32_t m_nCastShadows; // 0xc4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
int32_t m_nShadowWidth; // 0xc8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
int32_t m_nShadowHeight; // 0xcc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
bool m_bRenderDiffuse; // 0xd0
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00d1[0x3]; // 0xd1
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
int32_t m_nRenderSpecular; // 0xd4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
bool m_bRenderTransmissive; // 0xd8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00d9[0x3]; // 0xd9
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flOrthoLightWidth; // 0xdc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flOrthoLightHeight; // 0xe0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
int32_t m_nStyle; // 0xe4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
CUtlString m_Pattern; // 0xe8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
int32_t m_nCascadeRenderStaticObjects; // 0xf0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flShadowCascadeCrossFade; // 0xf4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flShadowCascadeDistanceFade; // 0xf8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flShadowCascadeDistance0; // 0xfc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flShadowCascadeDistance1; // 0x100
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flShadowCascadeDistance2; // 0x104
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flShadowCascadeDistance3; // 0x108
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
int32_t m_nShadowCascadeResolution0; // 0x10c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
int32_t m_nShadowCascadeResolution1; // 0x110
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
int32_t m_nShadowCascadeResolution2; // 0x114
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
int32_t m_nShadowCascadeResolution3; // 0x118
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-06-07 01:07:02 +00:00
// MNetworkAlias "m_bUsesIndexedBakedLighting"
2023-03-23 13:52:33 +00:00
bool m_bUsesBakedShadowing; // 0x11c
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad011d[0x3]; // 0x11d
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
int32_t m_nShadowPriority; // 0x120
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
int32_t m_nBakedShadowIndex; // 0x124
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
bool m_bRenderToCubemaps; // 0x128
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0129[0x7]; // 0x129
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
CUtlSymbolLarge m_LightGroups; // 0x130
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nDirectLight; // 0x138
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nIndirectLight; // 0x13c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flFadeMinDist; // 0x140
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flFadeMaxDist; // 0x144
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flShadowFadeMinDist; // 0x148
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flShadowFadeMaxDist; // 0x14c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
bool m_bEnabled; // 0x150
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
bool m_bFlicker; // 0x151
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bPrecomputedFieldsValid; // 0x152
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0153[0x1]; // 0x153
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector m_vPrecomputedBoundsMins; // 0x154
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector m_vPrecomputedBoundsMaxs; // 0x160
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector m_vPrecomputedOBBOrigin; // 0x16c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
QAngle m_vPrecomputedOBBAngles; // 0x178
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector m_vPrecomputedOBBExtent; // 0x184
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flPrecomputedMaxRange; // 0x190
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nFogLightingMode; // 0x194
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flFogContributionStength; // 0x198
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flNearClipPlane; // 0x19c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Color m_SkyColor; // 0x1a0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flSkyIntensity; // 0x1a4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Color m_SkyAmbientBounce; // 0x1a8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bUseSecondaryColor; // 0x1ac
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "MixedShadowsChanged"
2023-03-23 13:52:33 +00:00
bool m_bMixedShadows; // 0x1ad
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad01ae[0x2]; // 0x1ae
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
GameTime_t m_flLightStyleStartTime; // 0x1b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flCapsuleLength; // 0x1b4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-03-23 13:52:33 +00:00
float m_flMinRoughness; // 0x1b8
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CLightComponent")->m_static_fields[0]->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("CLightComponent")->m_static_fields[1]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 5
// Size: 0xd8
2023-03-15 15:20:35 +00:00
class CRenderComponent : public CEntityComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
2023-03-23 13:52:33 +00:00
CNetworkVarChainer __m_pChainEntity; // 0x10
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38
2023-03-23 13:52:33 +00:00
public:
bool m_bIsRenderingWithViewModels; // 0x50
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51
2023-03-23 13:52:33 +00:00
public:
uint32_t m_nSplitscreenFlags; // 0x54
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58
2023-03-23 13:52:33 +00:00
public:
bool m_bEnableRendering; // 0x60
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0061[0x4f]; // 0x61
2023-03-23 13:52:33 +00:00
public:
bool m_bInterpolationReadyToDraw; // 0xb0
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[0]->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);};
2023-03-15 15:20:35 +00:00
};
2023-03-30 21:45:40 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0x28
2023-03-23 13:52:33 +00:00
class CBuoyancyHelper
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_flFluidDensity; // 0x18
2023-03-30 21:45:40 +00:00
float m_flDisplacementFromObjects; // 0x1c
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
// Size: 0x80
2023-03-23 13:52:33 +00:00
class C_CommandContext
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
bool needsprocessing; // 0x0
int32_t command_number; // 0x78
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
// Size: 0x40
2023-03-15 15:20:35 +00:00
class CPlayer_AutoaimServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 5
// Size: 0x78
2023-03-23 13:52:33 +00:00
struct audioparams_t
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkEncoder
2023-03-23 13:52:33 +00:00
Vector localSound[8]; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t soundscapeIndex; // 0x68
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t localBits; // 0x6c
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad006d[0x3]; // 0x6d
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t soundscapeEntityListIndex; // 0x70
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t soundEventHash; // 0x74
2023-03-15 15:20:35 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 25
// Size: 0x68
struct fogparams_t
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkEncoder
Vector dirPrimary; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Color colorPrimary; // 0x14
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Color colorSecondary; // 0x18
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "FogController"
Color colorPrimaryLerpTo; // 0x1c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "FogController"
Color colorSecondaryLerpTo; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float start; // 0x24
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float end; // 0x28
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "FogController"
float farz; // 0x2c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float maxdensity; // 0x30
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float exponent; // 0x34
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float HDRColorScale; // 0x38
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "FogController"
float skyboxFogFactor; // 0x3c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "FogController"
float skyboxFogFactorLerpTo; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "FogController"
float startLerpTo; // 0x44
// MNetworkEnable
// MNetworkUserGroup "FogController"
float endLerpTo; // 0x48
// MNetworkEnable
// MNetworkUserGroup "FogController"
float maxdensityLerpTo; // 0x4c
// MNetworkEnable
// MNetworkUserGroup "FogController"
GameTime_t lerptime; // 0x50
// MNetworkEnable
// MNetworkUserGroup "FogController"
float duration; // 0x54
// MNetworkEnable
// MNetworkUserGroup "FogController"
float blendtobackground; // 0x58
// MNetworkEnable
// MNetworkUserGroup "FogController"
float scattering; // 0x5c
// MNetworkEnable
// MNetworkUserGroup "FogController"
float locallightscale; // 0x60
// MNetworkEnable
bool enable; // 0x64
// MNetworkEnable
bool blend; // 0x65
// MNetworkEnable
bool m_bNoReflectionFog; // 0x66
bool m_bPadding; // 0x67
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
// Size: 0x40
2023-03-15 15:20:35 +00:00
class CPlayer_FlashlightServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
// Size: 0x40
2023-03-15 15:20:35 +00:00
class CPlayer_ItemServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 15
// Size: 0x1c8
2023-03-15 15:20:35 +00:00
class CPlayer_MovementServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
public:
int32_t m_nImpulse; // 0x40
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44
2023-03-23 13:52:33 +00:00
public:
CInButtonState m_nButtons; // 0x48
uint64_t m_nQueuedButtonDownMask; // 0x68
uint64_t m_nQueuedButtonChangeMask; // 0x70
uint64_t m_nButtonDoublePressed; // 0x78
uint32_t m_pButtonPressedCmdNumber[64]; // 0x80
uint32_t m_nLastCommandNumberProcessed; // 0x180
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0184[0x4]; // 0x184
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-03-23 13:52:33 +00:00
uint64_t m_nToggleButtonDownMask; // 0x188
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "12"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "2048"
2023-03-15 15:20:35 +00:00
// MNetworkEncodeFlags
2023-03-23 13:52:33 +00:00
float m_flMaxspeed; // 0x190
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flForceSubtickMoveWhen; // 0x194
float m_flForwardMove; // 0x198
float m_flLeftMove; // 0x19c
float m_flUpMove; // 0x1a0
2023-06-07 01:07:02 +00:00
Vector m_vecLastMovementImpulses; // 0x1a4
QAngle m_vecOldViewAngles; // 0x1b0
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 12
2023-06-07 01:07:02 +00:00
// Size: 0x208
2023-03-23 13:52:33 +00:00
class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flStepSoundTime; // 0x1c8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
// MNetworkBitCount "17"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "-4096"
// MNetworkMaxValue "4096"
2023-03-15 15:20:35 +00:00
// MNetworkEncodeFlags
2023-06-07 01:07:02 +00:00
float m_flFallVelocity; // 0x1cc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
bool m_bInCrouch; // 0x1d0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
uint32_t m_nCrouchState; // 0x1d4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
GameTime_t m_flCrouchTransitionStartTime; // 0x1d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
bool m_bDucked; // 0x1dc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
bool m_bDucking; // 0x1dd
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
bool m_bInDuckJump; // 0x1de
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad01df[0x1]; // 0x1df
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_groundNormal; // 0x1e0
float m_flSurfaceFriction; // 0x1ec
CUtlStringToken m_surfaceProps; // 0x1f0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad01f4[0xc]; // 0x1f4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nStepside; // 0x200
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 5
// Size: 0x58
2023-03-15 15:20:35 +00:00
class CPlayer_ObserverServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "OnObserverModeChanged"
2023-03-23 13:52:33 +00:00
uint8_t m_iObserverMode; // 0x40
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnObserverTargetChanged"
2023-03-23 13:52:33 +00:00
CHandle< C_BaseEntity > m_hObserverTarget; // 0x44
ObserverMode_t m_iObserverLastMode; // 0x48
bool m_bForcedObserverMode; // 0x4c
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad004d[0x3]; // 0x4d
2023-03-23 13:52:33 +00:00
public:
float m_flObserverChaseDistance; // 0x50
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
// Size: 0x40
2023-03-15 15:20:35 +00:00
class CPlayer_UseServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
// Size: 0x40
2023-03-15 15:20:35 +00:00
class CPlayer_WaterServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 5
// Size: 0xa8
2023-03-15 15:20:35 +00:00
class CPlayer_WeaponServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
public:
bool m_bAllowSwitchToNoWeapon; // 0x40
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0041[0x7]; // 0x41
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
C_NetworkUtlVectorBase< CHandle< C_BasePlayerWeapon > > m_hMyWeapons; // 0x48
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< C_BasePlayerWeapon > m_hActiveWeapon; // 0x60
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-03-23 13:52:33 +00:00
CHandle< C_BasePlayerWeapon > m_hLastWeapon; // 0x64
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iAmmo[32]; // 0x68
2023-03-15 15:20:35 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 7
// Size: 0x230
class CModelState
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "skeletonModelChanged"
CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0xa0
2023-03-15 15:20:35 +00:00
// MNetworkDisable
2023-03-23 13:52:33 +00:00
CUtlSymbolLarge m_ModelName; // 0xa8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00b0[0x38]; // 0xb0
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
bool m_bClientClothCreationSuppressed; // 0xe8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00e9[0x97]; // 0xe9
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "skeletonMeshGroupMaskChanged"
uint64_t m_MeshGroupMask; // 0x180
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0188[0x9a]; // 0x188
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "skeletonMotionTypeChanged"
int8_t m_nIdealMotionType; // 0x222
// MNetworkDisable
int8_t m_nForceLOD; // 0x223
// MNetworkDisable
int8_t m_nClothUpdateFlags; // 0x224
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
// Size: 0x48
2023-03-23 13:52:33 +00:00
struct EntityRenderAttribute_t
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CUtlStringToken m_ID; // 0x30
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector4D m_Values; // 0x34
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x68
2023-03-23 13:52:33 +00:00
struct ActiveModelConfig_t
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
ModelConfigHandle_t m_Handle; // 0x28
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CUtlSymbolLarge m_Name; // 0x30
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_AssociatedEntities; // 0x38
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
C_NetworkUtlVectorBase< CUtlSymbolLarge > m_AssociatedEntityNames; // 0x50
2023-03-15 15:20:35 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 8
// Size: 0x3f0
class CSkeletonInstance : public CGameSceneNode
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
// MNetworkEnable
CModelState m_modelState; // 0x160
// MNetworkEnable
bool m_bIsAnimationEnabled; // 0x390
// MNetworkEnable
bool m_bUseParentRenderBounds; // 0x391
2023-03-15 15:20:35 +00:00
// MNetworkDisable
2023-03-23 13:52:33 +00:00
bool m_bDisableSolidCollisionsForHierarchy; // 0x392
struct
{
// MNetworkDisable
uint8_t m_bDirtyMotionType: 1;
// MNetworkDisable
uint8_t m_bIsGeneratingLatchedParentSpaceState: 1;
uint16_t __pad1: 14;
}; // 16 bits
// MNetworkEnable
// MNetworkChangeCallback "skeletonMaterialGroupChanged"
CUtlStringToken m_materialGroup; // 0x394
// MNetworkEnable
uint8_t m_nHitboxSet; // 0x398
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-03-23 13:52:33 +00:00
// Size: 0x470
class CBodyComponentSkeletonInstance : public CBodyComponent
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CSkeletonInstance m_skeletonInstance; // 0x50
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
CNetworkVarChainer __m_pChainEntity; // 0x440
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[0]->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("CBodyComponentSkeletonInstance")->m_static_fields[1]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 2
// Size: 0x1d0
class CBodyComponentPoint : public CBodyComponent
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CGameSceneNode m_sceneNode; // 0x50
2023-03-15 15:20:35 +00:00
// MNetworkDisable
2023-03-23 13:52:33 +00:00
// MNetworkChangeAccessorFieldPathIndex
CNetworkVarChainer __m_pChainEntity; // 0x1a0
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentPoint")->m_static_fields[0]->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("CBodyComponentPoint")->m_static_fields[1]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 8
// Size: 0x28
2023-03-23 13:52:33 +00:00
class CNetworkedSequenceOperation
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkSerializer "minusone"
// MNetworkChangeCallback "sequenceOpSequenceChanged"
// MNetworkPriority "32"
2023-03-23 13:52:33 +00:00
HSequence m_hSequence; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "15"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "1"
2023-03-15 15:20:35 +00:00
// MNetworkEncodeFlags
// MNetworkPriority "32"
// MNetworkSendProxyRecipientsFilter
// MNetworkUserGroup "m_flCycle"
2023-03-23 13:52:33 +00:00
float m_flPrevCycle; // 0xc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "15"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "1"
2023-03-15 15:20:35 +00:00
// MNetworkEncodeFlags
// MNetworkPriority "32"
// MNetworkSendProxyRecipientsFilter
// MNetworkUserGroup "m_flCycle"
// MNetworkChangeCallback "sequenceOpCycleChanged"
2023-03-23 13:52:33 +00:00
float m_flCycle; // 0x10
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "1"
2023-03-15 15:20:35 +00:00
// MNetworkEncodeFlags
2023-03-23 13:52:33 +00:00
CNetworkedQuantizedFloat m_flWeight; // 0x14
2023-03-15 15:20:35 +00:00
// MNetworkDisable
2023-03-23 13:52:33 +00:00
bool m_bSequenceChangeNetworked; // 0x1c
2023-03-15 15:20:35 +00:00
// MNetworkDisable
2023-03-23 13:52:33 +00:00
bool m_bDiscontinuity; // 0x1d
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e
2023-03-15 15:20:35 +00:00
public:
// MNetworkDisable
2023-03-23 13:52:33 +00:00
float m_flPrevCycleFromDiscontinuity; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkDisable
2023-03-23 13:52:33 +00:00
float m_flPrevCycleForAnimEventDetection; // 0x24
2023-03-15 15:20:35 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 1
// Size: 0x4a0
class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkDisable
2023-03-23 13:52:33 +00:00
// MNetworkChangeAccessorFieldPathIndex
CNetworkVarChainer __m_pChainEntity; // 0x470
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[0]->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("CBodyComponentBaseModelEntity")->m_static_fields[1]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 22
// Size: 0x12e0
2023-03-23 13:52:33 +00:00
class CAnimGraphNetworkedVariables
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetBoolVarChanged"
// MNetworkAlias "m_PredBoolVariables"
2023-03-23 13:52:33 +00:00
C_NetworkUtlVectorBase< uint32 > m_PredNetBoolVariables; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetByteVarChanged"
// MNetworkAlias "m_PredByteVariables"
2023-03-23 13:52:33 +00:00
C_NetworkUtlVectorBase< uint8 > m_PredNetByteVariables; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetUInt16VarChanged"
// MNetworkAlias "m_PredUInt16Variables"
2023-03-23 13:52:33 +00:00
C_NetworkUtlVectorBase< uint16 > m_PredNetUInt16Variables; // 0x38
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetIntVarChanged"
// MNetworkAlias "m_PredIntVariables"
2023-03-23 13:52:33 +00:00
C_NetworkUtlVectorBase< int32 > m_PredNetIntVariables; // 0x50
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetUInt32VarChanged"
// MNetworkAlias "m_PredUInt32Variables"
2023-03-23 13:52:33 +00:00
C_NetworkUtlVectorBase< uint32 > m_PredNetUInt32Variables; // 0x68
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetUInt64VarChanged"
// MNetworkAlias "m_PredUInt64Variables"
C_NetworkUtlVectorBase< uint64 > m_PredNetUInt64Variables; // 0x80
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetFloatVarChanged"
// MNetworkAlias "m_PredFloatVariables"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< float32 > m_PredNetFloatVariables; // 0x98
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetVectorVarChanged"
// MNetworkAlias "m_PredVectorVariables"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< Vector > m_PredNetVectorVariables; // 0xb0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetQuaternionVarChanged"
// MNetworkAlias "m_PredQuaternionVariables"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< Quaternion > m_PredNetQuaternionVariables; // 0xc8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOBoolVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetBoolVariables"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetBoolVariables; // 0xe0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOByteVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetByteVariables"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< uint8 > m_OwnerOnlyPredNetByteVariables; // 0xf8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOUInt16VarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetUInt16Variables"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< uint16 > m_OwnerOnlyPredNetUInt16Variables; // 0x110
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOIntVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetIntVariables"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< int32 > m_OwnerOnlyPredNetIntVariables; // 0x128
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOUInt32VarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetUInt32Variables"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetUInt32Variables; // 0x140
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOUInt64VarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetUInt64Variables"
C_NetworkUtlVectorBase< uint64 > m_OwnerOnlyPredNetUInt64Variables; // 0x158
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOFloatVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetFloatVariables"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< float32 > m_OwnerOnlyPredNetFloatVariables; // 0x170
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOVectorVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetVectorVariables"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< Vector > m_OwnerOnlyPredNetVectorVariables; // 0x188
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOQuaternionVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetQuaternionVariables"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< Quaternion > m_OwnerOnlyPredNetQuaternionVariables; // 0x1a0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkUserGroup "animationgraph"
int32_t m_nBoolVariablesCount; // 0x1b8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkUserGroup "animationgraph"
int32_t m_nOwnerOnlyBoolVariablesCount; // 0x1bc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkUserGroup "animationgraph"
int32_t m_nRandomSeedOffset; // 0x1c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
float m_flLastTeleportTime; // 0x1c4
2023-03-23 13:52:33 +00:00
};
// Alignment: 2
// Size: 0x10
class IntervalTimer
{
public:
// MNetworkEnable
GameTime_t m_timestamp; // 0x8
// MNetworkEnable
WorldGroupId_t m_nWorldGroupId; // 0xc
};
// Alignment: 4
// Size: 0x18
class CountdownTimer
{
public:
// MNetworkEnable
float m_duration; // 0x8
// MNetworkEnable
GameTime_t m_timestamp; // 0xc
// MNetworkEnable
float m_timescale; // 0x10
// MNetworkEnable
WorldGroupId_t m_nWorldGroupId; // 0x14
};
// Alignment: 3
// Size: 0x18
class EngineCountdownTimer
{
public:
// MNetworkEnable
float m_duration; // 0x8
// MNetworkEnable
float m_timestamp; // 0xc
// MNetworkEnable
float m_timescale; // 0x10
};
// Alignment: 7
// Size: 0x228
class CTimeline : public IntervalTimer
{
public:
// MNetworkEnable
float m_flValues[64]; // 0x10
// MNetworkEnable
int32_t m_nValueCounts[64]; // 0x110
// MNetworkEnable
int32_t m_nBucketCount; // 0x210
// MNetworkEnable
float m_flInterval; // 0x214
// MNetworkEnable
float m_flFinalValue; // 0x218
// MNetworkEnable
TimelineCompression_t m_nCompressionType; // 0x21c
// MNetworkEnable
bool m_bStopped; // 0x220
};
2023-06-07 01:07:02 +00:00
// Alignment: 14
// Size: 0x13a0
2023-03-23 13:52:33 +00:00
class CBaseAnimGraphController : public CSkeletonAnimationController
{
public:
// MNetworkEnable
// MNetworkChangeCallback "baseAnimBaseLayerChangedCompat"
2023-06-07 01:07:02 +00:00
CNetworkedSequenceOperation m_baseLayer; // 0x10
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x38
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2023-06-07 01:07:02 +00:00
bool m_bSequenceFinished; // 0x1318
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319
2023-03-23 13:52:33 +00:00
public:
// MNetworkDisable
2023-06-07 01:07:02 +00:00
float m_flLastEventCycle; // 0x131c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "-4"
// MNetworkMaxValue "12"
2023-03-23 13:52:33 +00:00
// MNetworkEncodeFlags
// MNetworkPriority "32"
// MNetworkChangeCallback "playbackRateChangedCompat"
2023-06-07 01:07:02 +00:00
CNetworkedQuantizedFloat m_flPlaybackRate; // 0x1320
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2023-06-07 01:07:02 +00:00
float m_flPrevAnimTime; // 0x1328
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkChangeCallback "clientSideAnimationChangedCompat"
2023-06-07 01:07:02 +00:00
bool m_bClientSideAnimation; // 0x132c
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2023-06-07 01:07:02 +00:00
bool m_bNetworkedAnimationInputsChanged; // 0x132d
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2023-06-07 01:07:02 +00:00
uint8_t m_nPrevNewSequenceParity; // 0x132e
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2023-06-07 01:07:02 +00:00
uint8_t m_nPrevResetEventsParity; // 0x132f
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkPriority "32"
// MNetworkChangeCallback "clientSideAnimCycleResetCompat"
2023-06-07 01:07:02 +00:00
int32_t m_nNewSequenceParity; // 0x1330
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
int32_t m_nResetEventsParity; // 0x1334
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
AnimLoopMode_t m_nAnimLoopMode; // 0x1338
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad133c[0xc]; // 0x133c
2023-03-23 13:52:33 +00:00
public:
// MNetworkDisable
2023-06-07 01:07:02 +00:00
HSequence m_hLastAnimEventSequence; // 0x1348
2023-03-15 15:20:35 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 78
// Size: 0x540
2023-03-23 13:52:33 +00:00
class C_BaseEntity : public CEntityInstance
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkUserGroup "CBodyComponent"
// MNetworkAlias "CBodyComponent"
// MNetworkTypeAlias "CBodyComponent"
// MNetworkPriority "48"
2023-03-23 13:52:33 +00:00
CBodyComponent* m_CBodyComponent; // 0x30
CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x38
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad01e8[0x120]; // 0x1e8
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
GameTick_t m_nLastThinkTick; // 0x308
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad030c[0x4]; // 0x30c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CGameSceneNode* m_pGameSceneNode; // 0x310
CRenderComponent* m_pRenderComponent; // 0x318
CCollisionProperty* m_pCollision; // 0x320
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
int32_t m_iMaxHealth; // 0x328
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkSerializer "ClampHealth"
// MNetworkUserGroup "Player"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
int32_t m_iHealth; // 0x32c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "Player"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
uint8_t m_lifeState; // 0x330
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bTakesDamage; // 0x331
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0332[0x2]; // 0x332
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
TakeDamageFlags_t m_nTakeDamageFlags; // 0x334
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnInterpolationFrameChanged"
2023-06-07 01:07:02 +00:00
uint8_t m_ubInterpolationFrame; // 0x338
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0339[0x3]; // 0x339
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hSceneObjectController; // 0x33c
int32_t m_nNoInterpolationTick; // 0x340
int32_t m_nVisibilityNoInterpolationTick; // 0x344
float m_flProxyRandomValue; // 0x348
int32_t m_iEFlags; // 0x34c
uint8_t m_nWaterType; // 0x350
bool m_bInterpolateEvenWithNoModel; // 0x351
bool m_bPredictionEligible; // 0x352
bool m_bApplyLayerMatchIDToModel; // 0x353
CUtlStringToken m_tokLayerMatchID; // 0x354
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnSubclassIDChanged"
2023-06-07 01:07:02 +00:00
CUtlStringToken m_nSubclassID; // 0x358
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad035c[0xc]; // 0x35c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nSimulationTick; // 0x368
int32_t m_iCurrentThinkContext; // 0x36c
CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x370
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "0"
// MNetworkSerializer "animTimeSerializer"
// MNetworkChangeCallback "OnAnimTimeChanged"
2023-06-07 01:07:02 +00:00
float m_flAnimTime; // 0x388
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "1"
// MNetworkSerializer "simulationTimeSerializer"
// MNetworkChangeCallback "OnSimulationTimeChanged"
2023-06-07 01:07:02 +00:00
float m_flSimulationTime; // 0x38c
uint8_t m_nSceneObjectOverrideFlags; // 0x390
bool m_bHasSuccessfullyInterpolated; // 0x391
bool m_bHasAddedVarsToInterpolation; // 0x392
bool m_bRenderEvenWhenNotSuccessfullyInterpolated; // 0x393
int32_t m_nInterpolationLatchDirtyFlags[2]; // 0x394
uint16_t m_ListEntry[11]; // 0x39c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad03b2[0x2]; // 0x3b2
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flCreateTime; // 0x3b4
float m_flSpeed; // 0x3b8
uint16_t m_EntClientFlags; // 0x3bc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bClientSideRagdoll; // 0x3be
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnNetVarTeamNumChanged"
2023-06-07 01:07:02 +00:00
uint8_t m_iTeamNum; // 0x3bf
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_spawnflags; // 0x3c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
GameTick_t m_nNextThinkTick; // 0x3c4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "32"
// MNetworkUserGroup "Player"
2023-06-07 01:07:02 +00:00
uint32_t m_fFlags; // 0x3c8
Vector m_vecAbsVelocity; // 0x3cc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
// MNetworkChangeCallback "OnLocalVelocityChanged"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
CNetworkVelocityVector m_vecVelocity; // 0x3d8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0400[0x8]; // 0x400
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
Vector m_vecBaseVelocity; // 0x408
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hEffectEntity; // 0x414
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hOwnerEntity; // 0x418
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
MoveCollide_t m_MoveCollide; // 0x41c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnMoveTypeChanged"
2023-06-07 01:07:02 +00:00
MoveType_t m_MoveType; // 0x41d
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad041e[0x2]; // 0x41e
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "Water"
// MNetworkChangeCallback "OnWaterLevelChangeNetworked"
// MNetworkBitCount "8"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "1"
2023-03-15 15:20:35 +00:00
// MNetworkEncodeFlags
2023-06-07 01:07:02 +00:00
float m_flWaterLevel; // 0x420
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnEffectsChanged"
2023-06-07 01:07:02 +00:00
uint32_t m_fEffects; // 0x424
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "32"
// MNetworkUserGroup "Player"
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hGroundEntity; // 0x428
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "4"
2023-03-15 15:20:35 +00:00
// MNetworkEncodeFlags
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
float m_flFriction; // 0x42c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkEncoder
2023-06-07 01:07:02 +00:00
float m_flElasticity; // 0x430
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
float m_flGravityScale; // 0x434
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
float m_flTimeScale; // 0x438
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnInterpolationAmountChanged"
2023-06-07 01:07:02 +00:00
bool m_bSimulatedEveryTick; // 0x43c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnInterpolationAmountChanged"
2023-06-07 01:07:02 +00:00
bool m_bAnimatedEveryTick; // 0x43d
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad043e[0x2]; // 0x43e
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnNavIgnoreChanged"
2023-06-07 01:07:02 +00:00
GameTime_t m_flNavIgnoreUntilTime; // 0x440
uint16_t m_hThink; // 0x444
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0446[0xa]; // 0x446
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
uint8_t m_fBBoxVisFlags; // 0x450
bool m_bPredictable; // 0x451
bool m_bRenderWithViewModels; // 0x452
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0453[0x1]; // 0x453
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CSplitScreenSlot m_nSplitUserPlayerPredictionSlot; // 0x454
int32_t m_nFirstPredictableCommand; // 0x458
int32_t m_nLastPredictableCommand; // 0x45c
CHandle< C_BaseEntity > m_hOldMoveParent; // 0x460
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0464[0x4]; // 0x464
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CParticleProperty m_Particles; // 0x468
CUtlVector< float32 > m_vecPredictedScriptFloats; // 0x490
CUtlVector< int32 > m_vecPredictedScriptFloatIDs; // 0x4a8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04c0[0x18]; // 0x4c0
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nNextScriptVarRecordID; // 0x4d8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04dc[0xc]; // 0x4dc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
QAngle m_vecAngVelocity; // 0x4e8
int32_t m_DataChangeEventRef; // 0x4f4
CUtlVector< CEntityHandle > m_dependencies; // 0x4f8
int32_t m_nCreationTick; // 0x510
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0514[0x15]; // 0x514
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bAnimTimeChanged; // 0x529
bool m_bSimulationTimeChanged; // 0x52a
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad052b[0xd]; // 0x52b
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlString m_sUniqueHammerID; // 0x538
2023-03-23 13:52:33 +00:00
static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[0]->m_instance);};
static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[1]->m_instance);};
static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[2]->m_instance);};
static bool &Get_m_bAllowPrecache(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[3]->m_instance);};
static LatchDirtyPermission_t &Get_s_nLatchPermissions(){return *reinterpret_cast<LatchDirtyPermission_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[4]->m_instance);};
static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[5]->m_instance);};
static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast<CBasePlayerController**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[6]->m_instance);};
static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[7]->m_instance);};
static bool &Get_s_bAbsRecomputationEnabled(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[8]->m_instance);};
static bool &Get_s_bComputingInterpolatedValues(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[9]->m_instance);};
static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[10]->m_instance);};
static CUtlVector< C_BaseEntity* > &Get_gm_UsableObjects(){return *reinterpret_cast<CUtlVector< C_BaseEntity* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[11]->m_instance);};
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x540
2023-03-23 13:52:33 +00:00
class CLogicalEntity : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 5
// Size: 0x20
2023-03-23 13:52:33 +00:00
class C_BaseFlex::Emphasized_Phoneme
{
public:
CUtlString m_sClassName; // 0x0
float m_flAmount; // 0x18
bool m_bRequired; // 0x1c
bool m_bBasechecked; // 0x1d
bool m_bValid; // 0x1e
};
// Alignment: 18
2023-06-07 01:07:02 +00:00
// Size: 0x788
2023-03-23 13:52:33 +00:00
class C_ColorCorrection : public C_BaseEntity
{
public:
2023-06-07 01:07:02 +00:00
Vector m_vecOrigin; // 0x540
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_MinFalloff; // 0x54c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_MaxFalloff; // 0x550
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeInDuration; // 0x554
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeOutDuration; // 0x558
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flMaxWeight; // 0x55c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flCurWeight; // 0x560
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_netlookupFilename[512]; // 0x564
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x764
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bMaster; // 0x765
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bClientSide; // 0x766
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bExclusive; // 0x767
bool m_bEnabledOnClient[1]; // 0x768
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0769[0x3]; // 0x769
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flCurWeightOnClient[1]; // 0x76c
bool m_bFadingIn[1]; // 0x770
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0771[0x3]; // 0x771
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flFadeStartWeight[1]; // 0x774
float m_flFadeStartTime[1]; // 0x778
float m_flFadeDuration[1]; // 0x77c
2023-03-15 15:20:35 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 29
// Size: 0x208
class C_EnvWindShared
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
GameTime_t m_flStartTime; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_iWindSeed; // 0xc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iMinWind; // 0x10
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iMaxWind; // 0x12
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_windRadius; // 0x14
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iMinGust; // 0x18
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iMaxGust; // 0x1a
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flMinGustDelay; // 0x1c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flMaxGustDelay; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flGustDuration; // 0x24
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iGustDirChange; // 0x28
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad002a[0x2]; // 0x2a
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkEncoder
Vector m_location; // 0x2c
int32_t m_iszGustSound; // 0x38
int32_t m_iWindDir; // 0x3c
float m_flWindSpeed; // 0x40
Vector m_currentWindVector; // 0x44
Vector m_CurrentSwayVector; // 0x50
Vector m_PrevSwayVector; // 0x5c
// MNetworkEnable
uint16_t m_iInitialWindDir; // 0x68
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad006a[0x2]; // 0x6a
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
float m_flInitialWindSpeed; // 0x6c
GameTime_t m_flVariationTime; // 0x70
GameTime_t m_flSwayTime; // 0x74
GameTime_t m_flSimTime; // 0x78
GameTime_t m_flSwitchTime; // 0x7c
float m_flAveWindSpeed; // 0x80
bool m_bGusting; // 0x84
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85
2023-03-23 13:52:33 +00:00
public:
float m_flWindAngleVariation; // 0x88
float m_flWindSpeedVariation; // 0x8c
CEntityIndex m_iEntIndex; // 0x90
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 3
2023-06-07 01:07:02 +00:00
// Size: 0x578
2023-03-23 13:52:33 +00:00
class C_EntityFlame : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hEntAttached; // 0x540
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0544[0x24]; // 0x544
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hOldAttached; // 0x568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bCheapEffect; // 0x56c
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 30
// Size: 0x2e0
2023-03-23 13:52:33 +00:00
class CProjectedTextureBase
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< C_BaseEntity > m_hTargetEntity; // 0xc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bState; // 0x10
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bAlwaysUpdate; // 0x11
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flLightFOV; // 0x14
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bEnableShadows; // 0x18
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bSimpleProjection; // 0x19
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bLightOnlyTarget; // 0x1a
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bLightWorld; // 0x1b
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bCameraSpace; // 0x1c
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad001d[0x3]; // 0x1d
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flBrightnessScale; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Color m_LightColor; // 0x24
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flIntensity; // 0x28
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flLinearAttenuation; // 0x2c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flQuadraticAttenuation; // 0x30
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bVolumetric; // 0x34
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flVolumetricIntensity; // 0x38
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flNoiseStrength; // 0x3c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flFlashlightTime; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_nNumPlanes; // 0x44
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flPlaneOffset; // 0x48
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flColorTransitionTime; // 0x4c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flAmbient; // 0x50
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
char m_SpotlightTextureName[512]; // 0x54
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nSpotlightTextureFrame; // 0x254
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_nShadowQuality; // 0x258
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "16"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "500"
2023-03-15 15:20:35 +00:00
// MNetworkEncodeFlags
2023-03-23 13:52:33 +00:00
float m_flNearZ; // 0x25c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "18"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "1500"
2023-03-15 15:20:35 +00:00
// MNetworkEncodeFlags
2023-03-23 13:52:33 +00:00
float m_flFarZ; // 0x260
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flProjectionSize; // 0x264
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flRotation; // 0x268
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bFlipHorizontal; // 0x26c
static float &Get_m_flVisibleBBoxMinHeight(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CProjectedTextureBase")->m_static_fields[0]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0x550
2023-03-23 13:52:33 +00:00
class C_BaseFire : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flScale; // 0x540
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStartScale; // 0x544
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flScaleTime; // 0x548
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nFlags; // 0x54c
2023-03-15 15:20:35 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 2
// Size: 0x8
class TimedEvent
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_TimeBetweenEvents; // 0x0
float m_fNextEvent; // 0x4
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x10
2023-03-23 13:52:33 +00:00
class C_RopeKeyframe::CPhysicsDelegate
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
C_RopeKeyframe* m_pKeyframe; // 0x8
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x18
2023-03-23 13:52:33 +00:00
struct C_SceneEntity__QueuedEvents_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float starttime; // 0x0
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x558
2023-03-23 13:52:33 +00:00
class C_TintController : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x540
2023-03-23 13:52:33 +00:00
class C_TriggerCamera : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 13
// Size: 0x2e0
2023-03-23 13:52:33 +00:00
class CFlashlightEffect
{
public:
bool m_bIsOn; // 0x10
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0011[0xf]; // 0x11
2023-03-23 13:52:33 +00:00
public:
bool m_bMuzzleFlashEnabled; // 0x20
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21
2023-03-23 13:52:33 +00:00
public:
float m_flMuzzleFlashBrightness; // 0x24
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
2023-03-23 13:52:33 +00:00
public:
Quaternion m_quatMuzzleFlashOrientation; // 0x30
Vector m_vecMuzzleFlashOrigin; // 0x40
float m_flFov; // 0x4c
float m_flFarZ; // 0x50
float m_flLinearAtten; // 0x54
bool m_bCastsShadows; // 0x58
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0059[0x3]; // 0x59
2023-03-23 13:52:33 +00:00
public:
float m_flCurrentPullBackDist; // 0x5c
CStrongHandle< InfoForResourceTypeCTextureBase > m_FlashlightTexture; // 0x60
CStrongHandle< InfoForResourceTypeCTextureBase > m_MuzzleFlashTexture; // 0x68
char m_textureName[64]; // 0x70
2023-03-22 22:31:08 +00:00
};
// Alignment: 5
// Size: 0x14
2023-03-23 13:52:33 +00:00
class CInterpolatedValue
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_flStartTime; // 0x0
float m_flEndTime; // 0x4
float m_flStartValue; // 0x8
float m_flEndValue; // 0xc
int32_t m_nInterpType; // 0x10
2023-03-22 22:31:08 +00:00
};
// Alignment: 4
// Size: 0x20
2023-03-23 13:52:33 +00:00
class CGlowSprite
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
Vector m_vColor; // 0x0
float m_flHorzSize; // 0xc
float m_flVertSize; // 0x10
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14
2023-03-23 13:52:33 +00:00
public:
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x18
2023-03-22 22:31:08 +00:00
};
// Alignment: 15
// Size: 0xd0
2023-03-23 13:52:33 +00:00
class CGlowOverlay
{
public:
Vector m_vPos; // 0x8
bool m_bDirectional; // 0x14
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15
2023-03-23 13:52:33 +00:00
public:
Vector m_vDirection; // 0x18
bool m_bInSky; // 0x24
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0025[0x3]; // 0x25
2023-03-23 13:52:33 +00:00
public:
float m_skyObstructionScale; // 0x28
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
2023-03-23 13:52:33 +00:00
public:
CGlowSprite m_Sprites[4]; // 0x30
int32_t m_nSprites; // 0xb0
float m_flProxyRadius; // 0xb4
float m_flHDRColorScale; // 0xb8
float m_flGlowObstructionScale; // 0xbc
bool m_bCacheGlowObstruction; // 0xc0
bool m_bCacheSkyObstruction; // 0xc1
int16_t m_bActivated; // 0xc2
uint16_t m_ListIndex; // 0xc4
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00c6[0x2]; // 0xc6
2023-03-23 13:52:33 +00:00
public:
int32_t m_queryHandle; // 0xc8
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
// Size: 0x8
2023-03-23 13:52:33 +00:00
class IClientAlphaProperty
{
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
uint8_t __pad0000[0x8]; // Autoaligned
2023-03-22 22:31:08 +00:00
};
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0x548
2023-03-23 13:52:33 +00:00
class CSkyboxReference : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
WorldGroupId_t m_worldGroupId; // 0x540
CHandle< C_SkyCamera > m_hSkyCamera; // 0x544
2023-03-15 15:20:35 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 6
// Size: 0x90
struct sky3dparams_t
{
public:
// MNetworkEnable
int16_t scale; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkEncoder
Vector origin; // 0xc
// MNetworkEnable
bool bClip3DSkyBoxNearToWorldFar; // 0x18
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
fogparams_t fog; // 0x20
// MNetworkEnable
WorldGroupId_t m_nWorldGroupID; // 0x88
2023-03-15 15:20:35 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 13
2023-06-07 01:07:02 +00:00
// Size: 0x5b8
2023-03-23 13:52:33 +00:00
class C_FireSmoke : public C_BaseFire
{
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nFlameModelIndex; // 0x550
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nFlameFromAboveModelIndex; // 0x554
float m_flScaleRegister; // 0x558
float m_flScaleStart; // 0x55c
float m_flScaleEnd; // 0x560
GameTime_t m_flScaleTimeStart; // 0x564
GameTime_t m_flScaleTimeEnd; // 0x568
float m_flChildFlameSpread; // 0x56c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0570[0x10]; // 0x570
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flClipPerc; // 0x580
bool m_bClipTested; // 0x584
bool m_bFadingOut; // 0x585
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0586[0x2]; // 0x586
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
TimedEvent m_tParticleSpawn; // 0x588
CFireOverlay* m_pFireOverlay; // 0x590
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 8
// Size: 0x30
2023-03-23 13:52:33 +00:00
struct VPhysicsCollisionAttribute_t
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint64_t m_nInteractsAs; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint64_t m_nInteractsWith; // 0x10
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint64_t m_nInteractsExclude; // 0x18
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_nEntityId; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_nOwnerId; // 0x24
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_nHierarchyId; // 0x28
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t m_nCollisionGroup; // 0x2a
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t m_nCollisionFunctionMask; // 0x2b
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 17
// Size: 0xb0
2023-03-23 13:52:33 +00:00
class CCollisionProperty
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "CollisionAttributeChanged"
2023-03-23 13:52:33 +00:00
VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnUpdateOBB"
2023-03-23 13:52:33 +00:00
Vector m_vecMins; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnUpdateOBB"
2023-03-23 13:52:33 +00:00
Vector m_vecMaxs; // 0x4c
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0058[0x2]; // 0x58
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnUpdateSolidFlags"
2023-03-23 13:52:33 +00:00
uint8_t m_usSolidFlags; // 0x5a
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnUpdateSolidType"
2023-03-23 13:52:33 +00:00
SolidType_t m_nSolidType; // 0x5b
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
2023-03-23 13:52:33 +00:00
uint8_t m_triggerBloat; // 0x5c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
2023-03-23 13:52:33 +00:00
SurroundingBoundsType_t m_nSurroundType; // 0x5d
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t m_CollisionGroup; // 0x5e
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnUpdateEnablePhysics"
2023-03-23 13:52:33 +00:00
uint8_t m_nEnablePhysics; // 0x5f
float m_flBoundingRadius; // 0x60
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
2023-03-23 13:52:33 +00:00
Vector m_vecSpecifiedSurroundingMins; // 0x64
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
2023-03-23 13:52:33 +00:00
Vector m_vecSpecifiedSurroundingMaxs; // 0x70
Vector m_vecSurroundingMaxs; // 0x7c
Vector m_vecSurroundingMins; // 0x88
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector m_vCapsuleCenter1; // 0x94
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector m_vCapsuleCenter2; // 0xa0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flCapsuleRadius; // 0xac
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 10
// Size: 0x98
2023-03-23 13:52:33 +00:00
class CDecalInfo
{
public:
float m_flAnimationScale; // 0x0
float m_flAnimationLifeSpan; // 0x4
float m_flPlaceTime; // 0x8
float m_flFadeStartTime; // 0xc
float m_flFadeDuration; // 0x10
int32_t m_nVBSlot; // 0x14
int32_t m_nBoneIndex; // 0x18
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad001c[0xc]; // 0x1c
2023-03-23 13:52:33 +00:00
public:
CDecalInfo* m_pNext; // 0x28
CDecalInfo* m_pPrev; // 0x30
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0038[0x58]; // 0x38
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
int32_t m_nDecalMaterialIndex; // 0x90
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 21
// Size: 0x70
2023-03-23 13:52:33 +00:00
class CEffectData
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkEncoder
2023-03-23 13:52:33 +00:00
Vector m_vOrigin; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkEncoder
2023-03-23 13:52:33 +00:00
Vector m_vStart; // 0x14
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkEncoder
2023-03-23 13:52:33 +00:00
Vector m_vNormal; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkEncoder
2023-03-23 13:52:33 +00:00
QAngle m_vAngles; // 0x2c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CEntityHandle m_hEntity; // 0x38
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CEntityHandle m_hOtherEntity; // 0x3c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flScale; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "12"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "1023"
2023-03-15 15:20:35 +00:00
// MNetworkEncodeFlags
2023-03-23 13:52:33 +00:00
float m_flMagnitude; // 0x44
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "1023"
2023-03-15 15:20:35 +00:00
// MNetworkEncodeFlags
2023-03-23 13:52:33 +00:00
float m_flRadius; // 0x48
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CUtlStringToken m_nSurfaceProp; // 0x4c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > m_nEffectIndex; // 0x50
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_nDamageType; // 0x58
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t m_nPenetrate; // 0x5c
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad005d[0x1]; // 0x5d
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_nMaterial; // 0x5e
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_nHitBox; // 0x60
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t m_nColor; // 0x62
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t m_fFlags; // 0x63
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
AttachmentHandle_t m_nAttachmentIndex; // 0x64
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0065[0x3]; // 0x65
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CUtlStringToken m_nAttachmentName; // 0x68
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iEffectName; // 0x6c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t m_nExplosionType; // 0x6e
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0x548
2023-03-23 13:52:33 +00:00
class C_EnvDetailController : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeStartDist; // 0x540
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeEndDist; // 0x544
2023-03-15 15:20:35 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x748
2023-03-23 13:52:33 +00:00
class C_EnvWindClientside : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2023-06-07 01:07:02 +00:00
C_EnvWindShared m_EnvWindShared; // 0x540
2023-03-22 22:31:08 +00:00
};
// Alignment: 2
// Size: 0x8
2023-03-23 13:52:33 +00:00
struct C_EnvWindShared__WindAveEvent_t
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_flStartWindSpeed; // 0x0
float m_flAveWindSpeed; // 0x4
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
// Size: 0x8
2023-03-23 13:52:33 +00:00
struct C_EnvWindShared__WindVariationEvent_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_flWindAngleVariation; // 0x0
float m_flWindSpeedVariation; // 0x4
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x540
2023-03-23 13:52:33 +00:00
class C_InfoLadderDismount : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 13
// Size: 0x60
2023-03-23 13:52:33 +00:00
struct shard_model_desc_t
{
2023-03-22 22:31:08 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nModelID; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
ShardSolid_t m_solid; // 0x18
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
ShatterPanelMode m_ShatterPanelMode; // 0x19
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad001a[0x2]; // 0x1a
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector2D m_vecPanelSize; // 0x1c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector2D m_vecStressPositionA; // 0x24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector2D m_vecStressPositionB; // 0x2c
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
C_NetworkUtlVectorBase< Vector2D > m_vecPanelVertices; // 0x38
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flGlassHalfThickness; // 0x50
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bHasParent; // 0x54
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bParentFrozen; // 0x55
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0056[0x2]; // 0x56
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CUtlStringToken m_SurfacePropStringToken; // 0x58
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CUtlStringToken m_LightGroup; // 0x5c
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x540
2023-03-23 13:52:33 +00:00
class C_GameRulesProxy : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
// Size: 0x8
2023-03-23 13:52:33 +00:00
class C_GameRules
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
uint8_t __pad0000[0x8]; // Autoaligned
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 11
// Size: 0x58
2023-03-23 13:52:33 +00:00
class CGlowProperty
{
public:
Vector m_fGlowColor; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0014[0x1c]; // 0x14
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "OnGlowTypeChanged"
2023-03-23 13:52:33 +00:00
int32_t m_iGlowType; // 0x30
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iGlowTeam; // 0x34
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nGlowRange; // 0x38
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nGlowRangeMin; // 0x3c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnGlowColorChanged"
2023-03-23 13:52:33 +00:00
Color m_glowColorOverride; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bFlashing; // 0x44
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flGlowTime; // 0x48
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flGlowStartTime; // 0x4c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bEligibleForScreenHighlight; // 0x50
bool m_bGlowing; // 0x51
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
// Size: 0x8
2023-03-15 15:20:35 +00:00
class C_MultiplayRules : public C_GameRules
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 14
// Size: 0x40
struct C_fogplayerparams_t
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "PlayerFogController"
CHandle< C_FogController > m_hCtrl; // 0x8
float m_flTransitionTime; // 0xc
Color m_OldColor; // 0x10
float m_flOldStart; // 0x14
float m_flOldEnd; // 0x18
float m_flOldMaxDensity; // 0x1c
float m_flOldHDRColorScale; // 0x20
float m_flOldFarZ; // 0x24
Color m_NewColor; // 0x28
float m_flNewStart; // 0x2c
float m_flNewEnd; // 0x30
float m_flNewMaxDensity; // 0x34
float m_flNewHDRColorScale; // 0x38
float m_flNewFarZ; // 0x3c
};
2023-06-07 01:07:02 +00:00
// Alignment: 25
// Size: 0x220
2023-03-23 13:52:33 +00:00
class CPlayer_CameraServices : public CPlayerPawnComponent
{
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_iFOV; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_iFOVStart; // 0x44
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
GameTime_t m_flFOVTime; // 0x48
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
float m_flFOVRate; // 0x4c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkEncoder
QAngle m_vecCsViewPunchAngle; // 0x50
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTick_t m_nCsViewPunchAngleTick; // 0x5c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flCsViewPunchAngleTickRatio; // 0x60
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hZoomOwner; // 0x64
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_fogplayerparams_t m_PlayerFog; // 0x68
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_ColorCorrection > m_hColorCorrectionCtrl; // 0xa8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hViewEntity; // 0xac
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
2023-06-07 01:07:02 +00:00
CHandle< C_TonemapController2 > m_hTonemapController; // 0xb0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad00b4[0x4]; // 0xb4
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
2023-06-07 01:07:02 +00:00
audioparams_t m_audio; // 0xb8
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< CHandle< C_PostProcessingVolume > > m_PostProcessingVolumes; // 0x130
float m_flOldPlayerZ; // 0x148
float m_flOldPlayerViewOffsetZ; // 0x14c
fogparams_t m_CurrentFog; // 0x150
CHandle< C_FogController > m_hOldFogController; // 0x1b8
bool m_bOverrideFogColor[5]; // 0x1bc
Color m_OverrideFogColor[5]; // 0x1c1
bool m_bOverrideFogStartEnd[5]; // 0x1d5
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_fOverrideFogStart[5]; // 0x1dc
float m_fOverrideFogEnd[5]; // 0x1f0
CHandle< C_PostProcessingVolume > m_hActivePostProcessingVolume; // 0x204
QAngle m_angDemoViewAngles; // 0x208
2023-03-22 22:31:08 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0x5e0
2023-03-23 13:52:33 +00:00
class C_SkyCamera : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
sky3dparams_t m_skyboxData; // 0x540
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlStringToken m_skyboxSlotToken; // 0x5d0
bool m_bUseAngles; // 0x5d4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad05d5[0x3]; // 0x5d5
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
C_SkyCamera* m_pNext; // 0x5d8
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 3
// Size: 0x50
2023-03-23 13:52:33 +00:00
struct PhysicsRagdollPose_t
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
2023-03-23 13:52:33 +00:00
CNetworkVarChainer __m_pChainEntity; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnTransformChanged"
2023-03-23 13:52:33 +00:00
C_NetworkUtlVectorBase< CTransform > m_Transforms; // 0x30
bool m_bDirty; // 0x48
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
// Size: 0x8
2023-03-15 15:20:35 +00:00
class C_SingleplayRules : public C_GameRules
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 5
2023-06-07 01:07:02 +00:00
// Size: 0x560
2023-03-23 13:52:33 +00:00
class C_SoundOpvarSetPointBase : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszStackName; // 0x540
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszOperatorName; // 0x548
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszOpvarName; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iOpvarIndex; // 0x558
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bUseAutoCompare; // 0x55c
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x560
2023-03-23 13:52:33 +00:00
class C_SoundOpvarSetPointEntity : public C_SoundOpvarSetPointBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x560
2023-03-23 13:52:33 +00:00
class C_SoundOpvarSetAABBEntity : public C_SoundOpvarSetPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x560
2023-03-23 13:52:33 +00:00
class C_SoundOpvarSetOBBEntity : public C_SoundOpvarSetAABBEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x560
2023-03-23 13:52:33 +00:00
class C_SoundOpvarSetPathCornerEntity : public C_SoundOpvarSetPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x560
2023-03-23 13:52:33 +00:00
class C_SoundOpvarSetOBBWindEntity : public C_SoundOpvarSetPointBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
// Size: 0x8
2023-03-23 13:52:33 +00:00
class C_TeamplayRules : public C_MultiplayRules
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 30
2023-06-07 01:07:02 +00:00
// Size: 0x588
2023-03-23 13:52:33 +00:00
class C_TeamRoundTimer : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "OnTimerPaused"
2023-06-07 01:07:02 +00:00
bool m_bTimerPaused; // 0x540
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTimeRemaining; // 0x544
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flTimerEndTime; // 0x548
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsDisabled; // 0x54c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bShowInHUD; // 0x54d
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad054e[0x2]; // 0x54e
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nTimerLength; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nTimerInitialLength; // 0x554
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nTimerMaxLength; // 0x558
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bAutoCountdown; // 0x55c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nSetupTimeLength; // 0x560
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nState; // 0x564
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bStartPaused; // 0x568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bInCaptureWatchState; // 0x569
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad056a[0x2]; // 0x56a
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTotalTime; // 0x56c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bStopWatchTimer; // 0x570
bool m_bFireFinished; // 0x571
bool m_bFire5MinRemain; // 0x572
bool m_bFire4MinRemain; // 0x573
bool m_bFire3MinRemain; // 0x574
bool m_bFire2MinRemain; // 0x575
bool m_bFire1MinRemain; // 0x576
bool m_bFire30SecRemain; // 0x577
bool m_bFire10SecRemain; // 0x578
bool m_bFire5SecRemain; // 0x579
bool m_bFire4SecRemain; // 0x57a
bool m_bFire3SecRemain; // 0x57b
bool m_bFire2SecRemain; // 0x57c
bool m_bFire1SecRemain; // 0x57d
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad057e[0x2]; // 0x57e
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nOldTimerLength; // 0x580
int32_t m_nOldTimerState; // 0x584
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
// Size: 0x60
2023-03-23 13:52:33 +00:00
class CAttributeList
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkTypeAlias "CUtlVector< CEconItemAttribute >"
2023-03-23 13:52:33 +00:00
C_UtlVectorEmbeddedNetworkVar< CEconItemAttribute > m_Attributes; // 0x8
CAttributeManager* m_pManager; // 0x58
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 5
// Size: 0x48
2023-03-23 13:52:33 +00:00
class CEconItemAttribute
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iAttributeDefinitionIndex; // 0x30
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkAlias "m_iRawValue32"
float m_flValue; // 0x34
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flInitialValue; // 0x38
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nRefundableCurrency; // 0x3c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bSetBonus; // 0x40
2023-03-15 15:20:35 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 6
// Size: 0x50
class CAttributeManager
{
public:
CUtlVector< CHandle< C_BaseEntity > > m_Providers; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iReapplyProvisionParity; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< C_BaseEntity > m_hOuter; // 0x24
bool m_bPreventLoopback; // 0x28
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
attributeprovidertypes_t m_ProviderType; // 0x2c
CUtlVector< CAttributeManager::cached_attribute_float_t > m_CachedResults; // 0x30
};
// Alignment: 3
// Size: 0x18
struct CAttributeManager__cached_attribute_float_t
{
public:
float flIn; // 0x0
CUtlSymbolLarge iAttribHook; // 0x8
float flOut; // 0x10
};
// Alignment: 27
// Size: 0x448
class C_EconItemView : public IEconItemInterface
{
public:
bool m_bInventoryImageRgbaRequested; // 0x60
bool m_bInventoryImageTriedCache; // 0x61
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0062[0x1e]; // 0x62
2023-03-23 13:52:33 +00:00
public:
int32_t m_nInventoryImageRgbaWidth; // 0x80
int32_t m_nInventoryImageRgbaHeight; // 0x84
char m_szCurrentLoadCachedFileName[260]; // 0x88
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad018c[0x2c]; // 0x18c
2023-03-23 13:52:33 +00:00
public:
bool m_bRestoreCustomMaterialAfterPrecache; // 0x1b8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad01b9[0x1]; // 0x1b9
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iItemDefinitionIndex; // 0x1ba
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iEntityQuality; // 0x1bc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_iEntityLevel; // 0x1c0
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4
2023-03-23 13:52:33 +00:00
public:
uint64_t m_iItemID; // 0x1c8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_iItemIDHigh; // 0x1d0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_iItemIDLow; // 0x1d4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_iAccountID; // 0x1d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_iInventoryPosition; // 0x1dc
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad01e0[0x8]; // 0x1e0
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bInitialized; // 0x1e8
bool m_bIsStoreItem; // 0x1e9
bool m_bIsTradeItem; // 0x1ea
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad01eb[0x1]; // 0x1eb
2023-03-23 13:52:33 +00:00
public:
int32_t m_iEntityQuantity; // 0x1ec
int32_t m_iRarityOverride; // 0x1f0
int32_t m_iQualityOverride; // 0x1f4
uint8_t m_unClientFlags; // 0x1f8
uint8_t m_unOverrideStyle; // 0x1f9
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad01fa[0x16]; // 0x1fa
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CAttributeList m_AttributeList; // 0x210
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CAttributeList m_NetworkedDynamicAttributes; // 0x270
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
char m_szCustomName[161]; // 0x2d0
char m_szCustomNameOverride[161]; // 0x371
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0412[0x2e]; // 0x412
2023-03-23 13:52:33 +00:00
public:
bool m_bInitializedTags; // 0x440
static bool &Get_m_sbHasCleanedInventoryImageCacheDir(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_EconItemView")->m_static_fields[0]->m_instance);};
};
// Alignment: 1
// Size: 0x4
struct C_EconEntity__AttachedModelData_t
{
public:
int32_t m_iModelDisplayFlags; // 0x0
};
// Alignment: 2
// Size: 0x18
struct EntitySpottedState_t
{
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "OnIsSpottedChanged"
bool m_bSpotted; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "OnIsSpottedChanged"
uint32_t m_bSpottedByMask[2]; // 0xc
};
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x548
2023-03-23 13:52:33 +00:00
class C_CSGameRulesProxy : public C_GameRulesProxy
{
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkTypeAlias "CCSGameRules*"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
C_CSGameRules* m_pGameRules; // 0x540
2023-03-23 13:52:33 +00:00
};
// Alignment: 5
// Size: 0x118
class C_RetakeGameRules
{
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nMatchSeed; // 0xf8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bBlockersPresent; // 0xfc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bRoundInProgress; // 0xfd
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00fe[0x2]; // 0xfe
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iFirstSecondHalfRound; // 0x100
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iBombSite; // 0x104
};
// Alignment: 18
// Size: 0x6c0
class C_SurvivalGameRules
{
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector m_vecPlayAreaMins; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector m_vecPlayAreaMaxs; // 0x14
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iPlayerSpawnHexIndices[64]; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
ESurvivalSpawnTileState m_SpawnTileState[224]; // 0x120
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flSpawnSelectionTimeStartCurrentStage; // 0x200
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flSpawnSelectionTimeEndCurrentStage; // 0x204
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flSpawnSelectionTimeEndLastStage; // 0x208
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
SpawnStage_t m_spawnStage; // 0x20c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flTabletHexOriginX; // 0x210
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flTabletHexOriginY; // 0x214
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flTabletHexSize; // 0x218
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad021c[0x4]; // 0x21c
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint64_t m_roundData_playerXuids[64]; // 0x220
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_roundData_playerPositions[64]; // 0x420
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_roundData_playerTeams[64]; // 0x520
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
ESurvivalGameRuleDecision_t m_SurvivalGameRuleDecisionTypes[16]; // 0x620
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_SurvivalGameRuleDecisionValues[16]; // 0x660
// MNetworkEnable
float m_flSurvivalStartTime; // 0x6a0
float m_flLastThinkTime; // 0x6a4
2023-03-22 22:31:08 +00:00
};
// Alignment: 13
// Size: 0x68
2023-03-23 13:52:33 +00:00
struct CSPerRoundStats_t
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iKills; // 0x30
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iDeaths; // 0x34
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iAssists; // 0x38
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "AllPlayersDuringFreezePeriod"
2023-03-23 13:52:33 +00:00
int32_t m_iDamage; // 0x3c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
2023-03-23 13:52:33 +00:00
int32_t m_iEquipmentValue; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
2023-03-23 13:52:33 +00:00
int32_t m_iMoneySaved; // 0x44
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
2023-03-23 13:52:33 +00:00
int32_t m_iKillReward; // 0x48
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iLiveTime; // 0x4c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iHeadShotKills; // 0x50
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "AllPlayersDuringFreezePeriod"
2023-03-23 13:52:33 +00:00
int32_t m_iObjective; // 0x54
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
2023-03-23 13:52:33 +00:00
int32_t m_iCashEarned; // 0x58
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "AllPlayersDuringFreezePeriod"
2023-03-23 13:52:33 +00:00
int32_t m_iUtilityDamage; // 0x5c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "AllPlayersDuringFreezePeriod"
2023-03-23 13:52:33 +00:00
int32_t m_iEnemiesFlashed; // 0x60
2023-03-22 22:31:08 +00:00
};
// Alignment: 3
// Size: 0x78
struct CSMatchStats_t : public CSPerRoundStats_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iEnemy5Ks; // 0x68
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iEnemy4Ks; // 0x6c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iEnemy3Ks; // 0x70
2023-03-22 22:31:08 +00:00
};
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0x9d8
2023-03-23 13:52:33 +00:00
class C_CSGO_TeamPreviewCharacterPosition : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nOrdinal; // 0x540
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0544[0x4]; // 0x544
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlString m_sWeaponName; // 0x548
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint64_t m_xuid; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_EconItemView m_weaponItem; // 0x558
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x9d8
2023-03-23 13:52:33 +00:00
class C_CSGO_TeamSelectCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x9d8
2023-03-23 13:52:33 +00:00
class C_CSGO_TeamSelectTerroristPosition : public C_CSGO_TeamSelectCharacterPosition
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x9d8
2023-03-23 13:52:33 +00:00
class C_CSGO_TeamSelectCounterTerroristPosition : public C_CSGO_TeamSelectCharacterPosition
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x9d8
2023-03-23 13:52:33 +00:00
class C_CSGO_TeamIntroCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x9d8
2023-03-23 13:52:33 +00:00
class C_CSGO_TeamIntroTerroristPosition : public C_CSGO_TeamIntroCharacterPosition
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x9d8
2023-03-23 13:52:33 +00:00
class C_CSGO_TeamIntroCounterTerroristPosition : public C_CSGO_TeamIntroCharacterPosition
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 0
// Size: 0x540
class C_CSMinimapBoundary : public C_BaseEntity
{
public:
// No members available
};
// Alignment: 2
// Size: 0x38
struct WeaponPurchaseCount_t
{
public:
// MNetworkEnable
uint16_t m_nItemDefIndex; // 0x30
// MNetworkEnable
uint16_t m_nCount; // 0x32
};
// Alignment: 1
// Size: 0x58
struct WeaponPurchaseTracker_t
{
public:
// MNetworkEnable
C_UtlVectorEmbeddedNetworkVar< WeaponPurchaseCount_t > m_weaponPurchases; // 0x8
};
2023-03-22 22:31:08 +00:00
// Alignment: 3
2023-06-07 01:07:02 +00:00
// Size: 0xf8
2023-03-22 22:31:08 +00:00
class CCSPlayer_ActionTrackingServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bIsRescuing; // 0x40
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0041[0x7]; // 0x41
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
WeaponPurchaseTracker_t m_weaponPurchasesThisMatch; // 0x48
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
WeaponPurchaseTracker_t m_weaponPurchasesThisRound; // 0xa0
2023-03-22 22:31:08 +00:00
};
// Alignment: 5
2023-06-07 01:07:02 +00:00
// Size: 0x590
2023-03-23 13:52:33 +00:00
class C_PlayerPing : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hPlayer; // 0x570
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hPingedEntity; // 0x574
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iType; // 0x578
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bUrgent; // 0x57c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szPlaceName[18]; // 0x57d
2023-03-22 22:31:08 +00:00
};
// Alignment: 1
// Size: 0x48
class CCSPlayer_PingServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< C_BaseEntity > m_hPlayerPing; // 0x40
2023-03-22 22:31:08 +00:00
};
// Alignment: 10
2023-06-07 01:07:02 +00:00
// Size: 0x5d8
2023-03-23 13:52:33 +00:00
class C_CSPlayerResource : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHostageAlive[12]; // 0x540
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_isHostageFollowingSomeone[12]; // 0x54c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CEntityIndex m_iHostageEntityIDs[12]; // 0x558
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_bombsiteCenterA; // 0x588
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_bombsiteCenterB; // 0x594
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_hostageRescueX[4]; // 0x5a0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_hostageRescueY[4]; // 0x5b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_hostageRescueZ[4]; // 0x5c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEndMatchNextMapAllVoted; // 0x5d0
bool m_foundGoalPositions; // 0x5d1
2023-03-22 22:31:08 +00:00
};
// Alignment: 1
// Size: 0x80
class CCSPlayer_BulletServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_totalHitsOnServer; // 0x40
2023-03-22 22:31:08 +00:00
};
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0x228
2023-03-23 13:52:33 +00:00
class CCSPlayer_CameraServices : public CPlayer_CameraServices
{
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flLastShotFOV; // 0x220
float m_flDeathCamTilt; // 0x224
2023-03-22 22:31:08 +00:00
};
// Alignment: 2
// Size: 0x48
class CCSPlayer_HostageServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< C_BaseEntity > m_hCarriedHostage; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< C_BaseEntity > m_hCarriedHostageProp; // 0x44
2023-03-22 22:31:08 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 8
// Size: 0x50
2023-03-23 13:52:33 +00:00
class CCSPlayer_ItemServices : public CPlayer_ItemServices
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bHasDefuser; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bHasHelmet; // 0x41
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bHasHeavyArmor; // 0x42
2023-06-07 01:07:02 +00:00
// MNetworkEnable
bool m_bKevlarIsRefundable; // 0x43
// MNetworkEnable
bool m_bAssaultSuitIsRefundable; // 0x44
// MNetworkEnable
bool m_bDefuserIsRefundable; // 0x45
private:
[[maybe_unused]] uint8_t __pad0046[0x2]; // 0x46
public:
// MNetworkEnable
int32_t m_nPrevArmorValue; // 0x48
// MNetworkEnable
bool m_bPrevHadHelmet; // 0x4c
2023-03-22 22:31:08 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 36
// Size: 0x13d0
2023-03-23 13:52:33 +00:00
class CCSPlayer_MovementServices : public CPlayer_MovementServices_Humanoid
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flMaxFallVelocity; // 0x208
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkEncoder
2023-06-07 01:07:02 +00:00
Vector m_vecLadderNormal; // 0x20c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nLadderSurfacePropIndex; // 0x218
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
bool m_bAllowAutoMovement; // 0x21c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad021d[0x3]; // 0x21d
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDuckAmount; // 0x220
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDuckSpeed; // 0x224
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDuckOverride; // 0x228
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0229[0x3]; // 0x229
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flDuckOffset; // 0x22c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
uint32_t m_nDuckTimeMsecs; // 0x230
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
uint32_t m_nDuckJumpTimeMsecs; // 0x234
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
uint32_t m_nJumpTimeMsecs; // 0x238
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
float m_flLastDuckTime; // 0x23c
private:
[[maybe_unused]] uint8_t __pad0240[0x8]; // 0x240
public:
Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x248
bool m_duckUntilOnGround; // 0x250
bool m_bHasWalkMovedSinceLastJump; // 0x251
bool m_bInStuckTest; // 0x252
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0253[0x5]; // 0x253
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
uint64_t m_CachedGetPointContents[3][64]; // 0x258
Vector m_CachedGetPointContentsPoint[3][64]; // 0x858
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1158[0x8]; // 0x1158
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flStuckCheckTime[2][64]; // 0x1160
int32_t m_nTraceCount; // 0x1360
int32_t m_StuckLast; // 0x1364
bool m_bSpeedCropped; // 0x1368
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nOldWaterLevel; // 0x136c
float m_flWaterEntryTime; // 0x1370
Vector m_vecForward; // 0x1374
Vector m_vecLeft; // 0x1380
Vector m_vecUp; // 0x138c
Vector m_vecPreviouslyPredictedOrigin; // 0x1398
// MNetworkEnable
bool m_bOldJumpPressed; // 0x13a4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad13a5[0x3]; // 0x13a5
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flJumpUntil; // 0x13a8
// MNetworkEnable
float m_flJumpVel; // 0x13ac
// MNetworkEnable
GameTime_t m_fStashGrenadeParameterWhen; // 0x13b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad13b4[0x4]; // 0x13b4
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint64_t m_nButtonDownMaskPrev; // 0x13b8
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flOffsetTickCompleteTime; // 0x13c0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flOffsetTickStashedSpeed; // 0x13c4
bool m_bUpdatePredictedOriginAfterDataUpdate; // 0x13c8
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 16
// Size: 0xd0
2023-03-23 13:52:33 +00:00
class CCSPlayer_ObserverServices : public CPlayer_ObserverServices
{
public:
CEntityHandle m_hLastObserverTarget; // 0x58
Vector m_vecObserverInterpolateOffset; // 0x5c
Vector m_vecObserverInterpStartPos; // 0x68
float m_flObsInterp_PathLength; // 0x74
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78
2023-03-23 13:52:33 +00:00
public:
Quaternion m_qObsInterp_OrientationStart; // 0x80
Quaternion m_qObsInterp_OrientationTravelDir; // 0x90
ObserverInterpState_t m_obsInterpState; // 0xa0
bool m_bObserverInterpolationNeedsDeferredSetup; // 0xa4
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00a5[0x3]; // 0xa5
2023-03-23 13:52:33 +00:00
public:
int32_t m_nLastKillerDamageTaken; // 0xa8
int32_t m_nLastKillerHitsTaken; // 0xac
int32_t m_nLastKillerDamageGiven; // 0xb0
int32_t m_nLastKillerHitsGiven; // 0xb4
int32_t m_nLastKillerActualDamageGiven; // 0xb8
int32_t m_nLastKillerActualDamageTaken; // 0xbc
bool m_bCanShowDeathPanelNow; // 0xc0
bool m_bWasShowingDeathPanel; // 0xc1
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
// Size: 0x40
2023-03-23 13:52:33 +00:00
class CCSPlayer_UseServices : public CPlayer_UseServices
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x50
class CCSPlayer_ViewModelServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< C_BaseViewModel > m_hViewModel[3]; // 0x40
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 3
// Size: 0x60
2023-03-23 13:52:33 +00:00
class CCSPlayer_WaterServices : public CPlayer_WaterServices
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_flWaterJumpTime; // 0x40
Vector m_vecWaterJumpVel; // 0x44
float m_flSwimSoundTime; // 0x50
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 3
// Size: 0xb0
2023-03-23 13:52:33 +00:00
class CCSPlayer_WeaponServices : public CPlayer_WeaponServices
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-03-23 13:52:33 +00:00
GameTime_t m_flNextAttack; // 0xa8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bIsLookingAtWeapon; // 0xac
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bIsHoldingLookAtWeapon; // 0xad
2023-03-22 22:31:08 +00:00
};
// Alignment: 4
// Size: 0x110
class CCSPlayerController_ActionTrackingServices : public CPlayerControllerComponent
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
C_UtlVectorEmbeddedNetworkVar< CSPerRoundStats_t > m_perRoundStats; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CSMatchStats_t m_matchStats; // 0x90
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iNumRoundKills; // 0x108
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iNumRoundKillsHeadshots; // 0x10c
2023-03-22 22:31:08 +00:00
};
// Alignment: 14
// Size: 0x70
2023-03-23 13:52:33 +00:00
class CDamageRecord
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< C_CSPlayerPawnBase > m_PlayerDamager; // 0x28
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< C_CSPlayerPawnBase > m_PlayerRecipient; // 0x2c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< CCSPlayerController > m_hPlayerControllerDamager; // 0x30
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< CCSPlayerController > m_hPlayerControllerRecipient; // 0x34
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CUtlString m_szPlayerDamagerName; // 0x38
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CUtlString m_szPlayerRecipientName; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint64_t m_DamagerXuid; // 0x48
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint64_t m_RecipientXuid; // 0x50
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iDamage; // 0x58
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iActualHealthRemoved; // 0x5c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iNumHits; // 0x60
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iLastBulletUpdate; // 0x64
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bIsOtherEnemy; // 0x68
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
EKillTypes_t m_killType; // 0x69
2023-03-22 22:31:08 +00:00
};
// Alignment: 3
// Size: 0x98
class CCSPlayerController_DamageServices : public CPlayerControllerComponent
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd"
// MNetworkChangeCallback "OnDamageListUpdate"
2023-03-23 13:52:33 +00:00
int32_t m_nSendUpdate; // 0x40
int32_t m_nCachedSendUpdate; // 0x44
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd"
2023-03-23 13:52:33 +00:00
C_UtlVectorEmbeddedNetworkVar< CDamageRecord > m_DamageList; // 0x48
2023-03-22 22:31:08 +00:00
};
// Alignment: 5
// Size: 0x58
class CCSPlayerController_InGameMoneyServices : public CPlayerControllerComponent
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iAccount; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iStartAccount; // 0x44
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iTotalCashSpent; // 0x48
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iCashSpentThisRound; // 0x4c
int32_t m_nPreviousAccount; // 0x50
2023-03-22 22:31:08 +00:00
};
// Alignment: 8
// Size: 0x110
class CCSPlayerController_InventoryServices : public CPlayerControllerComponent
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_unMusicID; // 0x40
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0042[0x2]; // 0x42
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
MedalRank_t m_rank[6]; // 0x44
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nPersonaDataPublicLevel; // 0x5c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nPersonaDataPublicCommendsLeader; // 0x60
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nPersonaDataPublicCommendsTeacher; // 0x64
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nPersonaDataPublicCommendsFriendly; // 0x68
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "OnTerroristLoadoutCacheChanged"
2023-03-23 13:52:33 +00:00
C_UtlVectorEmbeddedNetworkVar< C_EconItemView > m_vecTerroristLoadoutCache; // 0x70
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "OnCounterTerroristLoadoutCacheChanged"
2023-03-23 13:52:33 +00:00
C_UtlVectorEmbeddedNetworkVar< C_EconItemView > m_vecCounterTerroristLoadoutCache; // 0xc0
2023-03-22 22:31:08 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 108
// Size: 0x1938
2023-03-23 13:52:33 +00:00
class C_CSGameRules : public C_TeamplayRules
{
public:
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
CNetworkVarChainer __m_pChainEntity; // 0x8
// MNetworkEnable
bool m_bFreezePeriod; // 0x30
// MNetworkEnable
bool m_bWarmupPeriod; // 0x31
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
GameTime_t m_fWarmupPeriodEnd; // 0x34
// MNetworkEnable
GameTime_t m_fWarmupPeriodStart; // 0x38
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nTotalPausedTicks; // 0x3c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nPauseStartTick; // 0x40
// MNetworkEnable
bool m_bServerPaused; // 0x44
// MNetworkEnable
bool m_bGamePaused; // 0x45
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bTerroristTimeOutActive; // 0x46
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bCTTimeOutActive; // 0x47
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTerroristTimeOutRemaining; // 0x48
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flCTTimeOutRemaining; // 0x4c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nTerroristTimeOuts; // 0x50
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nCTTimeOuts; // 0x54
// MNetworkEnable
bool m_bTechnicalTimeOut; // 0x58
// MNetworkEnable
bool m_bMatchWaitingForResume; // 0x59
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad005a[0x2]; // 0x5a
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iRoundTime; // 0x5c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_fMatchStartTime; // 0x60
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_fRoundStartTime; // 0x64
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flRestartRoundTime; // 0x68
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bGameRestart; // 0x6c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad006d[0x3]; // 0x6d
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flGameStartTime; // 0x70
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_timeUntilNextPhaseStarts; // 0x74
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnGamePhaseChanged"
2023-06-07 01:07:02 +00:00
int32_t m_gamePhase; // 0x78
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_totalRoundsPlayed; // 0x7c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nRoundsPlayedThisPhase; // 0x80
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nOvertimePlaying; // 0x84
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iHostagesRemaining; // 0x88
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bAnyHostageReached; // 0x8c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bMapHasBombTarget; // 0x8d
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bMapHasRescueZone; // 0x8e
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bMapHasBuyZone; // 0x8f
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsQueuedMatchmaking; // 0x90
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0091[0x3]; // 0x91
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nQueuedMatchmakingMode; // 0x94
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsValveDS; // 0x98
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bLogoMap; // 0x99
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bPlayAllStepSoundsOnServer; // 0x9a
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad009b[0x1]; // 0x9b
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iNumGunGameProgressiveWeaponsCT; // 0x9c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iNumGunGameProgressiveWeaponsT; // 0xa0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iSpectatorSlotCount; // 0xa4
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_GGProgressiveWeaponOrderCT[60]; // 0xa8
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_GGProgressiveWeaponOrderT[60]; // 0x198
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_GGProgressiveWeaponKillUpgradeOrderCT[60]; // 0x288
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_GGProgressiveWeaponKillUpgradeOrderT[60]; // 0x378
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_MatchDevice; // 0x468
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHasMatchStarted; // 0x46c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad046d[0x3]; // 0x46d
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDMBonusStartTime; // 0x470
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDMBonusTimeLength; // 0x474
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint16_t m_unDMBonusWeaponItemDefIndex; // 0x478
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDMBonusActive; // 0x47a
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad047b[0x1]; // 0x47b
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nNextMapInMapgroup; // 0x47c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szTournamentEventName[512]; // 0x480
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szTournamentEventStage[512]; // 0x680
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szMatchStatTxt[512]; // 0x880
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szTournamentPredictionsTxt[512]; // 0xa80
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nTournamentPredictionsPct; // 0xc80
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flCMMItemDropRevealStartTime; // 0xc84
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flCMMItemDropRevealEndTime; // 0xc88
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsDroppingItems; // 0xc8c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsQuestEligible; // 0xc8d
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0c8e[0x2]; // 0xc8e
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nGuardianModeWaveNumber; // 0xc90
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nGuardianModeSpecialKillsRemaining; // 0xc94
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nGuardianModeSpecialWeaponNeeded; // 0xc98
int32_t m_nGuardianGrenadesToGiveBots; // 0xc9c
int32_t m_nNumHeaviesToSpawn; // 0xca0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_numGlobalGiftsGiven; // 0xca4
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_numGlobalGifters; // 0xca8
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_numGlobalGiftsPeriodSeconds; // 0xcac
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_arrFeaturedGiftersAccounts[4]; // 0xcb0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_arrFeaturedGiftersGifts[4]; // 0xcc0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint16_t m_arrProhibitedItemIndices[100]; // 0xcd0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_arrTournamentActiveCasterAccounts[4]; // 0xd98
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_numBestOfMaps; // 0xda8
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nHalloweenMaskListSeed; // 0xdac
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bBombDropped; // 0xdb0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bBombPlanted; // 0xdb1
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0db2[0x2]; // 0xdb2
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iRoundWinStatus; // 0xdb4
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_eRoundWinReason; // 0xdb8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bTCantBuy; // 0xdbc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bCTCantBuy; // 0xdbd
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0dbe[0x2]; // 0xdbe
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flGuardianBuyUntilTime; // 0xdc0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iMatchStats_RoundResults[30]; // 0xdc4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iMatchStats_PlayersAlive_CT[30]; // 0xe3c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iMatchStats_PlayersAlive_T[30]; // 0xeb4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_TeamRespawnWaveTimes[32]; // 0xf2c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flNextRespawnWave[32]; // 0xfac
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nServerQuestID; // 0x102c
// MNetworkEnable
Vector m_vMinimapMins; // 0x1030
// MNetworkEnable
Vector m_vMinimapMaxs; // 0x103c
// MNetworkEnable
float m_MinimapVerticalSectionHeights[8]; // 0x1048
bool m_bDontIncrementCoopWave; // 0x1068
bool m_bSpawnedTerrorHuntHeavy; // 0x1069
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad106a[0x2]; // 0x106a
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nEndMatchMapGroupVoteTypes[10]; // 0x106c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nEndMatchMapGroupVoteOptions[10]; // 0x1094
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nEndMatchMapVoteWinner; // 0x10bc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iNumConsecutiveCTLoses; // 0x10c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iNumConsecutiveTerroristLoses; // 0x10c4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad10c8[0x18]; // 0x10c8
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bMarkClientStopRecordAtRoundEnd; // 0x10e0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad10e1[0x57]; // 0x10e1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
// MNetworkEnable
bool m_bMatchAbortedDueToPlayerBan; // 0x1138
bool m_bHasTriggeredRoundStartMusic; // 0x1139
bool m_bHasTriggeredCoopSpawnReset; // 0x113a
bool m_bSwitchingTeamsAtRoundReset; // 0x113b
int32_t m_iMaxGunGameProgressiveWeaponIndex; // 0x113c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1140[0x18]; // 0x1140
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_SurvivalGameRules m_SurvivalRules; // 0x1158
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_RetakeGameRules m_RetakeRules; // 0x1818
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "OnMatchEndCountChanged"
2023-06-07 01:07:02 +00:00
uint8_t m_nMatchEndCount; // 0x1930
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "OnTeamIntroPeriodChanged"
2023-06-07 01:07:02 +00:00
bool m_bTeamIntroPeriod; // 0x1931
2023-03-22 22:31:08 +00:00
};
// Alignment: 7
2023-06-07 01:07:02 +00:00
// Size: 0x568
2023-03-23 13:52:33 +00:00
class C_DangerZone : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecDangerZoneOriginStartedAt; // 0x540
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flBombLaunchTime; // 0x54c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flExtraRadius; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flExtraRadiusStartTime; // 0x554
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flExtraRadiusTotalLerpTime; // 0x558
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nDropOrder; // 0x55c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iWave; // 0x560
2023-03-22 22:31:08 +00:00
};
// Alignment: 9
2023-06-07 01:07:02 +00:00
// Size: 0x628
2023-03-23 13:52:33 +00:00
class C_DangerZoneController : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDangerZoneControllerEnabled; // 0x540
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bMissionControlledExplosions; // 0x541
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0542[0x2]; // 0x542
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecEndGameCircleStart; // 0x544
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecEndGameCircleEnd; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flStartTime; // 0x55c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFinalExpansionTime; // 0x560
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_DangerZone > m_DangerZones[42]; // 0x564
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flWaveEndTimes[5]; // 0x60c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_DangerZone > m_hTheFinalZone; // 0x620
2023-03-22 22:31:08 +00:00
};
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0x568
2023-03-23 13:52:33 +00:00
class C_GrassBurn : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flGrassBurnClearTime; // 0x540
float m_bClientPendingClear; // 0x544
float m_flGrassBurnClearTimeLocal; // 0x548
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad054c[0x4]; // 0x54c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< Vector > m_vecGrassBurnPositions; // 0x550
2023-03-22 22:31:08 +00:00
};
// Alignment: 13
// Size: 0xb0
2023-03-23 13:52:33 +00:00
class C_IronSightController
{
public:
bool m_bIronSightAvailable; // 0x10
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11
2023-03-23 13:52:33 +00:00
public:
float m_flIronSightAmount; // 0x14
float m_flIronSightAmountGained; // 0x18
float m_flIronSightAmountBiased; // 0x1c
float m_flIronSightAmount_Interpolated; // 0x20
float m_flIronSightAmountGained_Interpolated; // 0x24
float m_flIronSightAmountBiased_Interpolated; // 0x28
float m_flInterpolationLastUpdated; // 0x2c
QAngle m_angDeltaAverage[8]; // 0x30
QAngle m_angViewLast; // 0x90
Vector2D m_vecDotCoords; // 0x9c
float m_flDotBlur; // 0xa4
float m_flSpeedRatio; // 0xa8
2023-03-22 22:31:08 +00:00
};
// Alignment: 4
// Size: 0x20
2023-03-23 13:52:33 +00:00
struct CompositeMaterialMatchFilter_t
{
2023-03-22 22:31:08 +00:00
public:
// MPropertyFriendlyName "Match Type"
2023-03-23 13:52:33 +00:00
CompositeMaterialMatchFilterType_t m_nCompositeMaterialMatchFilterType; // 0x0
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Name"
2023-03-23 13:52:33 +00:00
CUtlString m_strMatchFilter; // 0x8
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Value"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strMatchValue; // 0x10
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Pass when True"
2023-03-23 13:52:33 +00:00
bool m_bPassWhenTrue; // 0x18
2023-03-22 22:31:08 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 32
2023-03-22 22:31:08 +00:00
// Size: 0x258
2023-03-23 13:52:33 +00:00
struct CompositeMaterialInputLooseVariable_t
{
2023-03-22 22:31:08 +00:00
public:
// MPropertyFriendlyName "Name"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strName; // 0x0
2023-03-22 22:31:08 +00:00
// MPropertyAutoRebuildOnChange
// MPropertyFriendlyName "Expose Externally"
2023-03-23 13:52:33 +00:00
bool m_bExposeExternally; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0009[0x7]; // 0x9
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Exposed Friendly Name"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strExposedFriendlyName; // 0x10
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Exposed Friendly Group"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strExposedFriendlyGroupName; // 0x18
2023-06-07 01:07:02 +00:00
// MPropertyFriendlyName "Exposed Fixed Range"
// MPropertyAttrStateCallback
bool m_bExposedVariableIsFixedRange; // 0x20
private:
[[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21
public:
2023-03-22 22:31:08 +00:00
// MPropertyAutoRebuildOnChange
// MPropertyFriendlyName "Type"
2023-06-07 01:07:02 +00:00
CompositeMaterialInputLooseVariableType_t m_nVariableType; // 0x24
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Value"
// MPropertyAttrStateCallback
2023-06-07 01:07:02 +00:00
bool m_bValueBoolean; // 0x28
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "X Value"
// MPropertyAttrStateCallback
// MPropertyAttributeRange "0 255"
2023-06-07 01:07:02 +00:00
int32_t m_nValueIntX; // 0x2c
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Y Value"
// MPropertyAttrStateCallback
// MPropertyAttributeRange "0 255"
2023-06-07 01:07:02 +00:00
int32_t m_nValueIntY; // 0x30
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Z Value"
// MPropertyAttrStateCallback
// MPropertyAttributeRange "0 255"
2023-06-07 01:07:02 +00:00
int32_t m_nValueIntZ; // 0x34
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "W Value"
// MPropertyAttrStateCallback
// MPropertyAttributeRange "0 255"
2023-06-07 01:07:02 +00:00
int32_t m_nValueIntW; // 0x38
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Specify Min/Max"
// MPropertyAttrStateCallback
2023-06-07 01:07:02 +00:00
bool m_bHasFloatBounds; // 0x3c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "X Value"
// MPropertyAttrStateCallback
// MPropertyAttributeRange "0.0 1.0"
2023-06-07 01:07:02 +00:00
float m_flValueFloatX; // 0x40
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "X Min"
// MPropertyAttrStateCallback
2023-06-07 01:07:02 +00:00
float m_flValueFloatX_Min; // 0x44
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "X Max"
// MPropertyAttrStateCallback
2023-06-07 01:07:02 +00:00
float m_flValueFloatX_Max; // 0x48
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Y Value"
// MPropertyAttrStateCallback
// MPropertyAttributeRange "0.0 1.0"
2023-06-07 01:07:02 +00:00
float m_flValueFloatY; // 0x4c
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Y Min"
// MPropertyAttrStateCallback
2023-06-07 01:07:02 +00:00
float m_flValueFloatY_Min; // 0x50
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Y Max"
// MPropertyAttrStateCallback
2023-06-07 01:07:02 +00:00
float m_flValueFloatY_Max; // 0x54
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Z Value"
// MPropertyAttrStateCallback
// MPropertyAttributeRange "0.0 1.0"
2023-06-07 01:07:02 +00:00
float m_flValueFloatZ; // 0x58
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Z Min"
// MPropertyAttrStateCallback
2023-06-07 01:07:02 +00:00
float m_flValueFloatZ_Min; // 0x5c
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Z Max"
// MPropertyAttrStateCallback
2023-06-07 01:07:02 +00:00
float m_flValueFloatZ_Max; // 0x60
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "W Value"
// MPropertyAttrStateCallback
// MPropertyAttributeRange "0.0 1.0"
2023-06-07 01:07:02 +00:00
float m_flValueFloatW; // 0x64
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "W Min"
// MPropertyAttrStateCallback
2023-06-07 01:07:02 +00:00
float m_flValueFloatW_Min; // 0x68
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "W Max"
// MPropertyAttrStateCallback
2023-06-07 01:07:02 +00:00
float m_flValueFloatW_Max; // 0x6c
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Value"
// MPropertyAttrStateCallback
2023-06-07 01:07:02 +00:00
Color m_cValueColor4; // 0x70
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Value"
// MPropertyAttrStateCallback
2023-06-07 01:07:02 +00:00
CompositeMaterialVarSystemVar_t m_nValueSystemVar; // 0x74
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Material"
// MPropertyAttributeEditor "AssetBrowse( vmat )"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CResourceName m_strResourceMaterial; // 0x78
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Texture"
// MPropertyAttributeEditor "AssetBrowse( jpg, png, psd, tga )"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strTextureContentAssetPath; // 0x158
2023-03-22 22:31:08 +00:00
// MPropertyHideField
2023-03-23 13:52:33 +00:00
CResourceName m_strTextureRuntimeResourcePath; // 0x160
2023-03-22 22:31:08 +00:00
// MPropertyHideField
2023-03-23 13:52:33 +00:00
CUtlString m_strTextureCompilationVtexTemplate; // 0x240
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Texture Type"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CompositeMaterialInputTextureType_t m_nTextureType; // 0x248
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad024c[0x4]; // 0x24c
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "String"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strString; // 0x250
2023-03-22 22:31:08 +00:00
};
// Alignment: 5
// Size: 0x28
2023-03-23 13:52:33 +00:00
struct CompMatMutatorCondition_t
{
2023-03-22 22:31:08 +00:00
public:
// MPropertyAutoRebuildOnChange
// MPropertyFriendlyName "Condition"
2023-03-23 13:52:33 +00:00
CompMatPropertyMutatorConditionType_t m_nMutatorCondition; // 0x0
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Container Name"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strMutatorConditionContainerName; // 0x8
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Variable Name"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strMutatorConditionContainerVarName; // 0x10
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Variable Value"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strMutatorConditionContainerVarValue; // 0x18
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Pass when True"
2023-03-23 13:52:33 +00:00
bool m_bPassWhenTrue; // 0x20
2023-03-22 22:31:08 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 27
// Size: 0x350
2023-03-23 13:52:33 +00:00
struct CompMatPropertyMutator_t
{
2023-03-22 22:31:08 +00:00
public:
// MPropertyAutoRebuildOnChange
// MPropertyFriendlyName "Enabled"
2023-03-23 13:52:33 +00:00
bool m_bEnabled; // 0x0
2023-03-22 22:31:08 +00:00
// MPropertyAutoRebuildOnChange
// MPropertyFriendlyName "Mutator Command"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CompMatPropertyMutatorType_t m_nMutatorCommandType; // 0x4
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Container to Init With"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strInitWith_Container; // 0x8
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Input Container"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strCopyProperty_InputContainerSrc; // 0x10
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Input Container Property"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strCopyProperty_InputContainerProperty; // 0x18
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Target Property"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strCopyProperty_TargetProperty; // 0x20
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Seed Input Var"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strRandomRollInputVars_SeedInputVar; // 0x28
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Input Vars"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlVector< CUtlString > m_vecRandomRollInputVars_InputVarsToRoll; // 0x30
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Input Container"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strCopyMatchingKeys_InputContainerSrc; // 0x48
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Input Container"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strCopyKeysWithSuffix_InputContainerSrc; // 0x50
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Find Suffix"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strCopyKeysWithSuffix_FindSuffix; // 0x58
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Replace Suffix"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strCopyKeysWithSuffix_ReplaceSuffix; // 0x60
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Value"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CompositeMaterialInputLooseVariable_t m_nSetValue_Value; // 0x68
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Target Texture Param"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strGenerateTexture_TargetParam; // 0x2c0
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Initial Container"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strGenerateTexture_InitialContainer; // 0x2c8
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Resolution"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
int32_t m_nResolution; // 0x2d0
2023-03-22 22:31:08 +00:00
// MPropertyAutoRebuildOnChange
// MPropertyFriendlyName "Splat Debug info on Texture"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
bool m_bSplatDebugInfo; // 0x2d4
2023-03-22 22:31:08 +00:00
// MPropertyAutoRebuildOnChange
// MPropertyFriendlyName "Capture in RenderDoc"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
bool m_bCaptureInRenderDoc; // 0x2d5
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad02d6[0x2]; // 0x2d6
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Texture Generation Instructions"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlVector< CompMatPropertyMutator_t > m_vecTexGenInstructions; // 0x2d8
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Mutators"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlVector< CompMatPropertyMutator_t > m_vecConditionalMutators; // 0x2f0
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Container to Pop"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strPopInputQueue_Container; // 0x308
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Input Container"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strDrawText_InputContainerSrc; // 0x310
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Input Container Property"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strDrawText_InputContainerProperty; // 0x318
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Text Position"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
Vector2D m_vecDrawText_Position; // 0x320
2023-06-07 01:07:02 +00:00
// MPropertyFriendlyName "Text Color"
// MPropertyAttrStateCallback
Color m_colDrawText_Color; // 0x328
private:
[[maybe_unused]] uint8_t __pad032c[0x4]; // 0x32c
public:
// MPropertyFriendlyName "Font"
// MPropertyAttrStateCallback
CUtlString m_strDrawText_Font; // 0x330
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Conditions"
// MPropertyAttrStateCallback
2023-06-07 01:07:02 +00:00
CUtlVector< CompMatMutatorCondition_t > m_vecConditions; // 0x338
2023-03-22 22:31:08 +00:00
};
// Alignment: 8
// Size: 0x138
2023-03-23 13:52:33 +00:00
struct CompositeMaterialInputContainer_t
{
2023-03-22 22:31:08 +00:00
public:
// MPropertyAutoRebuildOnChange
// MPropertyFriendlyName "Enabled"
2023-03-23 13:52:33 +00:00
bool m_bEnabled; // 0x0
2023-03-22 22:31:08 +00:00
// MPropertyAutoRebuildOnChange
// MPropertyFriendlyName "Input Container Source"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CompositeMaterialInputContainerSourceType_t m_nCompositeMaterialInputContainerSourceType; // 0x4
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Specific Material"
// MPropertyAttributeEditor "AssetBrowse( vmat )"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CResourceName m_strSpecificContainerMaterial; // 0x8
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Attribute Name"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strAttrName; // 0xe8
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Alias"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strAlias; // 0xf0
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Variables"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlVector< CompositeMaterialInputLooseVariable_t > m_vecLooseVariables; // 0xf8
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Attribute Name"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CUtlString m_strAttrNameForVar; // 0x110
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Expose Externally"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
bool m_bExposeExternally; // 0x118
2023-03-22 22:31:08 +00:00
};
// Alignment: 4
// Size: 0x60
2023-03-23 13:52:33 +00:00
struct CompositeMaterialAssemblyProcedure_t
{
2023-03-22 22:31:08 +00:00
public:
// MPropertyFriendlyName "Includes"
// MPropertyAttributeEditor "AssetBrowse( vcompmat )"
2023-03-23 13:52:33 +00:00
CUtlVector< CResourceName > m_vecCompMatIncludes; // 0x0
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Match Filters"
2023-03-23 13:52:33 +00:00
CUtlVector< CompositeMaterialMatchFilter_t > m_vecMatchFilters; // 0x18
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Composite Inputs"
2023-03-23 13:52:33 +00:00
CUtlVector< CompositeMaterialInputContainer_t > m_vecCompositeInputContainers; // 0x30
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Property Mutators"
2023-03-23 13:52:33 +00:00
CUtlVector< CompMatPropertyMutator_t > m_vecPropertyMutators; // 0x48
2023-03-22 22:31:08 +00:00
};
// Alignment: 1
// Size: 0x50
2023-03-23 13:52:33 +00:00
struct GeneratedTextureHandle_t
{
2023-03-22 22:31:08 +00:00
public:
// MPropertyFriendlyName "Generated Texture"
// MPropertyAttributeEditor "CompositeMaterialTextureViewer"
2023-03-23 13:52:33 +00:00
CUtlString m_strBitmapName; // 0x8
2023-03-22 22:31:08 +00:00
};
// Alignment: 4
// Size: 0x60
2023-03-23 13:52:33 +00:00
struct CompositeMaterial_t
{
2023-03-22 22:31:08 +00:00
public:
// MPropertyGroupName "Target Material"
// MPropertyAttributeEditor "CompositeMaterialKVInspector"
2023-03-23 13:52:33 +00:00
KeyValues3 m_TargetKVs; // 0x8
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Pre-Generated Output Material"
// MPropertyAttributeEditor "CompositeMaterialKVInspector"
2023-03-23 13:52:33 +00:00
KeyValues3 m_PreGenerationKVs; // 0x18
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Generated Composite Material"
// MPropertyAttributeEditor "CompositeMaterialKVInspector"
2023-03-23 13:52:33 +00:00
KeyValues3 m_FinalKVs; // 0x28
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Generated Textures"
2023-03-23 13:52:33 +00:00
CUtlVector< GeneratedTextureHandle_t > m_vecGeneratedTextures; // 0x40
2023-03-22 22:31:08 +00:00
};
// Alignment: 8
// Size: 0x218
2023-03-23 13:52:33 +00:00
struct CompositeMaterialEditorPoint_t
{
2023-03-22 22:31:08 +00:00
public:
// MPropertyGroupName "Preview Model"
// MPropertyFriendlyName "Target Model"
// MPropertyAttributeEditor "AssetBrowse( vmdl )"
2023-03-23 13:52:33 +00:00
CResourceName m_ModelName; // 0x0
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Preview Model"
// MPropertyFriendlyName "Animation"
2023-03-23 13:52:33 +00:00
int32_t m_nSequenceIndex; // 0xe0
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Preview Model"
// MPropertyFriendlyName "Animation Cycle"
// MPropertyAttributeRange "0.0 1.0"
2023-03-23 13:52:33 +00:00
float m_flCycle; // 0xe4
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Preview Model"
// MPropertyFriendlyName "Model Preview State"
// MPropertyAttributeEditor "CompositeMaterialUserModelStateSetting"
2023-03-23 13:52:33 +00:00
KeyValues3 m_KVModelStateChoices; // 0xe8
2023-03-22 22:31:08 +00:00
// MPropertyAutoRebuildOnChange
// MPropertyGroupName "Preview Model"
// MPropertyFriendlyName "Enable Child Model"
2023-03-23 13:52:33 +00:00
bool m_bEnableChildModel; // 0xf8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00f9[0x7]; // 0xf9
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Preview Model"
// MPropertyFriendlyName "Child Model"
// MPropertyAttributeEditor "AssetBrowse( vmdl )"
// MPropertyAttrStateCallback
2023-03-23 13:52:33 +00:00
CResourceName m_ChildModelName; // 0x100
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Composite Material Assembly"
// MPropertyFriendlyName "Composite Material Assembly Procedures"
2023-03-23 13:52:33 +00:00
CUtlVector< CompositeMaterialAssemblyProcedure_t > m_vecCompositeMaterialAssemblyProcedures; // 0x1e0
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Generated Composite Materials"
2023-03-23 13:52:33 +00:00
CUtlVector< CompositeMaterial_t > m_vecCompositeMaterials; // 0x1f8
2023-03-22 22:31:08 +00:00
};
// Alignment: 3
// Size: 0x38
2023-03-23 13:52:33 +00:00
class CCompositeMaterialEditorDoc
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
int32_t m_nVersion; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
2023-03-23 13:52:33 +00:00
public:
CUtlVector< CompositeMaterialEditorPoint_t > m_Points; // 0x10
KeyValues3 m_KVthumbnail; // 0x28
2023-03-22 22:31:08 +00:00
};
// Alignment: 43
// Size: 0x4c0
2023-03-23 13:52:33 +00:00
class CGlobalLightBase
{
public:
bool m_bSpotLight; // 0x10
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11
2023-03-23 13:52:33 +00:00
public:
Vector m_SpotLightOrigin; // 0x14
QAngle m_SpotLightAngles; // 0x20
Vector m_ShadowDirection; // 0x2c
Vector m_AmbientDirection; // 0x38
Vector m_SpecularDirection; // 0x44
Vector m_InspectorSpecularDirection; // 0x50
float m_flSpecularPower; // 0x5c
float m_flSpecularIndependence; // 0x60
Color m_SpecularColor; // 0x64
bool m_bStartDisabled; // 0x68
bool m_bEnabled; // 0x69
Color m_LightColor; // 0x6a
Color m_AmbientColor1; // 0x6e
Color m_AmbientColor2; // 0x72
Color m_AmbientColor3; // 0x76
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad007a[0x2]; // 0x7a
2023-03-23 13:52:33 +00:00
public:
float m_flSunDistance; // 0x7c
float m_flFOV; // 0x80
float m_flNearZ; // 0x84
float m_flFarZ; // 0x88
bool m_bEnableShadows; // 0x8c
bool m_bOldEnableShadows; // 0x8d
bool m_bBackgroundClearNotRequired; // 0x8e
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad008f[0x1]; // 0x8f
2023-03-23 13:52:33 +00:00
public:
float m_flCloudScale; // 0x90
float m_flCloud1Speed; // 0x94
float m_flCloud1Direction; // 0x98
float m_flCloud2Speed; // 0x9c
float m_flCloud2Direction; // 0xa0
float m_flAmbientScale1; // 0xa4
float m_flAmbientScale2; // 0xa8
float m_flGroundScale; // 0xac
float m_flLightScale; // 0xb0
float m_flFoWDarkness; // 0xb4
bool m_bEnableSeparateSkyboxFog; // 0xb8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00b9[0x3]; // 0xb9
2023-03-23 13:52:33 +00:00
public:
Vector m_vFowColor; // 0xbc
Vector m_ViewOrigin; // 0xc8
QAngle m_ViewAngles; // 0xd4
float m_flViewFoV; // 0xe0
Vector m_WorldPoints[8]; // 0xe4
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0144[0x364]; // 0x144
2023-03-23 13:52:33 +00:00
public:
Vector2D m_vFogOffsetLayer0; // 0x4a8
Vector2D m_vFogOffsetLayer1; // 0x4b0
CHandle< C_BaseEntity > m_hEnvWind; // 0x4b8
CHandle< C_BaseEntity > m_hEnvSky; // 0x4bc
2023-03-22 22:31:08 +00:00
};
// Alignment: 1
// Size: 0xa30
2023-03-23 13:52:33 +00:00
class C_GlobalLight : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
uint16_t m_WindClothForceHandle; // 0xa00
static C_GlobalLight* &Get_sm_pGlobalLight(){return *reinterpret_cast<C_GlobalLight**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[0]->m_instance);};
static CUtlStringToken &Get_sm_pSkyboxSlots(){return *reinterpret_cast<CUtlStringToken*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[1]->m_instance);};
static CUtlVector< C_GlobalLight* > &Get_sm_nonPrimaryGlobalLights(){return *reinterpret_cast<CUtlVector< C_GlobalLight* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[2]->m_instance);};
2023-03-22 22:31:08 +00:00
};
// Alignment: 10
2023-06-07 01:07:02 +00:00
// Size: 0x590
2023-03-23 13:52:33 +00:00
class C_CSGO_MapPreviewCameraPathNode : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_szParentPathUniqueID; // 0x540
int32_t m_nPathIndex; // 0x548
Vector m_vInTangentLocal; // 0x54c
Vector m_vOutTangentLocal; // 0x558
float m_flFOV; // 0x564
float m_flSpeed; // 0x568
float m_flEaseIn; // 0x56c
float m_flEaseOut; // 0x570
Vector m_vInTangentWorld; // 0x574
Vector m_vOutTangentWorld; // 0x580
2023-03-22 22:31:08 +00:00
};
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x5a0
2023-03-23 13:52:33 +00:00
class C_CSGO_MapPreviewCameraPath : public C_BaseEntity
{
public:
2023-06-07 01:07:02 +00:00
float m_flZFar; // 0x540
float m_flZNear; // 0x544
bool m_bLoop; // 0x548
bool m_bVerticalFOV; // 0x549
bool m_bConstantSpeed; // 0x54a
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad054b[0x1]; // 0x54b
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flDuration; // 0x54c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0550[0x40]; // 0x550
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flPathLength; // 0x590
float m_flPathDuration; // 0x594
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
// Size: 0x70
class CCSPlayer_GlowServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 7
2023-06-07 01:07:02 +00:00
// Size: 0x578
2023-03-23 13:52:33 +00:00
class C_VoteController : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RecvProxy_VoteType"
2023-06-07 01:07:02 +00:00
int32_t m_iActiveIssueIndex; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iOnlyTeamToVote; // 0x554
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RecvProxy_VoteOption"
2023-06-07 01:07:02 +00:00
int32_t m_nVoteOptionCount[5]; // 0x558
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nPotentialVotes; // 0x56c
bool m_bVotesDirty; // 0x570
bool m_bTypeDirty; // 0x571
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsYesNoVote; // 0x572
2023-03-22 22:31:08 +00:00
};
// Alignment: 17
2023-06-07 01:07:02 +00:00
// Size: 0xe88
2023-03-23 13:52:33 +00:00
class C_MapVetoPickController : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nDraftType; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nTeamWinningCoinToss; // 0x554
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nTeamWithFirstChoice[64]; // 0x558
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nVoteMapIdsList[7]; // 0x658
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nAccountIDs[64]; // 0x674
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nMapId0[64]; // 0x774
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nMapId1[64]; // 0x874
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nMapId2[64]; // 0x974
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nMapId3[64]; // 0xa74
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nMapId4[64]; // 0xb74
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nMapId5[64]; // 0xc74
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nStartingSide0[64]; // 0xd74
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nCurrentPhase; // 0xe74
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nPhaseStartTick; // 0xe78
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nPhaseDurationTicks; // 0xe7c
int32_t m_nPostDataUpdateTick; // 0xe80
bool m_bDisabledHud; // 0xe84
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
// Size: 0x30
2023-03-23 13:52:33 +00:00
class CPlayerSprayDecalRenderHelper
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
uint8_t __pad0000[0x30]; // Autoaligned
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 6
2023-06-07 01:07:02 +00:00
// Size: 0x5b8
2023-03-23 13:52:33 +00:00
class C_CSGO_TeamPreviewCamera : public C_CSGO_MapPreviewCameraPath
{
public:
2023-06-07 01:07:02 +00:00
bool m_bDofEnabled; // 0x5a0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad05a1[0x3]; // 0x5a1
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flDofNearBlurry; // 0x5a4
float m_flDofNearCrisp; // 0x5a8
float m_flDofFarCrisp; // 0x5ac
float m_flDofFarBlurry; // 0x5b0
float m_flDofTiltToGround; // 0x5b4
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x5b8
2023-03-23 13:52:33 +00:00
class C_CSGO_TeamSelectCamera : public C_CSGO_TeamPreviewCamera
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x5b8
2023-03-23 13:52:33 +00:00
class C_CSGO_TerroristTeamIntroCamera : public C_CSGO_TeamPreviewCamera
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x5b8
2023-03-23 13:52:33 +00:00
class C_CSGO_CounterTerroristTeamIntroCamera : public C_CSGO_TeamPreviewCamera
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x5b8
2023-03-23 13:52:33 +00:00
class C_CSGO_EndOfMatchCamera : public C_CSGO_TeamPreviewCamera
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x9d8
2023-03-23 13:52:33 +00:00
class C_CSGO_EndOfMatchCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x540
2023-03-23 13:52:33 +00:00
class C_CSGO_EndOfMatchLineupEndpoint : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x540
2023-03-23 13:52:33 +00:00
class C_CSGO_EndOfMatchLineupStart : public C_CSGO_EndOfMatchLineupEndpoint
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x540
2023-03-23 13:52:33 +00:00
class C_CSGO_EndOfMatchLineupEnd : public C_CSGO_EndOfMatchLineupEndpoint
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 2
// Size: 0x550
class C_CsmFovOverride : public C_BaseEntity
{
public:
CUtlString m_cameraName; // 0x540
float m_flCsmFovOverrideValue; // 0x548
};
2023-03-22 22:31:08 +00:00
// Alignment: 3
2023-06-07 01:07:02 +00:00
// Size: 0x5d0
2023-03-23 13:52:33 +00:00
class C_InfoMapRegion : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flRadius; // 0x540
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szLocToken[128]; // 0x544
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad05c4[0x4]; // 0x5c4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
C_InfoMapRegion* m_pNext; // 0x5c8
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x540
2023-03-23 13:52:33 +00:00
class C_PointEntity : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 25
2023-06-07 01:07:02 +00:00
// Size: 0x16c0
2023-03-23 13:52:33 +00:00
class C_EnvCombinedLightProbeVolume : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "StateChanged"
2023-06-07 01:07:02 +00:00
Color m_Color; // 0x1610
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "StateChanged"
2023-06-07 01:07:02 +00:00
float m_flBrightness; // 0x1614
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x1618
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bCustomCubemapTexture; // 0x1620
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1621[0x7]; // 0x1621
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1628
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1630
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1638
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x1640
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxMins; // 0x1648
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxMaxs; // 0x1654
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_LightGroups; // 0x1660
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bMoveable; // 0x1668
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1669[0x3]; // 0x1669
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nHandshake; // 0x166c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nEnvCubeMapArrayIndex; // 0x1670
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nPriority; // 0x1674
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bStartDisabled; // 0x1678
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1679[0x3]; // 0x1679
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flEdgeFadeDist; // 0x167c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vEdgeFadeDists; // 0x1680
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nLightProbeSizeX; // 0x168c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nLightProbeSizeY; // 0x1690
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nLightProbeSizeZ; // 0x1694
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nLightProbeAtlasX; // 0x1698
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nLightProbeAtlasY; // 0x169c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nLightProbeAtlasZ; // 0x16a0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad16a4[0x15]; // 0x16a4
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x16b9
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 19
2023-06-07 01:07:02 +00:00
// Size: 0x6a0
2023-03-23 13:52:33 +00:00
class C_EnvCubemap : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x630
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bCustomCubemapTexture; // 0x638
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0639[0x3]; // 0x639
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flInfluenceRadius; // 0x63c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxProjectMins; // 0x640
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxProjectMaxs; // 0x64c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_LightGroups; // 0x658
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bMoveable; // 0x660
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0661[0x3]; // 0x661
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nHandshake; // 0x664
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nEnvCubeMapArrayIndex; // 0x668
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nPriority; // 0x66c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flEdgeFadeDist; // 0x670
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vEdgeFadeDists; // 0x674
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDiffuseScale; // 0x680
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bStartDisabled; // 0x684
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDefaultEnvMap; // 0x685
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDefaultSpecEnvMap; // 0x686
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIndoorCubeMap; // 0x687
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bCopyDiffuseFromDefaultCubemap; // 0x688
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0689[0xf]; // 0x689
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x698
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x6a0
2023-03-23 13:52:33 +00:00
class C_EnvCubemapBox : public C_EnvCubemap
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 18
2023-06-07 01:07:02 +00:00
// Size: 0x590
2023-03-23 13:52:33 +00:00
class C_EnvCubemapFog : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flEndDistance; // 0x540
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStartDistance; // 0x544
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogFalloffExponent; // 0x548
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHeightFogEnabled; // 0x54c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad054d[0x3]; // 0x54d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogHeightWidth; // 0x550
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogHeightEnd; // 0x554
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogHeightStart; // 0x558
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogHeightExponent; // 0x55c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flLODBias; // 0x560
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bActive; // 0x564
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bStartDisabled; // 0x565
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0566[0x2]; // 0x566
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogMaxOpacity; // 0x568
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nCubemapSourceType; // 0x56c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x570
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSkyEntity; // 0x578
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x580
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHasHeightFogEnd; // 0x588
bool m_bFirstTime; // 0x589
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 16
2023-06-07 01:07:02 +00:00
// Size: 0x5d8
2023-03-23 13:52:33 +00:00
class C_GradientFog : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x540
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogStartDistance; // 0x548
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogEndDistance; // 0x54c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
bool m_bHeightFogEnabled; // 0x550
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogStartHeight; // 0x554
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogEndHeight; // 0x558
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFarZ; // 0x55c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogMaxOpacity; // 0x560
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogFalloffExponent; // 0x564
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogVerticalExponent; // 0x568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
Color m_fogColor; // 0x56c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogStrength; // 0x570
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFadeTime; // 0x574
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bStartDisabled; // 0x578
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsEnabled; // 0x579
bool m_bGradientFogNeedsTextures; // 0x57a
2023-03-23 13:52:33 +00:00
static C_GradientFog* &Get_sm_pGradientFog(){return *reinterpret_cast<C_GradientFog**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GradientFog")->m_static_fields[0]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 18
2023-06-07 01:07:02 +00:00
// Size: 0x1598
2023-03-23 13:52:33 +00:00
class C_EnvLightProbeVolume : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1520
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1528
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1530
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x1538
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxMins; // 0x1540
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxMaxs; // 0x154c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_LightGroups; // 0x1558
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bMoveable; // 0x1560
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1561[0x3]; // 0x1561
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nHandshake; // 0x1564
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nPriority; // 0x1568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bStartDisabled; // 0x156c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad156d[0x3]; // 0x156d
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nLightProbeSizeX; // 0x1570
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nLightProbeSizeY; // 0x1574
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nLightProbeSizeZ; // 0x1578
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nLightProbeAtlasX; // 0x157c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nLightProbeAtlasY; // 0x1580
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nLightProbeAtlasZ; // 0x1584
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1588[0x9]; // 0x1588
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x1591
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x568
2023-03-23 13:52:33 +00:00
class C_TonemapController2 : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flAutoExposureMin; // 0x540
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flAutoExposureMax; // 0x544
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapPercentTarget; // 0x548
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapPercentBrightPixels; // 0x54c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapMinAvgLum; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flExposureAdaptationSpeedUp; // 0x554
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flExposureAdaptationSpeedDown; // 0x558
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapEVSmoothingRange; // 0x55c
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 28
2023-06-07 01:07:02 +00:00
// Size: 0x5c0
2023-03-23 13:52:33 +00:00
class C_EnvVolumetricFogController : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flScattering; // 0x540
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flAnisotropy; // 0x544
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeSpeed; // 0x548
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDrawDistance; // 0x54c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeInStart; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeInEnd; // 0x554
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flIndirectStrength; // 0x558
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nIndirectTextureDimX; // 0x55c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nIndirectTextureDimY; // 0x560
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nIndirectTextureDimZ; // 0x564
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxMins; // 0x568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxMaxs; // 0x574
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bActive; // 0x580
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0581[0x3]; // 0x581
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flStartAnisoTime; // 0x584
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flStartScatterTime; // 0x588
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flStartDrawDistanceTime; // 0x58c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStartAnisotropy; // 0x590
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStartScattering; // 0x594
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStartDrawDistance; // 0x598
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDefaultAnisotropy; // 0x59c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDefaultScattering; // 0x5a0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDefaultDrawDistance; // 0x5a4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bStartDisabled; // 0x5a8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnableIndirect; // 0x5a9
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsMaster; // 0x5aa
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad05ab[0x5]; // 0x5ab
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x5b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nForceRefreshCount; // 0x5b8
bool m_bFirstTime; // 0x5bc
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 7
2023-06-07 01:07:02 +00:00
// Size: 0x570
2023-03-23 13:52:33 +00:00
class C_EnvVolumetricFogVolume : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bActive; // 0x540
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxMins; // 0x544
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxMaxs; // 0x550
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bStartDisabled; // 0x55c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStrength; // 0x560
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nFalloffShape; // 0x564
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFalloffExponent; // 0x568
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 3
2023-06-07 01:07:02 +00:00
// Size: 0x5b0
2023-03-23 13:52:33 +00:00
class C_FogController : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
fogparams_t m_fog; // 0x540
bool m_bUseAngles; // 0x5a8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad05a9[0x3]; // 0x5a9
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iChangedVariables; // 0x5ac
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x540
2023-03-23 13:52:33 +00:00
class CInfoTarget : public C_PointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x540
2023-03-23 13:52:33 +00:00
class CInfoParticleTarget : public C_PointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 3
2023-06-07 01:07:02 +00:00
// Size: 0x558
2023-03-23 13:52:33 +00:00
class C_InfoVisibilityBox : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nMode; // 0x544
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxSize; // 0x548
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x554
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x588
2023-03-23 13:52:33 +00:00
class CInfoWorldLayer : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x540
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_worldName; // 0x568
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_layerName; // 0x570
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bWorldLayerVisible; // 0x578
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEntitiesSpawned; // 0x579
bool m_bCreateAsChildSpawnGroup; // 0x57a
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad057b[0x1]; // 0x57b
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
uint32_t m_hLayerSpawnGroup; // 0x57c
bool m_bWorldLayerActuallyVisible; // 0x580
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 24
2023-06-07 01:07:02 +00:00
// Size: 0x5a0
2023-03-23 13:52:33 +00:00
class C_PointCamera : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_FOV; // 0x540
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_Resolution; // 0x544
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bFogEnable; // 0x548
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Color m_FogColor; // 0x549
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad054d[0x3]; // 0x54d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogStart; // 0x550
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogEnd; // 0x554
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogMaxDensity; // 0x558
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bActive; // 0x55c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bUseScreenAspectRatio; // 0x55d
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad055e[0x2]; // 0x55e
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flAspectRatio; // 0x560
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bNoSky; // 0x564
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0565[0x3]; // 0x565
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_fBrightness; // 0x568
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flZFar; // 0x56c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flZNear; // 0x570
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDofEnabled; // 0x574
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0575[0x3]; // 0x575
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDofNearBlurry; // 0x578
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDofNearCrisp; // 0x57c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDofFarCrisp; // 0x580
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDofFarBlurry; // 0x584
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDofTiltToGround; // 0x588
float m_TargetFOV; // 0x58c
float m_DegreesPerSecond; // 0x590
bool m_bIsOn; // 0x594
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0595[0x3]; // 0x595
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
C_PointCamera* m_pNext; // 0x598
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x5a8
2023-03-23 13:52:33 +00:00
class C_PointCameraVFOV : public C_PointCamera
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flVerticalFOV; // 0x5a0
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 12
2023-06-07 01:07:02 +00:00
// Size: 0x5d0
2023-03-23 13:52:33 +00:00
class CPointTemplate : public CLogicalEntity
{
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszWorldName; // 0x540
CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x548
CUtlSymbolLarge m_iszEntityFilterName; // 0x550
float m_flTimeoutInterval; // 0x558
bool m_bAsynchronouslySpawnEntities; // 0x55c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_pOutputOnSpawned; // 0x560
PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x588
PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x58c
CUtlVector< uint32 > m_createdSpawnGroupHandles; // 0x590
CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x5a8
HSCRIPT m_ScriptSpawnCallback; // 0x5c0
HSCRIPT m_ScriptCallbackScope; // 0x5c8
2023-03-22 22:31:08 +00:00
};
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0x568
2023-03-23 13:52:33 +00:00
class C_SoundAreaEntityBase : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x540
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0541[0x7]; // 0x541
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bWasEnabled; // 0x548
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0549[0x7]; // 0x549
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSoundAreaType; // 0x550
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vPos; // 0x558
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x570
2023-03-23 13:52:33 +00:00
class C_SoundAreaEntitySphere : public C_SoundAreaEntityBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flRadius; // 0x568
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0x580
2023-03-23 13:52:33 +00:00
class C_SoundAreaEntityOrientedBox : public C_SoundAreaEntityBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vMin; // 0x568
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vMax; // 0x574
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0x5f8
2023-03-23 13:52:33 +00:00
class C_Team : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkAlias "m_aPlayers"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x540
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkAlias "m_aPawns"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > m_aPlayers; // 0x558
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iScore; // 0x570
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szTeamname[129]; // 0x574
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 15
2023-06-07 01:07:02 +00:00
// Size: 0x6c0
2023-03-23 13:52:33 +00:00
class CBasePlayerController : public C_BaseEntity
{
public:
2023-06-07 01:07:02 +00:00
int32_t m_nFinalPredictedTick; // 0x548
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad054c[0x4]; // 0x54c
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
C_CommandContext m_CommandContext; // 0x550
uint64_t m_nInButtonsWhichAreToggles; // 0x5d0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkPriority "1"
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
uint32_t m_nTickBase; // 0x5d8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnPawnChanged"
2023-06-07 01:07:02 +00:00
CHandle< C_BasePlayerPawn > m_hPawn; // 0x5dc
CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x5e0
CSplitScreenSlot m_nSplitScreenSlot; // 0x5e4
CHandle< CBasePlayerController > m_hSplitOwner; // 0x5e8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad05ec[0x4]; // 0x5ec
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x5f0
bool m_bIsHLTV; // 0x608
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0609[0x3]; // 0x609
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnConnectionStateChanged"
2023-06-07 01:07:02 +00:00
PlayerConnectedState m_iConnected; // 0x60c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnPlayerControllerNameChanged"
2023-06-07 01:07:02 +00:00
char m_iszPlayerName[128]; // 0x610
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0690[0x8]; // 0x690
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder
// MNetworkChangeCallback "OnSteamIDChanged"
2023-06-07 01:07:02 +00:00
uint64_t m_steamID; // 0x698
bool m_bIsLocalPlayerController; // 0x6a0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad06a1[0x3]; // 0x6a1
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_iDesiredFOV; // 0x6a4
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 14
// Size: 0x178
class CBasePlayerVData : public CEntitySubclassVDataBase
2023-03-23 13:52:33 +00:00
{
public:
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28
CSkillFloat m_flHeadDamageMultiplier; // 0x108
CSkillFloat m_flChestDamageMultiplier; // 0x118
CSkillFloat m_flStomachDamageMultiplier; // 0x128
CSkillFloat m_flArmDamageMultiplier; // 0x138
CSkillFloat m_flLegDamageMultiplier; // 0x148
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Water"
2023-03-23 13:52:33 +00:00
float m_flHoldBreathTime; // 0x158
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Water"
// MPropertyDescription "Seconds between drowning ticks"
2023-03-23 13:52:33 +00:00
float m_flDrowningDamageInterval; // 0x15c
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Water"
// MPropertyDescription "Amount of damage done on the first drowning tick (+1 each subsequent interval)"
2023-03-23 13:52:33 +00:00
int32_t m_nDrowningDamageInitial; // 0x160
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Water"
// MPropertyDescription "Max damage done by a drowning tick"
2023-03-23 13:52:33 +00:00
int32_t m_nDrowningDamageMax; // 0x164
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Water"
2023-03-23 13:52:33 +00:00
int32_t m_nWaterSpeed; // 0x168
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Use"
2023-03-23 13:52:33 +00:00
float m_flUseRange; // 0x16c
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Use"
2023-03-23 13:52:33 +00:00
float m_flUseAngleTolerance; // 0x170
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Crouch"
// MPropertyDescription "Time to move between crouch and stand"
2023-03-23 13:52:33 +00:00
float m_flCrouchTime; // 0x174
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 22
// Size: 0x320
class CBasePlayerWeaponVData : public CEntitySubclassVDataBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MPropertyDescription "Model used on the ground or held by an entity"
// MPropertyGroupName "Visuals"
2023-03-23 13:52:33 +00:00
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModel; // 0x28
2023-03-22 22:31:08 +00:00
// MPropertyDescription "Was the weapon was built right-handed?"
// MPropertyGroupName "Visuals"
2023-03-23 13:52:33 +00:00
bool m_bBuiltRightHanded; // 0x108
2023-03-22 22:31:08 +00:00
// MPropertyDescription "Allows flipping the model, regardless of whether it is built left or right handed"
// MPropertyGroupName "Visuals"
2023-03-23 13:52:33 +00:00
bool m_bAllowFlipping; // 0x109
bool m_bIsFullAuto; // 0x10a
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad010b[0x1]; // 0x10b
2023-03-23 13:52:33 +00:00
public:
int32_t m_nNumBullets; // 0x10c
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Visuals"
// MPropertyDescription "Attachment to fire bullets from"
// MPropertyAttributeEditor "VDataModelAttachment( m_szWorldModel )"
2023-03-23 13:52:33 +00:00
CUtlString m_sMuzzleAttachment; // 0x110
2023-03-22 22:31:08 +00:00
// MPropertyDescription "Effect when firing this weapon"
// MPropertyGroupName "Visuals"
2023-03-23 13:52:33 +00:00
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x118
2023-03-22 22:31:08 +00:00
// MPropertyDescription "Effect to actually fire into the world from this weapon"
// MPropertyGroupName "Visuals"
2023-03-23 13:52:33 +00:00
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0x1f8
ItemFlagTypes_t m_iFlags; // 0x2d8
2023-03-22 22:31:08 +00:00
// MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )"
// MPropertyGroupName "Ammo"
// MPropertyCustomFGDType
2023-03-23 13:52:33 +00:00
AmmoIndex_t m_nPrimaryAmmoType; // 0x2d9
2023-03-22 22:31:08 +00:00
// MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )"
// MPropertyGroupName "Ammo"
// MPropertyCustomFGDType
2023-03-23 13:52:33 +00:00
AmmoIndex_t m_nSecondaryAmmoType; // 0x2da
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad02db[0x1]; // 0x2db
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Primary Clip Size"
// MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)"
// MPropertyAttributeRange "0 255"
// MPropertyGroupName "Ammo"
2023-03-23 13:52:33 +00:00
int32_t m_iMaxClip1; // 0x2dc
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Secondary Clip Size"
// MPropertyDescription "How many secondary bullets this gun can fire before it reloads (0 if no clip)"
// MPropertyGroupName "Ammo"
// MPropertyAttributeRange "0 255"
2023-03-23 13:52:33 +00:00
int32_t m_iMaxClip2; // 0x2e0
2023-03-22 22:31:08 +00:00
// MPropertyDescription "Primary Initial Clip (-1 means use clip size)"
// MPropertyGroupName "Ammo"
// MPropertyAttributeRange "-1 255"
2023-03-23 13:52:33 +00:00
int32_t m_iDefaultClip1; // 0x2e4
2023-03-22 22:31:08 +00:00
// MPropertyDescription "Secondary Initial Clip (-1 means use clip size)"
// MPropertyGroupName "Ammo"
// MPropertyAttributeRange "-1 255"
2023-03-23 13:52:33 +00:00
int32_t m_iDefaultClip2; // 0x2e8
2023-03-22 22:31:08 +00:00
// MPropertyDescription "This value used to determine this weapon's importance in autoselection"
// MPropertyGroupName "UI"
2023-03-23 13:52:33 +00:00
int32_t m_iWeight; // 0x2ec
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Safe To Auto-Switch To"
// MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)"
// MPropertyGroupName "UI"
2023-03-23 13:52:33 +00:00
bool m_bAutoSwitchTo; // 0x2f0
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Safe To Auto-Switch Away From"
// MPropertyGroupName "UI"
2023-03-23 13:52:33 +00:00
bool m_bAutoSwitchFrom; // 0x2f1
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad02f2[0x2]; // 0x2f2
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "UI"
2023-03-23 13:52:33 +00:00
RumbleEffect_t m_iRumbleEffect; // 0x2f4
CUtlMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x2f8
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "HUD Bucket"
// MPropertyDescription "Which 'column' to display this weapon in the HUD"
// MPropertyGroupName "UI"
2023-03-23 13:52:33 +00:00
int32_t m_iSlot; // 0x318
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "HUD Bucket Position"
// MPropertyDescription "Which 'row' to display this weapon in the HUD"
// MPropertyGroupName "UI"
2023-03-23 13:52:33 +00:00
int32_t m_iPosition; // 0x31c
2023-03-15 15:20:35 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0x1840
2023-03-23 13:52:33 +00:00
class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CBaseAnimGraphController m_animationController; // 0x470
2023-03-22 22:31:08 +00:00
// MNetworkDisable
2023-03-23 13:52:33 +00:00
// MNetworkChangeAccessorFieldPathIndex
2023-06-07 01:07:02 +00:00
CNetworkVarChainer __m_pChainEntity; // 0x1810
2023-03-23 13:52:33 +00:00
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[0]->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("CBodyComponentBaseAnimGraph")->m_static_fields[1]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 32
2023-06-07 01:07:02 +00:00
// Size: 0xcc0
2023-03-23 13:52:33 +00:00
class C_BaseModelEntity : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "CRenderComponent"
// MNetworkAlias "CRenderComponent"
// MNetworkTypeAlias "CRenderComponent"
2023-06-07 01:07:02 +00:00
CRenderComponent* m_CRenderComponent; // 0xa10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "CHitboxComponent"
// MNetworkAlias "CHitboxComponent"
// MNetworkTypeAlias "CHitboxComponent"
2023-06-07 01:07:02 +00:00
CHitboxComponent m_CHitboxComponent; // 0xa18
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0a40[0x20]; // 0xa40
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bInitModelEffects; // 0xa60
bool m_bIsStaticProp; // 0xa61
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0a62[0x2]; // 0xa62
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nLastAddDecal; // 0xa64
int32_t m_nDecalsAdded; // 0xa68
int32_t m_iOldHealth; // 0xa6c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnRenderModeChanged"
2023-06-07 01:07:02 +00:00
RenderMode_t m_nRenderMode; // 0xa70
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
RenderFx_t m_nRenderFX; // 0xa71
bool m_bAllowFadeInView; // 0xa72
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnColorChanged"
2023-06-07 01:07:02 +00:00
Color m_clrRender; // 0xa73
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0a77[0x1]; // 0xa77
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnRenderAttributesChanged"
2023-06-07 01:07:02 +00:00
C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0xa78
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ac8[0x18]; // 0xac8
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnLightGroupChanged"
2023-06-07 01:07:02 +00:00
CUtlStringToken m_LightGroup; // 0xae0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bRenderToCubemaps; // 0xae4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ae5[0x3]; // 0xae5
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CCollisionProperty m_Collision; // 0xae8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CGlowProperty m_Glow; // 0xb98
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flGlowBackfaceMult; // 0xbf0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_fadeMinDist; // 0xbf4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_fadeMaxDist; // 0xbf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeScale; // 0xbfc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flShadowStrength; // 0xc00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_nObjectCulling; // 0xc04
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0c05[0x3]; // 0xc05
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nAddDecal; // 0xc08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vDecalPosition; // 0xc0c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vDecalForwardAxis; // 0xc18
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDecalHealBloodRate; // 0xc24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDecalHealHeightRate; // 0xc28
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0c2c[0x4]; // 0xc2c
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0xc30
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkPriority "32"
// MNetworkUserGroup "Player"
// MNetworkChangeCallback "OnViewOffsetChanged"
2023-06-07 01:07:02 +00:00
CNetworkViewOffsetVector m_vecViewOffset; // 0xc48
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0c70[0x8]; // 0xc70
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CClientAlphaProperty* m_pClientAlphaProperty; // 0xc78
Color m_ClientOverrideTint; // 0xc80
bool m_bUseClientOverrideTint; // 0xc84
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc0
2023-03-23 13:52:33 +00:00
class CServerOnlyModelEntity : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc0
2023-03-23 13:52:33 +00:00
class C_ModelPointEntity : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 7
2023-06-07 01:07:02 +00:00
// Size: 0x598
2023-03-23 13:52:33 +00:00
class CLogicRelay : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnTrigger; // 0x540
CEntityIOOutput m_OnSpawn; // 0x568
bool m_bDisabled; // 0x590
bool m_bWaitForRefire; // 0x591
bool m_bTriggerOnce; // 0x592
bool m_bFastRetrigger; // 0x593
bool m_bPassthoughCaller; // 0x594
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 23
2023-06-07 01:07:02 +00:00
// Size: 0x1270
2023-03-23 13:52:33 +00:00
class C_ParticleSystem : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szSnapshotFileName[512]; // 0xcc0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bActive; // 0xec0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bFrozen; // 0xec1
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ec2[0x2]; // 0xec2
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFreezeTransitionDuration; // 0xec4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nStopType; // 0xec8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bAnimateDuringGameplayPause; // 0xecc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ecd[0x3]; // 0xecd
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0xed0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flStartTime; // 0xed8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flPreSimTime; // 0xedc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vServerControlPoints[4]; // 0xee0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_iServerControlPointAssignments[4]; // 0xf10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hControlPointEnts[64]; // 0xf14
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bNoSave; // 0x1014
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bNoFreeze; // 0x1015
bool m_bStartActive; // 0x1016
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1017[0x1]; // 0x1017
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszEffectName; // 0x1018
CUtlSymbolLarge m_iszControlPointNames[64]; // 0x1020
int32_t m_nDataCP; // 0x1220
Vector m_vecDataCPValue; // 0x1224
int32_t m_nTintCP; // 0x1230
Color m_clrTint; // 0x1234
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1238[0x20]; // 0x1238
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bOldActive; // 0x1258
bool m_bOldFrozen; // 0x1259
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 16
2023-06-07 01:07:02 +00:00
// Size: 0x648
2023-03-23 13:52:33 +00:00
class C_PathParticleRope : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bStartActive; // 0x540
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flMaxSimulationTime; // 0x544
CUtlSymbolLarge m_iszEffectName; // 0x548
CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x550
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flParticleSpacing; // 0x568
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "parametersChanged"
2023-06-07 01:07:02 +00:00
float m_flSlack; // 0x56c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "parametersChanged"
2023-06-07 01:07:02 +00:00
float m_flRadius; // 0x570
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "parametersChanged"
2023-06-07 01:07:02 +00:00
Color m_ColorTint; // 0x574
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "effectStateChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nEffectState; // 0x578
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad057c[0x4]; // 0x57c
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x580
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x588
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x5a0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x5b8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x5d0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "pinStateChanged"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x5e8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x600
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x648
2023-03-23 13:52:33 +00:00
class C_PathParticleRopeAlias_path_particle_rope_clientside : public C_PathParticleRope
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 7
2023-06-07 01:07:02 +00:00
// Size: 0xce8
2023-03-23 13:52:33 +00:00
class C_DynamicLight : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_Flags; // 0xcc0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_LightStyle; // 0xcc1
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cc2[0x2]; // 0xcc2
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_Radius; // 0xcc4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_Exponent; // 0xcc8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "360"
float m_InnerAngle; // 0xccc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "360"
float m_OuterAngle; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_SpotRadius; // 0xcd4
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 9
2023-06-07 01:07:02 +00:00
// Size: 0x5d0
2023-03-23 13:52:33 +00:00
class C_EnvScreenOverlay : public C_PointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszOverlayNames[10]; // 0x540
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "11"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "-1"
// MNetworkMaxValue "63"
float m_flOverlayTimes[10]; // 0x590
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flStartTime; // 0x5b8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iDesiredOverlay; // 0x5bc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsActive; // 0x5c0
bool m_bWasActive; // 0x5c1
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad05c2[0x2]; // 0x5c2
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iCachedDesiredOverlay; // 0x5c4
int32_t m_iCurrentOverlay; // 0x5c8
GameTime_t m_flCurrentOverlayTime; // 0x5cc
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 3
2023-06-07 01:07:02 +00:00
// Size: 0xcd0
2023-03-23 13:52:33 +00:00
class C_FuncTrackTrain : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nLongAxis; // 0xcc0
float m_flRadius; // 0xcc4
float m_flLineLength; // 0xcc8
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 7
// Size: 0xf8
class C_LightGlowOverlay : public CGlowOverlay
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
Vector m_vecOrigin; // 0xd0
Vector m_vecDirection; // 0xdc
int32_t m_nMinDist; // 0xe8
int32_t m_nMaxDist; // 0xec
int32_t m_nOuterMaxDist; // 0xf0
bool m_bOneSided; // 0xf4
bool m_bModulateByDot; // 0xf5
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0xdd8
2023-03-23 13:52:33 +00:00
class C_LightGlow : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nHorizontalSize; // 0xcc0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nVerticalSize; // 0xcc4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nMinDist; // 0xcc8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nMaxDist; // 0xccc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nOuterMaxDist; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "6"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "64"
2023-03-22 22:31:08 +00:00
// MNetworkEncodeFlags
2023-06-07 01:07:02 +00:00
float m_flGlowProxySize; // 0xcd4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "100"
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "OnHDRColorScaleChanged"
2023-06-07 01:07:02 +00:00
float m_flHDRColorScale; // 0xcd8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cdc[0x4]; // 0xcdc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
C_LightGlowOverlay m_Glow; // 0xce0
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x548
2023-03-23 13:52:33 +00:00
class C_RagdollManager : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int8_t m_iCurrentMaxRagdollCount; // 0x540
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0xcd0
2023-03-23 13:52:33 +00:00
class C_SpotlightEnd : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flLightScale; // 0xcc0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_Radius; // 0xcc4
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0x550
2023-03-23 13:52:33 +00:00
class C_PointHMDAnchor : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x540
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flEnableTime; // 0x544
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nPlayerIndex; // 0x548
int32_t m_nLastSimulateFrame; // 0x54c
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x550
2023-03-23 13:52:33 +00:00
class C_PointHMDAnchorOverride : public C_PointHMDAnchor
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 25
2023-06-07 01:07:02 +00:00
// Size: 0x5b8
2023-03-23 13:52:33 +00:00
class C_PointValueRemapper : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x540
bool m_bDisabledOld; // 0x541
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bUpdateOnClient; // 0x542
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0543[0x1]; // 0x543
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
ValueRemapperInputType_t m_nInputType; // 0x544
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hRemapLineStart; // 0x548
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hRemapLineEnd; // 0x54c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flMaximumChangePerSecond; // 0x550
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDisengageDistance; // 0x554
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flEngageDistance; // 0x558
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bRequiresUseKey; // 0x55c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
ValueRemapperOutputType_t m_nOutputType; // 0x560
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hOutputEntities; // 0x568
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
ValueRemapperHapticsType_t m_nHapticsType; // 0x580
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
ValueRemapperMomentumType_t m_nMomentumType; // 0x584
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flMomentumModifier; // 0x588
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flSnapValue; // 0x58c
float m_flCurrentMomentum; // 0x590
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
ValueRemapperRatchetType_t m_nRatchetType; // 0x594
float m_flRatchetOffset; // 0x598
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flInputOffset; // 0x59c
bool m_bEngaged; // 0x5a0
bool m_bFirstUpdate; // 0x5a1
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad05a2[0x2]; // 0x5a2
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flPreviousValue; // 0x5a4
GameTime_t m_flPreviousUpdateTickTime; // 0x5a8
Vector m_vecPreviousTestPoint; // 0x5ac
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 12
2023-06-07 01:07:02 +00:00
// Size: 0xf38
2023-03-23 13:52:33 +00:00
class C_PointWorldText : public C_ModelPointEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bForceRecreateNextUpdate; // 0xcc8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cc9[0xf]; // 0xcc9
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_messageText[512]; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_FontName[64]; // 0xed8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0xf18
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bFullbright; // 0xf19
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f1a[0x2]; // 0xf1a
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flWorldUnitsPerPx; // 0xf1c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFontSize; // 0xf20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDepthOffset; // 0xf24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Color m_Color; // 0xf28
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xf2c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xf30
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
PointWorldTextReorientMode_t m_nReorientMode; // 0xf34
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0x548
2023-03-23 13:52:33 +00:00
class C_HandleTest : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_Handle; // 0x540
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bSendHandle; // 0x544
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x748
2023-03-23 13:52:33 +00:00
class C_EnvWind : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_EnvWindShared m_EnvWindShared; // 0x540
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc0
2023-03-23 13:52:33 +00:00
class C_BaseToggle : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 3
2023-06-07 01:07:02 +00:00
// Size: 0xcd0
2023-03-23 13:52:33 +00:00
class C_BaseButton : public C_BaseToggle
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseModelEntity > m_glowEntity; // 0xcc0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_usable; // 0xcc4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cc5[0x3]; // 0xcc5
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_szDisplayText; // 0xcc8
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc0
2023-03-23 13:52:33 +00:00
class C_PrecipitationBlocker : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 13
2023-06-07 01:07:02 +00:00
// Size: 0xd08
2023-03-23 13:52:33 +00:00
class C_EntityDissolve : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flStartTime; // 0xcc8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeInStart; // 0xccc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeInLength; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeOutModelStart; // 0xcd4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeOutModelLength; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeOutStart; // 0xcdc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeOutLength; // 0xce0
GameTime_t m_flNextSparkTime; // 0xce4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
EntityDisolveType_t m_nDissolveType; // 0xce8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vDissolverOrigin; // 0xcec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nMagnitude; // 0xcf8
bool m_bCoreExplode; // 0xcfc
bool m_bLinkedToServerEnt; // 0xcfd
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xfa8
2023-03-23 13:52:33 +00:00
class C_EnvProjectedTexture : public C_ModelPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 9
2023-06-07 01:07:02 +00:00
// Size: 0xcf8
2023-03-23 13:52:33 +00:00
class C_EnvDecal : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0xcc0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnDecalDimensionsChanged"
2023-06-07 01:07:02 +00:00
float m_flWidth; // 0xcc8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnDecalDimensionsChanged"
2023-06-07 01:07:02 +00:00
float m_flHeight; // 0xccc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnDecalDimensionsChanged"
2023-06-07 01:07:02 +00:00
float m_flDepth; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nRenderOrder; // 0xcd4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bProjectOnWorld; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bProjectOnCharacters; // 0xcd9
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bProjectOnWater; // 0xcda
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cdb[0x1]; // 0xcdb
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDepthSortBias; // 0xcdc
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x110
class CFireOverlay : public CGlowOverlay
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
C_FireSmoke* m_pOwner; // 0xd0
Vector m_vBaseColors[4]; // 0xd8
float m_flScale; // 0x108
int32_t m_nGUID; // 0x10c
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc0
2023-03-23 13:52:33 +00:00
class C_FuncBrush : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 3
2023-06-07 01:07:02 +00:00
// Size: 0xcd8
2023-03-23 13:52:33 +00:00
class C_FuncElectrifiedVolume : public C_FuncBrush
{
public:
2023-06-07 01:07:02 +00:00
ParticleIndex_t m_nAmbientEffect; // 0xcc0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cc4[0x4]; // 0xcc4
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_EffectName; // 0xcc8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bState; // 0xcd0
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc0
2023-03-23 13:52:33 +00:00
class C_FuncRotating : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc0
2023-03-23 13:52:33 +00:00
class C_Breakable : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc0
2023-03-23 13:52:33 +00:00
class C_PhysBox : public C_Breakable
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 41
2023-06-07 01:07:02 +00:00
// Size: 0x10a8
2023-03-23 13:52:33 +00:00
class C_RopeKeyframe : public C_BaseModelEntity
{
public:
2023-06-07 01:07:02 +00:00
CBitVec< 10 > m_LinksTouchingSomething; // 0xcc8
int32_t m_nLinksTouchingSomething; // 0xccc
bool m_bApplyWind; // 0xcd0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_fPrevLockedPoints; // 0xcd4
int32_t m_iForcePointMoveCounter; // 0xcd8
bool m_bPrevEndPointPos[2]; // 0xcdc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cde[0x2]; // 0xcde
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vPrevEndPointPos[2]; // 0xce0
float m_flCurScroll; // 0xcf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flScrollSpeed; // 0xcfc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint16_t m_RopeFlags; // 0xd00
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0d02[0x6]; // 0xd02
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0xd08
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0d10[0x270]; // 0xd10
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_LightValues[10]; // 0xf80
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_nSegments; // 0xff8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ff9[0x3]; // 0xff9
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hStartPoint; // 0xffc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hEndPoint; // 0x1000
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
AttachmentHandle_t m_iStartAttachment; // 0x1004
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
AttachmentHandle_t m_iEndAttachment; // 0x1005
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_Subdiv; // 0x1006
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1007[0x1]; // 0x1007
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RecomputeSprings"
2023-06-07 01:07:02 +00:00
int16_t m_RopeLength; // 0x1008
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RecomputeSprings"
2023-06-07 01:07:02 +00:00
int16_t m_Slack; // 0x100a
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0.1"
// MNetworkMaxValue "10"
float m_TextureScale; // 0x100c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_fLockedPoints; // 0x1010
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_nChangeCount; // 0x1011
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1012[0x2]; // 0x1012
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_Width; // 0x1014
C_RopeKeyframe::CPhysicsDelegate m_PhysicsDelegate; // 0x1018
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x1028
int32_t m_TextureHeight; // 0x1030
Vector m_vecImpulse; // 0x1034
Vector m_vecPreviousImpulse; // 0x1040
float m_flCurrentGustTimer; // 0x104c
float m_flCurrentGustLifetime; // 0x1050
float m_flTimeToNextGust; // 0x1054
Vector m_vWindDir; // 0x1058
Vector m_vColorMod; // 0x1064
Vector m_vCachedEndPointAttachmentPos[2]; // 0x1070
QAngle m_vCachedEndPointAttachmentAngle[2]; // 0x1088
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bConstrainBetweenEndpoints; // 0x10a0
2023-03-23 13:52:33 +00:00
struct
{
uint8_t m_bEndPointAttachmentPositionsDirty: 1;
uint8_t m_bEndPointAttachmentAnglesDirty: 1;
uint8_t m_bNewDataThisFrame: 1;
uint8_t m_bPhysicsInitted: 1;
2023-06-07 01:07:02 +00:00
uint8_t __pad2: 4; // Autoaligned
2023-03-23 13:52:33 +00:00
}; // 8 bits
2023-03-22 22:31:08 +00:00
};
// Alignment: 12
2023-06-07 01:07:02 +00:00
// Size: 0x5a0
2023-03-23 13:52:33 +00:00
class C_SceneEntity : public C_PointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsPlayingBack; // 0x548
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bPaused; // 0x549
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bMultiplayer; // 0x54a
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bAutogenerated; // 0x54b
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnResetClientTime"
2023-06-07 01:07:02 +00:00
float m_flForceClientTime; // 0x54c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
uint16_t m_nSceneStringIndex; // 0x550
bool m_bClientOnly; // 0x552
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0553[0x1]; // 0x553
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< C_BaseFlex > m_hOwner; // 0x554
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< CHandle< C_BaseFlex > > m_hActorList; // 0x558
bool m_bWasPlaying; // 0x570
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0571[0xf]; // 0x571
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< C_SceneEntity::QueuedEvents_t > m_QueuedEvents; // 0x580
float m_flCurrentTime; // 0x598
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0xd8
class C_SunGlowOverlay : public CGlowOverlay
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
bool m_bModulateByDot; // 0xd0
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 18
2023-06-07 01:07:02 +00:00
// Size: 0xd20
2023-03-23 13:52:33 +00:00
class C_Sun : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
ParticleIndex_t m_fxSSSunFlareEffectIndex; // 0xcc0
ParticleIndex_t m_fxSunFlareEffectIndex; // 0xcc4
float m_fdistNormalize; // 0xcc8
Vector m_vSunPos; // 0xccc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vDirection; // 0xcd8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ce4[0x4]; // 0xce4
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszEffectName; // 0xce8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSSEffectName; // 0xcf0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Color m_clrOverlay; // 0xcf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bOn; // 0xcfc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bmaxColor; // 0xcfd
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cfe[0x2]; // 0xcfe
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-06-07 01:07:02 +00:00
float m_flSize; // 0xd00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-06-07 01:07:02 +00:00
float m_flHazeScale; // 0xd04
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "-360"
// MNetworkMaxValue "360"
float m_flRotation; // 0xd08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnHDRScaleChanged"
2023-06-07 01:07:02 +00:00
float m_flHDRColorScale; // 0xd0c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "2"
float m_flAlphaHaze; // 0xd10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "2"
float m_flAlphaScale; // 0xd14
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "2"
float m_flAlphaHdr; // 0xd18
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "1"
float m_flFarZScale; // 0xd1c
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0xcc8
2023-03-23 13:52:33 +00:00
class C_BaseTrigger : public C_BaseToggle
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0xcc0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bClientSidePredicted; // 0xcc1
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc0
2023-03-23 13:52:33 +00:00
class C_TriggerVolume : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc8
2023-03-23 13:52:33 +00:00
class C_TriggerLerpObject : public C_BaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 13
// Size: 0x30
class CClientAlphaProperty : public IClientAlphaProperty
2023-03-23 13:52:33 +00:00
{
public:
uint8_t m_nRenderFX; // 0x10
uint8_t m_nRenderMode; // 0x11
struct
{
uint8_t m_bAlphaOverride: 1;
uint8_t m_bShadowAlphaOverride: 1;
uint8_t m_nReserved: 6;
uint8_t __pad3: 8;
}; // 16 bits
uint8_t m_nAlpha; // 0x13
uint16_t m_nDesyncOffset; // 0x14
uint16_t m_nReserved2; // 0x16
uint16_t m_nDistFadeStart; // 0x18
uint16_t m_nDistFadeEnd; // 0x1a
float m_flFadeScale; // 0x1c
GameTime_t m_flRenderFxStartTime; // 0x20
float m_flRenderFxDuration; // 0x24
2023-03-22 22:31:08 +00:00
};
// Alignment: 24
2023-06-07 01:07:02 +00:00
// Size: 0xd80
2023-03-23 13:52:33 +00:00
class C_Beam : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "-25"
// MNetworkMaxValue "25"
2023-03-22 22:31:08 +00:00
// MNetworkEncodeFlags
2023-06-07 01:07:02 +00:00
float m_flFrameRate; // 0xcc0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flHDRColorScale; // 0xcc4
GameTime_t m_flFireTime; // 0xcc8
float m_flDamage; // 0xccc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_nNumBeamEnts; // 0xcd0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_queryHandleHalo; // 0xcd4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cd8[0x20]; // 0xcd8
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0xcf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0xd00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
BeamType_t m_nBeamType; // 0xd08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nBeamFlags; // 0xd0c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hAttachEntity[10]; // 0xd10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
AttachmentHandle_t m_nAttachIndex[10]; // 0xd38
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0d42[0x2]; // 0xd42
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "102.3"
2023-03-22 22:31:08 +00:00
// MNetworkEncodeFlags
2023-06-07 01:07:02 +00:00
float m_fWidth; // 0xd44
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "102.3"
2023-03-22 22:31:08 +00:00
// MNetworkEncodeFlags
2023-06-07 01:07:02 +00:00
float m_fEndWidth; // 0xd48
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_fFadeLength; // 0xd4c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_fHaloScale; // 0xd50
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "64"
2023-03-22 22:31:08 +00:00
// MNetworkEncodeFlags
2023-06-07 01:07:02 +00:00
float m_fAmplitude; // 0xd54
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "256"
2023-03-22 22:31:08 +00:00
// MNetworkEncodeFlags
2023-06-07 01:07:02 +00:00
float m_fStartFrame; // 0xd58
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "100"
float m_fSpeed; // 0xd5c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "20"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "256"
2023-03-22 22:31:08 +00:00
// MNetworkEncodeFlags
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
float m_flFrame; // 0xd60
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
BeamClipStyle_t m_nClipStyle; // 0xd64
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bTurnedOff; // 0xd68
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0d69[0x3]; // 0xd69
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder
2023-06-07 01:07:02 +00:00
Vector m_vecEndPos; // 0xd6c
CHandle< C_BaseEntity > m_hEndEntity; // 0xd78
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 9
2023-06-07 01:07:02 +00:00
// Size: 0xd18
2023-03-23 13:52:33 +00:00
class C_FuncLadder : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder
2023-06-07 01:07:02 +00:00
Vector m_vecLadderDir; // 0xcc0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ccc[0x4]; // 0xccc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< CHandle< C_InfoLadderDismount > > m_Dismounts; // 0xcd0
Vector m_vecLocalTop; // 0xce8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder
2023-06-07 01:07:02 +00:00
Vector m_vecPlayerMountPositionTop; // 0xcf4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder
2023-06-07 01:07:02 +00:00
Vector m_vecPlayerMountPositionBottom; // 0xd00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flAutoRideSpeed; // 0xd0c
bool m_bDisabled; // 0xd10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bFakeLadder; // 0xd11
bool m_bHasSlack; // 0xd12
2023-03-23 13:52:33 +00:00
static CUtlVector< C_FuncLadder* > &Get_s_Ladders(){return *reinterpret_cast<CUtlVector< C_FuncLadder* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_FuncLadder")->m_static_fields[0]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 7
// Size: 0x128
class CPrecipitationVData : public CEntitySubclassVDataBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szParticlePrecipitationEffect; // 0x28
float m_flInnerDistance; // 0x108
ParticleAttachment_t m_nAttachType; // 0x10c
bool m_bBatchSameVolumeType; // 0x110
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0111[0x3]; // 0x111
2023-03-23 13:52:33 +00:00
public:
int32_t m_nRTEnvCP; // 0x114
int32_t m_nRTEnvCPComponent; // 0x118
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad011c[0x4]; // 0x11c
2023-03-23 13:52:33 +00:00
public:
CUtlString m_szModifier; // 0x120
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 24
2023-06-07 01:07:02 +00:00
// Size: 0xdf0
2023-03-23 13:52:33 +00:00
class C_Sprite : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hAttachedToEntity; // 0xce0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
AttachmentHandle_t m_nAttachment; // 0xce4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ce5[0x3]; // 0xce5
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "60"
2023-03-22 22:31:08 +00:00
// MNetworkEncodeFlags
2023-06-07 01:07:02 +00:00
float m_flSpriteFramerate; // 0xce8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "20"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "256"
2023-03-22 22:31:08 +00:00
// MNetworkEncodeFlags
2023-06-07 01:07:02 +00:00
float m_flFrame; // 0xcec
GameTime_t m_flDieTime; // 0xcf0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cf4[0xc]; // 0xcf4
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nBrightness; // 0xd00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flBrightnessDuration; // 0xd04
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnSpriteScaleChanged"
2023-06-07 01:07:02 +00:00
float m_flSpriteScale; // 0xd08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flScaleDuration; // 0xd0c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bWorldSpaceScale; // 0xd10
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0d11[0x3]; // 0xd11
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "6"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "64"
2023-03-22 22:31:08 +00:00
// MNetworkEncodeFlags
2023-06-07 01:07:02 +00:00
float m_flGlowProxySize; // 0xd14
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flHDRColorScale; // 0xd18
GameTime_t m_flLastTime; // 0xd1c
float m_flMaxFrame; // 0xd20
float m_flStartScale; // 0xd24
float m_flDestScale; // 0xd28
GameTime_t m_flScaleTimeStart; // 0xd2c
int32_t m_nStartBrightness; // 0xd30
int32_t m_nDestBrightness; // 0xd34
GameTime_t m_flBrightnessTimeStart; // 0xd38
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0d3c[0x4]; // 0xd3c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CWeakHandle< InfoForResourceTypeIMaterial2 > m_hOldSpriteMaterial; // 0xd40
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0d48[0xa0]; // 0xd48
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nSpriteWidth; // 0xde8
int32_t m_nSpriteHeight; // 0xdec
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xdf0
2023-03-23 13:52:33 +00:00
class C_SpriteOriented : public C_Sprite
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0xcf0
2023-03-23 13:52:33 +00:00
class C_BaseClientUIEntity : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0xcc8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cc9[0x7]; // 0xcc9
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_DialogXMLName; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_PanelClassName; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_PanelID; // 0xce0
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0xcf8
2023-03-23 13:52:33 +00:00
class C_PointClientUIDialog : public C_BaseClientUIEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnDialogActivatorChanged"
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hActivator; // 0xcf0
bool m_bStartEnabled; // 0xcf4
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 13
2023-06-07 01:07:02 +00:00
// Size: 0xec8
2023-03-23 13:52:33 +00:00
class C_PointClientUIHUD : public C_BaseClientUIEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bCheckCSSClasses; // 0xcf8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cf9[0x187]; // 0xcf9
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIgnoreInput; // 0xe80
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0e81[0x3]; // 0xe81
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flWidth; // 0xe84
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flHeight; // 0xe88
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDPI; // 0xe8c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flInteractDistance; // 0xe90
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDepthOffset; // 0xe94
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unOwnerContext; // 0xe98
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unHorizontalAlign; // 0xe9c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unVerticalAlign; // 0xea0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unOrientation; // 0xea4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bAllowInteractionFromAllSceneWorlds; // 0xea8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ea9[0x7]; // 0xea9
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xeb0
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 28
2023-06-07 01:07:02 +00:00
// Size: 0xf20
2023-03-23 13:52:33 +00:00
class C_PointClientUIWorldPanel : public C_BaseClientUIEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bForceRecreateNextUpdate; // 0xcf8
bool m_bMoveViewToPlayerNextThink; // 0xcf9
bool m_bCheckCSSClasses; // 0xcfa
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cfb[0x5]; // 0xcfb
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CTransform m_anchorDeltaTransform; // 0xd00
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0d20[0x180]; // 0xd20
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0xea0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ea8[0x20]; // 0xea8
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIgnoreInput; // 0xec8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bLit; // 0xec9
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bFollowPlayerAcrossTeleport; // 0xeca
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ecb[0x1]; // 0xecb
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flWidth; // 0xecc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flHeight; // 0xed0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDPI; // 0xed4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flInteractDistance; // 0xed8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDepthOffset; // 0xedc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unOwnerContext; // 0xee0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unHorizontalAlign; // 0xee4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unVerticalAlign; // 0xee8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unOrientation; // 0xeec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bAllowInteractionFromAllSceneWorlds; // 0xef0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ef1[0x7]; // 0xef1
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xef8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bOpaque; // 0xf10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bNoDepth; // 0xf11
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bRenderBackface; // 0xf12
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bUseOffScreenIndicator; // 0xf13
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bExcludeFromSaveGames; // 0xf14
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bGrabbable; // 0xf15
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bOnlyRenderToTexture; // 0xf16
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDisableMipGen; // 0xf17
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nExplicitImageLayout; // 0xf18
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0xf30
2023-03-23 13:52:33 +00:00
class CPointOffScreenIndicatorUi : public C_PointClientUIWorldPanel
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bBeenEnabled; // 0xf20
bool m_bHide; // 0xf21
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f22[0x2]; // 0xf22
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flSeenTargetTime; // 0xf24
C_PointClientUIWorldPanel* m_pTargetPanel; // 0xf28
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x1120
2023-03-23 13:52:33 +00:00
class C_PointClientUIWorldTextPanel : public C_PointClientUIWorldPanel
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_messageText[512]; // 0xf20
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 14
2023-06-07 01:07:02 +00:00
// Size: 0xfc0
2023-03-23 13:52:33 +00:00
class C_PointHintUi : public C_PointClientUIWorldPanel
{
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_pszLessonName; // 0xf50
CUtlSymbolLarge m_pszCaption; // 0xf58
Vector m_vOffset; // 0xf60
WorldTextAttachmentType_t m_attachType; // 0xf6c
CHandle< C_BaseEntity > m_hIconTarget; // 0xf70
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f74[0x4]; // 0xf74
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_szTargetAttachmentName; // 0xf78
CUtlSymbolLarge m_pszCustomLayoutFile; // 0xf80
int32_t m_nTrackedDeviceIndex; // 0xf88
CHandle< C_PropVRHand > m_hHighlightHand; // 0xf8c
CUtlSymbolLarge m_pszHighlightControllerComponent; // 0xf90
CUtlSymbolLarge m_pszHighlightControllerAction; // 0xf98
Vector m_vecLocalHighlightPoint; // 0xfa0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0fac[0x4]; // 0xfac
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_pszHighlightOtherEntityName; // 0xfb0
bool m_bUseOffScreenIndicator; // 0xfb8
2023-03-22 22:31:08 +00:00
};
// Alignment: 9
2023-06-07 01:07:02 +00:00
// Size: 0x728
2023-03-23 13:52:33 +00:00
class CInfoOffscreenPanoramaTexture : public C_PointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x540
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nResolutionX; // 0x544
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nResolutionY; // 0x548
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad054c[0x4]; // 0x54c
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_szLayoutFileName; // 0x550
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_RenderAttrName; // 0x558
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_TargetEntities; // 0x560
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nTargetChangeCount; // 0x578
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad057c[0x4]; // 0x57c
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x580
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0598[0x160]; // 0x598
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bCheckCSSClasses; // 0x6f8
2023-03-15 15:20:35 +00:00
};
2023-03-23 13:52:33 +00:00
// Alignment: 3
// Size: 0x4a8
class C_AttributeContainer : public CAttributeManager
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
C_EconItemView m_Item; // 0x50
int32_t m_iExternalItemProviderRegisteredToken; // 0x498
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad049c[0x4]; // 0x49c
2023-03-23 13:52:33 +00:00
public:
uint64_t m_ullRegisteredAsItemID; // 0x4a0
2023-03-15 15:20:35 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 2
// Size: 0xcf8
class C_TriggerBuoyancy : public C_BaseTrigger
{
public:
CBuoyancyHelper m_BuoyancyHelper; // 0xcc8
// MNetworkEnable
float m_flFluidDensity; // 0xcf0
};
// Alignment: 1
// Size: 0xce8
class CFuncWater : public C_BaseModelEntity
{
public:
CBuoyancyHelper m_BuoyancyHelper; // 0xcc0
};
2023-03-22 22:31:08 +00:00
// Alignment: 54
2023-06-07 01:07:02 +00:00
// Size: 0x848
2023-03-23 13:52:33 +00:00
class CCSPlayerController : public CBasePlayerController
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6d0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x6d8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x6e0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CCSPlayerController_DamageServices* m_pDamageServices; // 0x6e8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_iPing; // 0x6f0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHasCommunicationAbuseMute; // 0x6f4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad06f5[0x3]; // 0x6f5
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_szCrosshairCodes; // 0x6f8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_iPendingTeamNum; // 0x700
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0701[0x3]; // 0x701
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flForceTeamTime; // 0x704
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iCompTeammateColor; // 0x708
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEverPlayedOnTeam; // 0x70c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad070d[0x3]; // 0x70d
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
GameTime_t m_flPreviousForceJoinTeamTime; // 0x710
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0714[0x4]; // 0x714
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_szClan; // 0x718
CUtlString m_sSanitizedPlayerName; // 0x720
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iCoachingTeam; // 0x728
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad072c[0x4]; // 0x72c
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint64_t m_nPlayerDominated; // 0x730
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint64_t m_nPlayerDominatingMe; // 0x738
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iCompetitiveRanking; // 0x740
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iCompetitiveWins; // 0x744
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int8_t m_iCompetitiveRankType; // 0x748
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0749[0x3]; // 0x749
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nEndMatchNextMapVote; // 0x74c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint16_t m_unActiveQuestId; // 0x750
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0752[0x2]; // 0x752
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
QuestProgress::Reason m_nQuestProgressReason; // 0x754
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unPlayerTvControlFlags; // 0x758
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad075c[0x6c]; // 0x75c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iDraftIndex; // 0x7c8
uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x7cc
uint32_t m_uiAbandonRecordedReason; // 0x7d0
bool m_bEverFullyConnected; // 0x7d4
bool m_bAbandonAllowsSurrender; // 0x7d5
bool m_bDisconnection1MinWarningPrinted; // 0x7d6
bool m_bScoreReported; // 0x7d7
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nDisconnectionTick; // 0x7d8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07dc[0xc]; // 0x7dc
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bControllingBot; // 0x7e8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHasControlledBotThisRound; // 0x7e9
bool m_bHasBeenControlledByPlayerThisRound; // 0x7ea
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07eb[0x1]; // 0x7eb
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nBotsControlledThisRound; // 0x7ec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bCanControlObservedBot; // 0x7f0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07f1[0x3]; // 0x7f1
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_CSPlayerPawn > m_hPlayerPawn; // 0x7f4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_CSObserverPawn > m_hObserverPawn; // 0x7f8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bPawnIsAlive; // 0x7fc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07fd[0x3]; // 0x7fd
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_iPawnHealth; // 0x800
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iPawnArmor; // 0x804
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bPawnHasDefuser; // 0x808
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bPawnHasHelmet; // 0x809
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint16_t m_nPawnCharacterDefIndex; // 0x80a
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iPawnLifetimeStart; // 0x80c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iPawnLifetimeEnd; // 0x810
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iPawnGunGameLevel; // 0x814
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iPawnBotDifficulty; // 0x818
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x81c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iScore; // 0x820
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0824[0x4]; // 0x824
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x828
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iMVPs; // 0x840
bool m_bIsPlayerNameDirty; // 0x844
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0xcd8
2023-03-23 13:52:33 +00:00
class C_FootstepControl : public C_BaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_source; // 0xcc8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_destination; // 0xcd0
2023-03-23 13:52:33 +00:00
static CUtlVector< C_FootstepControl* > &Get_sm_footstepControllers(){return *reinterpret_cast<CUtlVector< C_FootstepControl* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_FootstepControl")->m_static_fields[0]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 89
// Size: 0xda8
2023-03-23 13:52:33 +00:00
class CWeaponCSBaseVData : public CBasePlayerWeaponVData
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CSWeaponType m_WeaponType; // 0x320
CSWeaponCategory m_WeaponCategory; // 0x324
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Visuals"
2023-03-23 13:52:33 +00:00
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x328
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x408
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x4e8
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x5c8
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x6a8
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x788
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x868
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x948
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0xa28
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xb08
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "HUD Positions"
// MPropertyFriendlyName "HUD Bucket"
// MPropertyDescription "Which 'column' to display this weapon in the HUD"
2023-03-23 13:52:33 +00:00
gear_slot_t m_GearSlot; // 0xbe8
int32_t m_GearSlotPosition; // 0xbec
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "HUD Bucket Position"
// MPropertyDescription "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD."
2023-03-23 13:52:33 +00:00
loadout_positions_t m_DefaultLoadoutPosition; // 0xbf0
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0bf4[0x4]; // 0xbf4
2023-03-23 13:52:33 +00:00
public:
CUtlString m_sWrongTeamMsg; // 0xbf8
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "In-Game Data"
2023-03-23 13:52:33 +00:00
int32_t m_nPrice; // 0xc00
int32_t m_nKillAward; // 0xc04
int32_t m_nPrimaryReserveAmmoMax; // 0xc08
int32_t m_nSecondaryReserveAmmoMax; // 0xc0c
bool m_bMeleeWeapon; // 0xc10
bool m_bHasBurstMode; // 0xc11
bool m_bIsRevolver; // 0xc12
bool m_bCannotShootUnderwater; // 0xc13
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0c14[0x4]; // 0xc14
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "In-Code weapon name"
2023-03-23 13:52:33 +00:00
CUtlString m_szName; // 0xc18
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Player Animation Extension"
2023-03-23 13:52:33 +00:00
CUtlString m_szAnimExtension; // 0xc20
CSWeaponSilencerType m_eSilencerType; // 0xc28
int32_t m_nCrosshairMinDistance; // 0xc2c
int32_t m_nCrosshairDeltaDistance; // 0xc30
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Firing Mode Data"
2023-03-23 13:52:33 +00:00
CFiringModeFloat m_flCycleTime; // 0xc34
CFiringModeFloat m_flMaxSpeed; // 0xc3c
CFiringModeFloat m_flSpread; // 0xc44
CFiringModeFloat m_flInaccuracyCrouch; // 0xc4c
CFiringModeFloat m_flInaccuracyStand; // 0xc54
CFiringModeFloat m_flInaccuracyJump; // 0xc5c
CFiringModeFloat m_flInaccuracyLand; // 0xc64
CFiringModeFloat m_flInaccuracyLadder; // 0xc6c
CFiringModeFloat m_flInaccuracyFire; // 0xc74
CFiringModeFloat m_flInaccuracyMove; // 0xc7c
CFiringModeFloat m_flRecoilAngle; // 0xc84
CFiringModeFloat m_flRecoilAngleVariance; // 0xc8c
CFiringModeFloat m_flRecoilMagnitude; // 0xc94
CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xc9c
CFiringModeInt m_nTracerFrequency; // 0xca4
float m_flInaccuracyJumpInitial; // 0xcac
float m_flInaccuracyJumpApex; // 0xcb0
float m_flInaccuracyReload; // 0xcb4
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Firing"
2023-03-23 13:52:33 +00:00
int32_t m_nRecoilSeed; // 0xcb8
int32_t m_nSpreadSeed; // 0xcbc
float m_flTimeToIdleAfterFire; // 0xcc0
float m_flIdleInterval; // 0xcc4
float m_flAttackMovespeedFactor; // 0xcc8
float m_flHeatPerShot; // 0xccc
float m_flInaccuracyPitchShift; // 0xcd0
float m_flInaccuracyAltSoundThreshold; // 0xcd4
float m_flBotAudibleRange; // 0xcd8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0cdc[0x4]; // 0xcdc
2023-03-23 13:52:33 +00:00
public:
CUtlString m_szUseRadioSubtitle; // 0xce0
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Zooming"
2023-03-23 13:52:33 +00:00
bool m_bUnzoomsAfterShot; // 0xce8
bool m_bHideViewModelWhenZoomed; // 0xce9
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0cea[0x2]; // 0xcea
2023-03-23 13:52:33 +00:00
public:
int32_t m_nZoomLevels; // 0xcec
int32_t m_nZoomFOV1; // 0xcf0
int32_t m_nZoomFOV2; // 0xcf4
float m_flZoomTime0; // 0xcf8
float m_flZoomTime1; // 0xcfc
float m_flZoomTime2; // 0xd00
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Iron Sights"
2023-03-23 13:52:33 +00:00
float m_flIronSightPullUpSpeed; // 0xd04
float m_flIronSightPutDownSpeed; // 0xd08
float m_flIronSightFOV; // 0xd0c
float m_flIronSightPivotForward; // 0xd10
float m_flIronSightLooseness; // 0xd14
QAngle m_angPivotAngle; // 0xd18
Vector m_vecIronSightEyePos; // 0xd24
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Damage"
2023-03-23 13:52:33 +00:00
int32_t m_nDamage; // 0xd30
float m_flHeadshotMultiplier; // 0xd34
float m_flArmorRatio; // 0xd38
float m_flPenetration; // 0xd3c
float m_flRange; // 0xd40
float m_flRangeModifier; // 0xd44
float m_flFlinchVelocityModifierLarge; // 0xd48
float m_flFlinchVelocityModifierSmall; // 0xd4c
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Recovery"
2023-03-23 13:52:33 +00:00
float m_flRecoveryTimeCrouch; // 0xd50
float m_flRecoveryTimeStand; // 0xd54
float m_flRecoveryTimeCrouchFinal; // 0xd58
float m_flRecoveryTimeStandFinal; // 0xd5c
int32_t m_nRecoveryTransitionStartBullet; // 0xd60
int32_t m_nRecoveryTransitionEndBullet; // 0xd64
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Grenade Data"
2023-03-23 13:52:33 +00:00
float m_flThrowVelocity; // 0xd68
Vector m_vSmokeColor; // 0xd6c
CUtlString m_szAnimClass; // 0xd78
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x540
2023-03-23 13:52:33 +00:00
class C_InfoInstructorHintHostageRescueZone : public C_PointEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 16
2023-06-07 01:07:02 +00:00
// Size: 0xdd0
2023-03-23 13:52:33 +00:00
class C_PlayerSprayDecal : public C_ModelPointEntity
{
2023-03-22 22:31:08 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nUniqueID; // 0xcc0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unAccountID; // 0xcc4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unTraceID; // 0xcc8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_rtGcTime; // 0xccc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecEndPos; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecStart; // 0xcdc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecLeft; // 0xce8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecNormal; // 0xcf4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nPlayer; // 0xd00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nEntity; // 0xd04
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nHitbox; // 0xd08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flCreationTime; // 0xd0c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nTintID; // 0xd10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_nVersion; // 0xd14
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_ubSignature[128]; // 0xd15
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0d95[0xb]; // 0xd95
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CPlayerSprayDecalRenderHelper m_SprayRenderHelper; // 0xda0
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0xd08
2023-03-23 13:52:33 +00:00
class C_FuncConveyor : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecMoveDirEntitySpace; // 0xcc8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTargetSpeed; // 0xcd4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTick_t m_nTransitionStartTick; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nTransitionDurationTicks; // 0xcdc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTransitionStartSpeed; // 0xce0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ce4[0x4]; // 0xce4
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hConveyorModels; // 0xce8
float m_flCurrentConveyorOffset; // 0xd00
float m_flCurrentConveyorSpeed; // 0xd04
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0xd20
2023-03-23 13:52:33 +00:00
class CGrenadeTracer : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flTracerDuration; // 0xce0
GrenadeType_t m_nType; // 0xce4
2023-03-23 13:52:33 +00:00
static int32_t &Get_s_nColorIdx(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CGrenadeTracer")->m_static_fields[0]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 23
2023-06-07 01:07:02 +00:00
// Size: -0x7d60
2023-03-23 13:52:33 +00:00
class C_Inferno : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
ParticleIndex_t m_nfxFireDamageEffect; // 0xd00
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_fireXDelta[64]; // 0xd04
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_fireYDelta[64]; // 0xe04
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_fireZDelta[64]; // 0xf04
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_fireParentXDelta[64]; // 0x1004
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_fireParentYDelta[64]; // 0x1104
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_fireParentZDelta[64]; // 0x1204
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bFireIsBurning[64]; // 0x1304
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_BurnNormal[64]; // 0x1344
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_fireCount; // 0x1644
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nInfernoType; // 0x1648
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_nFireLifetime; // 0x164c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bInPostEffectTime; // 0x1650
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1651[0x3]; // 0x1651
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_lastFireCount; // 0x1654
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nFireEffectTickBegin; // 0x1658
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad165c[0x6c04]; // 0x165c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_drawableCount; // 0x8260
bool m_blosCheck; // 0x8264
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad8265[0x3]; // 0x8265
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nlosperiod; // 0x8268
float m_maxFireHalfWidth; // 0x826c
float m_maxFireHeight; // 0x8270
Vector m_minBounds; // 0x8274
Vector m_maxBounds; // 0x8280
float m_flLastGrassBurnThink; // 0x828c
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: -0x7d60
2023-03-23 13:52:33 +00:00
class C_FireCrackerBlast : public C_Inferno
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 51
// Size: 0xf08
2023-03-23 13:52:33 +00:00
class C_BarnLight : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0xcc0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cc1[0x3]; // 0xcc1
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nColorMode; // 0xcc4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
Color m_Color; // 0xcc8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flColorTemperature; // 0xccc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flBrightness; // 0xcd0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flBrightnessScale; // 0xcd4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nDirectLight; // 0xcd8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nBakedShadowIndex; // 0xcdc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nLuminaireShape; // 0xce0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flLuminaireSize; // 0xce4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flLuminaireAnisotropy; // 0xce8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "StyleChanged"
2023-06-07 01:07:02 +00:00
CUtlString m_LightStyleString; // 0xcf0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
GameTime_t m_flLightStyleStartTime; // 0xcf8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cfc[0x4]; // 0xcfc
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0xd00
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0xd18
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_LightStyleTargets; // 0xd30
CEntityIOOutput m_StyleEvent[4]; // 0xd48
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xde8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flShape; // 0xdf0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flSoftX; // 0xdf4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flSoftY; // 0xdf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flSkirt; // 0xdfc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flSkirtNear; // 0xe00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
// MNetworkBitCount "32"
2023-06-07 01:07:02 +00:00
Vector m_vSizeParams; // 0xe04
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
// MNetworkBitCount "32"
2023-06-07 01:07:02 +00:00
float m_flRange; // 0xe10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
// MNetworkBitCount "32"
2023-06-07 01:07:02 +00:00
Vector m_vShear; // 0xe14
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nBakeSpecularToCubemaps; // 0xe20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
// MNetworkBitCount "32"
2023-06-07 01:07:02 +00:00
Vector m_vBakeSpecularToCubemapsSize; // 0xe24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nCastShadows; // 0xe30
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nShadowMapSize; // 0xe34
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nShadowPriority; // 0xe38
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
bool m_bContactShadow; // 0xe3c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0e3d[0x3]; // 0xe3d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nBounceLight; // 0xe40
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flBounceScale; // 0xe44
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
float m_flMinRoughness; // 0xe48
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
Vector m_vAlternateColor; // 0xe4c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_fAlternateColorBrightness; // 0xe58
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nFog; // 0xe5c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flFogStrength; // 0xe60
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nFogShadows; // 0xe64
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flFogScale; // 0xe68
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flFadeSizeStart; // 0xe6c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flFadeSizeEnd; // 0xe70
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flShadowFadeSizeStart; // 0xe74
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flShadowFadeSizeEnd; // 0xe78
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
bool m_bPrecomputedFieldsValid; // 0xe7c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0e7d[0x3]; // 0xe7d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
Vector m_vPrecomputedBoundsMins; // 0xe80
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
Vector m_vPrecomputedBoundsMaxs; // 0xe8c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
Vector m_vPrecomputedOBBOrigin; // 0xe98
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
QAngle m_vPrecomputedOBBAngles; // 0xea4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
Vector m_vPrecomputedOBBExtent; // 0xeb0
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0xf10
2023-03-23 13:52:33 +00:00
class C_RectLight : public C_BarnLight
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
bool m_bShowLight; // 0xf08
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 3
2023-06-07 01:07:02 +00:00
// Size: 0xf18
2023-03-23 13:52:33 +00:00
class C_OmniLight : public C_BarnLight
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flInnerAngle; // 0xf08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flOuterAngle; // 0xf0c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
bool m_bShowLight; // 0xf10
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 12
2023-06-07 01:07:02 +00:00
// Size: 0x8b0
2023-03-23 13:52:33 +00:00
class C_CSTeam : public C_Team
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szTeamMatchStat[512]; // 0x5f8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_numMapVictories; // 0x7f8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bSurrendered; // 0x7fc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07fd[0x3]; // 0x7fd
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_scoreFirstHalf; // 0x800
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_scoreSecondHalf; // 0x804
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_scoreOvertime; // 0x808
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szClanTeamname[129]; // 0x80c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad088d[0x3]; // 0x88d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_iClanID; // 0x890
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CPlayerSlot m_nGGLeaderSlot_CT; // 0x894
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CPlayerSlot m_nGGLeaderSlot_T; // 0x898
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szTeamFlagImage[8]; // 0x89c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szTeamLogoImage[8]; // 0x8a4
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1270
2023-03-23 13:52:33 +00:00
class C_MapPreviewParticleSystem : public C_ParticleSystem
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 5
2023-06-07 01:07:02 +00:00
// Size: 0x558
2023-03-23 13:52:33 +00:00
class CInfoDynamicShadowHint : public C_PointEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x540
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flRange; // 0x544
int32_t m_nImportance; // 0x548
int32_t m_nLightChoice; // 0x54c
CHandle< C_BaseEntity > m_hLight; // 0x550
2023-03-23 13:52:33 +00:00
static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast<CUtlVector< CInfoDynamicShadowHint* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->m_static_fields[0]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0x570
2023-03-23 13:52:33 +00:00
class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vBoxMins; // 0x558
Vector m_vBoxMaxs; // 0x564
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 10
2023-06-07 01:07:02 +00:00
// Size: 0xd08
2023-03-23 13:52:33 +00:00
class C_EnvSky : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0xcc0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-06-07 01:07:02 +00:00
bool m_bStartDisabled; // 0xcc8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-06-07 01:07:02 +00:00
Color m_vTintColor; // 0xcc9
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ccd[0x3]; // 0xccd
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-06-07 01:07:02 +00:00
float m_flBrightnessScale; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nFogType; // 0xcd4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogMinStart; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogMinEnd; // 0xcdc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogMaxStart; // 0xce0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogMaxEnd; // 0xce4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0xce8
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x568
2023-03-23 13:52:33 +00:00
class C_TonemapController2Alias_env_tonemap_controller2 : public C_TonemapController2
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0xcc8
2023-03-23 13:52:33 +00:00
class C_LightEntity : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "CLightComponent"
// MNetworkAlias "CLightComponent"
// MNetworkTypeAlias "CLightComponent"
2023-06-07 01:07:02 +00:00
CLightComponent* m_CLightComponent; // 0xcc0
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc8
2023-03-23 13:52:33 +00:00
class C_LightSpotEntity : public C_LightEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc8
2023-03-23 13:52:33 +00:00
class C_LightOrthoEntity : public C_LightEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc8
2023-03-23 13:52:33 +00:00
class C_LightDirectionalEntity : public C_LightEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc8
2023-03-23 13:52:33 +00:00
class C_LightEnvironmentEntity : public C_LightDirectionalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 16
2023-06-07 01:07:02 +00:00
// Size: 0xd18
2023-03-23 13:52:33 +00:00
class C_PostProcessingVolume : public C_BaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeDuration; // 0xce0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flMinLogExposure; // 0xce4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flMaxLogExposure; // 0xce8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flMinExposure; // 0xcec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flMaxExposure; // 0xcf0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flExposureCompensation; // 0xcf4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flExposureFadeSpeedUp; // 0xcf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flExposureFadeSpeedDown; // 0xcfc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapEVSmoothingRange; // 0xd00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bMaster; // 0xd04
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bExposureControl; // 0xd05
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0d06[0x2]; // 0xd06
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flRate; // 0xd08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapPercentTarget; // 0xd0c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapPercentBrightPixels; // 0xd10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapMinAvgLum; // 0xd14
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 5
2023-06-07 01:07:02 +00:00
// Size: 0x1288
2023-03-23 13:52:33 +00:00
class C_EnvParticleGlow : public C_ParticleSystem
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flAlphaScale; // 0x1270
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flRadiusScale; // 0x1274
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flSelfIllumScale; // 0x1278
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Color m_ColorTint; // 0x127c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0x1280
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0xcf8
2023-03-23 13:52:33 +00:00
class C_TextureBasedAnimatable : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bLoop; // 0xcc0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cc1[0x3]; // 0xcc1
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFPS; // 0xcc4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0xcc8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vAnimationBoundsMin; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vAnimationBoundsMax; // 0xce4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStartTime; // 0xcf0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStartFrame; // 0xcf4
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc0
2023-03-23 13:52:33 +00:00
class C_World : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 15
// Size: 0xf18
2023-03-23 13:52:33 +00:00
class CBaseAnimGraph : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bInitiallyPopulateInterpHistory; // 0xcc8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bShouldAnimateDuringGameplayPause; // 0xcc9
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cca[0x1]; // 0xcca
public:
bool m_bSuppressAnimEventSounds; // 0xccb
private:
[[maybe_unused]] uint8_t __pad0ccc[0xc]; // 0xccc
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bAnimGraphUpdateEnabled; // 0xcd8
private:
[[maybe_unused]] uint8_t __pad0cd9[0x93]; // 0xcd9
public:
// MNetworkDisable
float m_flLastEventAnimTime; // 0xd6c
private:
[[maybe_unused]] uint8_t __pad0d70[0x4]; // 0xd70
public:
// MNetworkDisable
AnimationUpdateListHandle_t m_hAnimationUpdate; // 0xd74
float m_flMaxSlopeDistance; // 0xd78
Vector m_vLastSlopeCheckPos; // 0xd7c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0d88[0x4]; // 0xd88
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
// MNetworkEnable
Vector m_vecForce; // 0xd8c
// MNetworkEnable
int32_t m_nForceBone; // 0xd98
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0d9c[0x4]; // 0xd9c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CBaseAnimGraph* m_pClientsideRagdoll; // 0xda0
bool m_bBuiltRagdoll; // 0xda8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0da9[0x17]; // 0xda9
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
// MNetworkEnable
PhysicsRagdollPose_t* m_pRagdollPose; // 0xdc0
// MNetworkEnable
// MNetworkChangeCallback "OnClientRagdollChanged"
bool m_bClientRagdoll; // 0xdc8
bool m_bHasAnimatedMaterialAttributes; // 0xdc9
2023-03-22 22:31:08 +00:00
};
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0xf58
2023-03-23 13:52:33 +00:00
class CBaseProp : public CBaseAnimGraph
{
public:
2023-06-07 01:07:02 +00:00
bool m_bModelOverrodeBlockLOS; // 0xf18
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f19[0x3]; // 0xf19
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iShapeType; // 0xf1c
bool m_bConformToCollisionBounds; // 0xf20
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f21[0x3]; // 0xf21
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
matrix3x4_t m_mPreferredCatchTransform; // 0xf24
2023-03-22 22:31:08 +00:00
};
// Alignment: 30
2023-06-07 01:07:02 +00:00
// Size: 0x1068
2023-03-23 13:52:33 +00:00
class C_BreakableProp : public CBaseProp
{
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnBreak; // 0xf60
CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0xf88
CEntityIOOutput m_OnTakeDamage; // 0xfb0
float m_impactEnergyScale; // 0xfd8
int32_t m_iMinHealthDmg; // 0xfdc
float m_flPressureDelay; // 0xfe0
CHandle< C_BaseEntity > m_hBreaker; // 0xfe4
PerformanceMode_t m_PerformanceMode; // 0xfe8
float m_flDmgModBullet; // 0xfec
float m_flDmgModClub; // 0xff0
float m_flDmgModExplosive; // 0xff4
float m_flDmgModFire; // 0xff8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ffc[0x4]; // 0xffc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x1000
CUtlSymbolLarge m_iszBasePropData; // 0x1008
int32_t m_iInteractions; // 0x1010
GameTime_t m_flPreventDamageBeforeTime; // 0x1014
bool m_bHasBreakPiecesOrCommands; // 0x1018
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1019[0x3]; // 0x1019
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_explodeDamage; // 0x101c
float m_explodeRadius; // 0x1020
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1024[0x4]; // 0x1024
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_explosionDelay; // 0x1028
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad102c[0x4]; // 0x102c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_explosionBuildupSound; // 0x1030
CUtlSymbolLarge m_explosionCustomEffect; // 0x1038
CUtlSymbolLarge m_explosionCustomSound; // 0x1040
CUtlSymbolLarge m_explosionModifier; // 0x1048
CHandle< C_BasePlayerPawn > m_hPhysicsAttacker; // 0x1050
GameTime_t m_flLastPhysicsInfluenceTime; // 0x1054
float m_flDefaultFadeScale; // 0x1058
CHandle< C_BaseEntity > m_hLastAttacker; // 0x105c
CHandle< C_BaseEntity > m_hFlareEnt; // 0x1060
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_noGhostCollision; // 0x1064
2023-03-22 22:31:08 +00:00
};
// Alignment: 25
2023-06-07 01:07:02 +00:00
// Size: 0x1180
2023-03-23 13:52:33 +00:00
class C_DynamicProp : public C_BreakableProp
{
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bUseHitboxesForRenderBox; // 0x1068
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bUseAnimGraph; // 0x1069
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad106a[0x6]; // 0x106a
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_pOutputAnimBegun; // 0x1070
CEntityIOOutput m_pOutputAnimOver; // 0x1098
CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0x10c0
CEntityIOOutput m_OnAnimReachedStart; // 0x10e8
CEntityIOOutput m_OnAnimReachedEnd; // 0x1110
CUtlSymbolLarge m_iszDefaultAnim; // 0x1138
AnimLoopMode_t m_nDefaultAnimLoopMode; // 0x1140
bool m_bAnimateOnServer; // 0x1144
bool m_bRandomizeCycle; // 0x1145
bool m_bStartDisabled; // 0x1146
bool m_bScriptedMovement; // 0x1147
bool m_bFiredStartEndOutput; // 0x1148
bool m_bForceNpcExclude; // 0x1149
bool m_bCreateNonSolid; // 0x114a
bool m_bIsOverrideProp; // 0x114b
int32_t m_iInitialGlowState; // 0x114c
int32_t m_nGlowRange; // 0x1150
int32_t m_nGlowRangeMin; // 0x1154
Color m_glowColor; // 0x1158
int32_t m_nGlowTeam; // 0x115c
int32_t m_iCachedFrameCount; // 0x1160
Vector m_vecCachedRenderMins; // 0x1164
Vector m_vecCachedRenderMaxs; // 0x1170
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1180
2023-03-23 13:52:33 +00:00
class C_DynamicPropAlias_dynamic_prop : public C_DynamicProp
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1180
2023-03-23 13:52:33 +00:00
class C_DynamicPropAlias_prop_dynamic_override : public C_DynamicProp
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1180
2023-03-23 13:52:33 +00:00
class C_DynamicPropAlias_cable_dynamic : public C_DynamicProp
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 9
2023-06-07 01:07:02 +00:00
// Size: 0xef0
2023-03-23 13:52:33 +00:00
class C_ColorCorrectionVolume : public C_BaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_LastEnterWeight; // 0xcc8
float m_LastEnterTime; // 0xccc
float m_LastExitWeight; // 0xcd0
float m_LastExitTime; // 0xcd4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0xcd8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cd9[0x3]; // 0xcd9
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_MaxWeight; // 0xcdc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_FadeDuration; // 0xce0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_Weight; // 0xce4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_lookupFilename[512]; // 0xce8
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x1180
2023-03-23 13:52:33 +00:00
class C_FuncMonitor : public C_FuncBrush
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlString m_targetCamera; // 0xcc0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nResolutionEnum; // 0xcc8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bRenderShadows; // 0xccc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bUseUniqueColorTarget; // 0xccd
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cce[0x2]; // 0xcce
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlString m_brushModelName; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hTargetCamera; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0xcdc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDraw3DSkybox; // 0xcdd
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xcc0
2023-03-23 13:52:33 +00:00
class C_FuncMoveLinear : public C_BaseToggle
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0xf48
2023-03-23 13:52:33 +00:00
class C_PhysMagnet : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< int32 > m_aAttachedObjectsFromServer; // 0xf18
CUtlVector< CHandle< C_BaseEntity > > m_aAttachedObjects; // 0xf30
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 13
2023-06-07 01:07:02 +00:00
// Size: 0xf68
2023-03-23 13:52:33 +00:00
class C_PointCommentaryNode : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bActive; // 0xf20
bool m_bWasActive; // 0xf21
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f22[0x2]; // 0xf22
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
GameTime_t m_flEndTime; // 0xf24
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flStartTime; // 0xf28
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStartTimeInCommentary; // 0xf2c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszCommentaryFile; // 0xf30
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszTitle; // 0xf38
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSpeakers; // 0xf40
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iNodeNumber; // 0xf48
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iNodeNumberMax; // 0xf4c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bListenedTo; // 0xf50
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f51[0xf]; // 0xf51
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hViewPosition; // 0xf60
bool m_bRestartAfterRestore; // 0xf64
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xf18
2023-03-23 13:52:33 +00:00
class C_WaterBullet : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0xcc8
2023-03-23 13:52:33 +00:00
class C_BaseDoor : public C_BaseToggle
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsUsable; // 0xcc0
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 19
2023-06-07 01:07:02 +00:00
// Size: 0x10a8
2023-03-23 13:52:33 +00:00
class C_BaseFlex : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "12"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "1"
2023-03-22 22:31:08 +00:00
// MNetworkEncodeFlags
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< float32 > m_flexWeight; // 0xf20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkEncoder
// MNetworkChangeCallback "OnViewTargetChanged"
Vector m_vLookTargetPosition; // 0xf38
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f44[0xc]; // 0xf44
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_blinktoggle; // 0xf50
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f51[0x5f]; // 0xf51
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nLastFlexUpdateFrameCount; // 0xfb0
Vector m_CachedViewTarget; // 0xfb4
uint32_t m_nNextSceneEventId; // 0xfc0
int32_t m_iBlink; // 0xfc4
float m_blinktime; // 0xfc8
bool m_prevblinktoggle; // 0xfcc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0fcd[0x3]; // 0xfcd
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iJawOpen; // 0xfd0
float m_flJawOpenAmount; // 0xfd4
float m_flBlinkAmount; // 0xfd8
AttachmentHandle_t m_iMouthAttachment; // 0xfdc
AttachmentHandle_t m_iEyeAttachment; // 0xfdd
bool m_bResetFlexWeightsOnModelChange; // 0xfde
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0fdf[0x19]; // 0xfdf
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nEyeOcclusionRendererBone; // 0xff8
matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0xffc
Vector m_vEyeOcclusionRendererHalfExtent; // 0x102c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1038[0x10]; // 0x1038
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
C_BaseFlex::Emphasized_Phoneme m_PhonemeClasses[3]; // 0x1048
2023-03-22 22:31:08 +00:00
};
// Alignment: 14
2023-06-07 01:07:02 +00:00
// Size: 0xfb0
2023-03-23 13:52:33 +00:00
class C_ClientRagdoll : public CBaseAnimGraph
{
public:
2023-06-07 01:07:02 +00:00
bool m_bFadeOut; // 0xf18
bool m_bImportant; // 0xf19
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f1a[0x2]; // 0xf1a
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
GameTime_t m_flEffectTime; // 0xf1c
GameTime_t m_gibDespawnTime; // 0xf20
int32_t m_iCurrentFriction; // 0xf24
int32_t m_iMinFriction; // 0xf28
int32_t m_iMaxFriction; // 0xf2c
int32_t m_iFrictionAnimState; // 0xf30
bool m_bReleaseRagdoll; // 0xf34
AttachmentHandle_t m_iEyeAttachment; // 0xf35
bool m_bFadingOut; // 0xf36
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f37[0x1]; // 0xf37
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flScaleEnd[10]; // 0xf38
GameTime_t m_flScaleTimeStart[10]; // 0xf60
GameTime_t m_flScaleTimeEnd[10]; // 0xf88
2023-03-22 22:31:08 +00:00
};
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0xd18
2023-03-23 13:52:33 +00:00
class C_Precipitation : public C_BaseTrigger
{
public:
2023-06-07 01:07:02 +00:00
float m_flDensity; // 0xcc8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ccc[0xc]; // 0xccc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flParticleInnerDist; // 0xcd8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0cdc[0x4]; // 0xcdc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
char* m_pParticleDef; // 0xce0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0ce8[0x20]; // 0xce8
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
TimedEvent m_tParticlePrecipTraceTimer[1]; // 0xd08
bool m_bActiveParticlePrecipEmitter[1]; // 0xd10
bool m_bParticlePrecipInitialized; // 0xd11
bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0xd12
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0d13[0x1]; // 0xd13
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nAvailableSheetSequencesMaxIndex; // 0xd14
2023-03-22 22:31:08 +00:00
};
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0xe00
2023-03-23 13:52:33 +00:00
class C_FireSprite : public C_Sprite
{
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vecMoveDir; // 0xdf0
bool m_bFadeFromAbove; // 0xdfc
2023-03-22 22:31:08 +00:00
};
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xdf0
2023-03-23 13:52:33 +00:00
class C_FireFromAboveSprite : public C_Sprite
{
2023-03-22 22:31:08 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-22 22:31:08 +00:00
};
// Alignment: 23
2023-06-07 01:07:02 +00:00
// Size: 0x1008
2023-03-23 13:52:33 +00:00
class C_Fish : public CBaseAnimGraph
{
public:
2023-06-07 01:07:02 +00:00
Vector m_pos; // 0xf18
Vector m_vel; // 0xf24
QAngle m_angles; // 0xf30
int32_t m_localLifeState; // 0xf3c
float m_deathDepth; // 0xf40
float m_deathAngle; // 0xf44
float m_buoyancy; // 0xf48
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f4c[0x4]; // 0xf4c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CountdownTimer m_wiggleTimer; // 0xf50
float m_wigglePhase; // 0xf68
float m_wiggleRate; // 0xf6c
Vector m_actualPos; // 0xf70
QAngle m_actualAngles; // 0xf7c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder
2023-06-07 01:07:02 +00:00
Vector m_poolOrigin; // 0xf88
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_waterLevel; // 0xf94
bool m_gotUpdate; // 0xf98
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f99[0x3]; // 0xf99
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkSerializer "fish_pos_x"
// MNetworkChangeCallback "OnPosChanged"
2023-06-07 01:07:02 +00:00
float m_x; // 0xf9c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkSerializer "fish_pos_y"
// MNetworkChangeCallback "OnPosChanged"
2023-06-07 01:07:02 +00:00
float m_y; // 0xfa0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkSerializer "fish_pos_z"
// MNetworkChangeCallback "OnPosChanged"
2023-06-07 01:07:02 +00:00
float m_z; // 0xfa4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkSerializer "angle_normalize_positive"
// MNetworkBitCount "7"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "360"
2023-03-22 22:31:08 +00:00
// MNetworkEncodeFlags
// MNetworkChangeCallback "OnAngChanged"
2023-06-07 01:07:02 +00:00
float m_angle; // 0xfa8
float m_errorHistory[20]; // 0xfac
int32_t m_errorHistoryIndex; // 0xffc
int32_t m_errorHistoryCount; // 0x1000
float m_averageError; // 0x1004
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x1070
2023-03-23 13:52:33 +00:00
class C_PhysicsProp : public C_BreakableProp
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bAwake; // 0x1068
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 7
2023-06-07 01:07:02 +00:00
// Size: 0x11c0
2023-03-23 13:52:33 +00:00
class C_BasePropDoor : public C_DynamicProp
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
DoorState_t m_eDoorState; // 0x1190
bool m_modelChanged; // 0x1194
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bLocked; // 0x1195
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1196[0x2]; // 0x1196
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_closedPosition; // 0x1198
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
QAngle m_closedAngles; // 0x11a4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BasePropDoor > m_hMaster; // 0x11b0
Vector m_vWhereToSetLightingOrigin; // 0x11b4
2023-03-15 15:20:35 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 15
// Size: 0x10c0
2023-03-23 13:52:33 +00:00
class C_PhysPropClientside : public C_BreakableProp
{
public:
2023-06-07 01:07:02 +00:00
GameTime_t m_flTouchDelta; // 0x1068
GameTime_t m_fDeathTime; // 0x106c
float m_impactEnergyScale; // 0x1070
float m_inertiaScale; // 0x1074
float m_flDmgModBullet; // 0x1078
float m_flDmgModClub; // 0x107c
float m_flDmgModExplosive; // 0x1080
float m_flDmgModFire; // 0x1084
CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x1088
CUtlSymbolLarge m_iszBasePropData; // 0x1090
int32_t m_iInteractions; // 0x1098
bool m_bHasBreakPiecesOrCommands; // 0x109c
private:
[[maybe_unused]] uint8_t __pad109d[0x3]; // 0x109d
public:
Vector m_vecDamagePosition; // 0x10a0
Vector m_vecDamageDirection; // 0x10ac
int32_t m_nDamageType; // 0x10b8
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0xf90
2023-03-23 13:52:33 +00:00
class C_RagdollProp : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder
// MNetworkChangeCallback "ragAnglesChanged"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< Vector > m_ragPos; // 0xf20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder
// MNetworkBitCount "13"
// MNetworkChangeCallback "ragAnglesChanged"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< QAngle > m_ragAngles; // 0xf38
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "1"
2023-03-22 22:31:08 +00:00
// MNetworkEncodeFlags
2023-06-07 01:07:02 +00:00
float m_flBlendWeight; // 0xf50
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hRagdollSource; // 0xf54
AttachmentHandle_t m_iEyeAttachment; // 0xf58
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f59[0x3]; // 0xf59
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flBlendWeightCurrent; // 0xf5c
CUtlVector< int32 > m_parentPhysicsBoneIndices; // 0xf60
CUtlVector< int32 > m_worldSpaceBoneComputationOrder; // 0xf78
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 25
2023-06-07 01:07:02 +00:00
// Size: 0xfd8
2023-03-23 13:52:33 +00:00
class C_LocalTempEntity : public CBaseAnimGraph
{
public:
2023-06-07 01:07:02 +00:00
int32_t flags; // 0xf30
GameTime_t die; // 0xf34
float m_flFrameMax; // 0xf38
float x; // 0xf3c
float y; // 0xf40
float fadeSpeed; // 0xf44
float bounceFactor; // 0xf48
int32_t hitSound; // 0xf4c
int32_t priority; // 0xf50
Vector tentOffset; // 0xf54
QAngle m_vecTempEntAngVelocity; // 0xf60
int32_t tempent_renderamt; // 0xf6c
Vector m_vecNormal; // 0xf70
float m_flSpriteScale; // 0xf7c
int32_t m_nFlickerFrame; // 0xf80
float m_flFrameRate; // 0xf84
float m_flFrame; // 0xf88
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f8c[0x4]; // 0xf8c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
char* m_pszImpactEffect; // 0xf90
char* m_pszParticleEffect; // 0xf98
bool m_bParticleCollision; // 0xfa0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0fa1[0x3]; // 0xfa1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iLastCollisionFrame; // 0xfa4
Vector m_vLastCollisionOrigin; // 0xfa8
Vector m_vecTempEntVelocity; // 0xfb4
Vector m_vecPrevAbsOrigin; // 0xfc0
Vector m_vecTempEntAcceleration; // 0xfcc
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x10d8
2023-03-23 13:52:33 +00:00
class C_ShatterGlassShardPhysics : public C_PhysicsProp
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
shard_model_desc_t m_ShardDesc; // 0x1078
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0xf48
2023-03-23 13:52:33 +00:00
class C_PointHintUIButtonHighlightModel : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
matrix3x4_t m_mComponentTransform; // 0xf18
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0xf48
2023-03-23 13:52:33 +00:00
class C_PointHintUIArrowHighlightModel : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
matrix3x4_t m_mArrowLocalTransform; // 0xf18
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0xfb0
2023-03-23 13:52:33 +00:00
class C_PointHintUIHighlightModel : public CBaseAnimGraph
{
public:
2023-06-07 01:07:02 +00:00
CUtlVector< matrix3x4a_t > m_vecRenderModelComponentTransforms; // 0xf48
int32_t m_nTrackedDeviceIndex; // 0xf60
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f64[0x14]; // 0xf64
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
matrix3x4_t m_matLocalHighlight; // 0xf78
bool m_bVisible; // 0xfa8
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 20
2023-06-07 01:07:02 +00:00
// Size: 0x15f0
2023-03-23 13:52:33 +00:00
class C_EconEntity : public C_BaseFlex
{
public:
2023-06-07 01:07:02 +00:00
float m_flFlexDelayTime; // 0x10b8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad10bc[0x4]; // 0x10bc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float32* m_flFlexDelayedWeight; // 0x10c0
bool m_bAttributesInitialized; // 0x10c8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad10c9[0x7]; // 0x10c9
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_AttributeContainer m_AttributeManager; // 0x10d0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_OriginalOwnerXuidLow; // 0x1578
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_OriginalOwnerXuidHigh; // 0x157c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nFallbackPaintKit; // 0x1580
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nFallbackSeed; // 0x1584
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFallbackWear; // 0x1588
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nFallbackStatTrak; // 0x158c
bool m_bClientside; // 0x1590
bool m_bParticleSystemsCreated; // 0x1591
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1592[0x6]; // 0x1592
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< int32 > m_vecAttachedParticles; // 0x1598
CHandle< CBaseAnimGraph > m_hViewmodelAttachment; // 0x15b0
int32_t m_iOldTeam; // 0x15b4
bool m_bAttachmentDirty; // 0x15b8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad15b9[0x3]; // 0x15b9
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nUnloadedModelIndex; // 0x15bc
int32_t m_iNumOwnerValidationRetries; // 0x15c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad15c4[0xc]; // 0x15c4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hOldProvidee; // 0x15d0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad15d4[0x4]; // 0x15d4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< C_EconEntity::AttachedModelData_t > m_vecAttachedModels; // 0x15d8
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0x15f8
2023-03-23 13:52:33 +00:00
class C_EconWearable : public C_EconEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nForceSkin; // 0x15f0
bool m_bAlwaysAllow; // 0x15f4
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 12
2023-06-07 01:07:02 +00:00
// Size: 0x10f8
2023-03-23 13:52:33 +00:00
class C_BaseGrenade : public C_BaseFlex
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bHasWarnedAI; // 0x10a8
bool m_bIsSmokeGrenade; // 0x10a9
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsLive; // 0x10aa
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad10ab[0x1]; // 0x10ab
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "1024"
2023-03-22 22:31:08 +00:00
// MNetworkEncodeFlags
2023-06-07 01:07:02 +00:00
float m_DmgRadius; // 0x10ac
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flDetonateTime; // 0x10b0
float m_flWarnAITime; // 0x10b4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkBitCount "10"
2023-06-07 01:07:02 +00:00
// MNetworkMinValue "0"
// MNetworkMaxValue "256"
2023-03-22 22:31:08 +00:00
// MNetworkEncodeFlags
2023-06-07 01:07:02 +00:00
float m_flDamage; // 0x10b8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad10bc[0x4]; // 0x10bc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszBounceSound; // 0x10c0
CUtlString m_ExplosionSound; // 0x10c8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad10d0[0x4]; // 0x10d0
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hThrower; // 0x10d4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad10d8[0x18]; // 0x10d8
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
GameTime_t m_flNextAttack; // 0x10f0
CHandle< C_BaseEntity > m_hOriginalThrower; // 0x10f4
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0xf28
2023-03-23 13:52:33 +00:00
class C_BRC4Target : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bBrokenOpen; // 0xf20
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f21[0x3]; // 0xf21
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flRadius; // 0xf24
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 6
2023-06-07 01:07:02 +00:00
// Size: 0xf40
2023-03-23 13:52:33 +00:00
class C_ParadropChopper : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vecLastRopeTargetPos; // 0xf20
GameTime_t m_flLastRopeTime; // 0xf2c
int32_t m_nRappelABone; // 0xf30
int32_t m_nRappelBBone; // 0xf34
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hCallingPlayer; // 0xf38
bool m_bCalledByPlayer; // 0xf3c
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xf18
2023-03-23 13:52:33 +00:00
class C_SurvivalSpawnChopper : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 12
2023-06-07 01:07:02 +00:00
// Size: 0xf70
2023-03-23 13:52:33 +00:00
class C_Dronegun : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecAttentionTarget; // 0xf20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecTargetOffset; // 0xf2c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHasTarget; // 0xf38
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f39[0x3]; // 0xf39
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vecAttentionCurrent; // 0xf3c
int32_t m_nPoseParamPitch; // 0xf48
int32_t m_nPoseParamYaw; // 0xf4c
bool m_bVarInit; // 0xf50
AttachmentHandle_t m_nAttachMuzzle; // 0xf51
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f52[0x2]; // 0xf52
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
GameTime_t m_flLastClientThinkTime; // 0xf54
GameTime_t m_flNextSpark; // 0xf58
int32_t m_nBoneOverrideIndex; // 0xf5c
Vector m_vecLaserTracePos; // 0xf60
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 15
2023-06-07 01:07:02 +00:00
// Size: 0x12d0
2023-03-23 13:52:33 +00:00
class C_Drone : public C_PhysicsProp
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< Vector > m_vecClientSideTrailPositions; // 0x1080
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hMoveToThisEntity; // 0x1098
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hDeliveryCargo; // 0x109c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hRecentCargo; // 0x10a0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bPilotTakeoverAllowed; // 0x10a4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad10a5[0x3]; // 0x10a5
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hPotentialCargo; // 0x10a8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hCurrentPilot; // 0x10ac
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecTagPositions[24]; // 0x10b0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_vecTagIncrements[24]; // 0x11d0
GameTime_t m_flLastTimeCargoWasAttached; // 0x1230
Vector m_vecLastKnownCargoAttachPositions[4]; // 0x1234
Vector m_vecThrusterLastPos; // 0x1264
Vector m_vecThrusterSmoothVel; // 0x1270
Vector m_vecThrusterSmoothAccel; // 0x127c
float m_flJammedEffectAmount; // 0x1288
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1070
2023-03-23 13:52:33 +00:00
class C_CSPropExplodingBarrel : public C_PhysicsProp
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x1078
2023-03-23 13:52:33 +00:00
class C_CSPropExplodingBarrelTop : public C_PhysicsProp
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flOverrideAlpha; // 0x1070
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 24
2023-06-07 01:07:02 +00:00
// Size: 0x1028
2023-03-23 13:52:33 +00:00
class C_EnvGasCanister : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bLanded; // 0xf18
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f19[0x67]; // 0xf19
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bSpawnedSkyboxParticles; // 0xf80
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f81[0x3]; // 0xf81
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
GameTime_t m_flKillImpactParticlesTime; // 0xf84
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecImpactPosition; // 0xf88
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecStartPosition; // 0xf94
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecEnterWorldPosition; // 0xfa0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecDirection; // 0xfac
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
QAngle m_vecStartAngles; // 0xfb8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFlightTime; // 0xfc4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFlightSpeed; // 0xfc8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flLaunchTime; // 0xfcc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flInitialZSpeed; // 0xfd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flZAcceleration; // 0xfd4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flHorizSpeed; // 0xfd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bLaunchedFromWithinWorld; // 0xfdc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0fdd[0x3]; // 0xfdd
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecParabolaDirection; // 0xfe0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flWorldEnterTime; // 0xfec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecSkyboxOrigin; // 0xff0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flSkyboxScale; // 0xffc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bInSkybox; // 0x1000
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDoImpactEffects; // 0x1001
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1002[0x2]; // 0x1002
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nMyZoneIndex; // 0x1004
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hSkyboxCopy; // 0x1008
float m_flLaunchHeight; // 0x100c
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0xf40
2023-03-23 13:52:33 +00:00
class C_PropCounter : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDisplayValue; // 0xf18
float m_flDisplayValueLocal; // 0xf1c
float m_flTimeOfLastValueChange; // 0xf20
float m_flPreviousValue; // 0xf24
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0xf20
2023-03-23 13:52:33 +00:00
class C_ViewmodelWeapon : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
char* m_worldModel; // 0xf18
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 17
2023-06-07 01:07:02 +00:00
// Size: 0xf80
2023-03-23 13:52:33 +00:00
class C_BaseViewModel : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vecLastFacing; // 0xf20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nViewModelIndex; // 0xf2c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nAnimationParity; // 0xf30
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flAnimationStartTime; // 0xf34
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BasePlayerWeapon > m_hWeapon; // 0xf38
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f3c[0x4]; // 0xf3c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_sVMName; // 0xf40
CUtlSymbolLarge m_sAnimationPrefix; // 0xf48
CHandle< C_ViewmodelWeapon > m_hWeaponModel; // 0xf50
AttachmentHandle_t m_iCameraAttachment; // 0xf54
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f55[0x3]; // 0xf55
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
QAngle m_vecLastCameraAngles; // 0xf58
float m_previousElapsedDuration; // 0xf64
float m_previousCycle; // 0xf68
int32_t m_nOldAnimationParity; // 0xf6c
HSequence m_hOldLayerSequence; // 0xf70
int32_t m_oldLayer; // 0xf74
float m_oldLayerStartTime; // 0xf78
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hControlPanel; // 0xf7c
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xf18
2023-03-23 13:52:33 +00:00
class C_ViewmodelAttachmentModel : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0xfa8
2023-03-23 13:52:33 +00:00
class C_PredictedViewModel : public C_BaseViewModel
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
QAngle m_LagAnglesHistory; // 0xf80
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f8c[0xc]; // 0xf8c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vPredictedOffset; // 0xf98
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xf18
2023-03-23 13:52:33 +00:00
class C_WorldModelStattrak : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xf18
2023-03-23 13:52:33 +00:00
class C_WorldModelNametag : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 15
2023-06-07 01:07:02 +00:00
// Size: 0x1180
2023-03-23 13:52:33 +00:00
class C_BaseCSGrenadeProjectile : public C_BaseGrenade
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vInitialVelocity; // 0x10f8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nBounces; // 0x1104
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x1108
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nExplodeEffectTickBegin; // 0x1110
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecExplodeEffectOrigin; // 0x1114
GameTime_t m_flSpawnTime; // 0x1120
Vector vecLastTrailLinePos; // 0x1124
GameTime_t flNextTrailLineTime; // 0x1130
bool m_bExplodeEffectBegan; // 0x1134
bool m_bCanCreateGrenadeTrail; // 0x1135
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1136[0x2]; // 0x1136
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
ParticleIndex_t m_nSnapshotTrajectoryEffectIndex; // 0x1138
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad113c[0x4]; // 0x113c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshotTrajectoryParticleSnapshot; // 0x1140
CUtlVector< Vector > m_arrTrajectoryTrailPoints; // 0x1148
CUtlVector< float32 > m_arrTrajectoryTrailPointCreationTimes; // 0x1160
float m_flTrajectoryTrailEffectCreationTime; // 0x1178
2023-03-23 13:52:33 +00:00
static float &Get_s_flThinkInterval(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseCSGrenadeProjectile")->m_static_fields[0]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0x1110
2023-03-23 13:52:33 +00:00
class C_BreachChargeProjectile : public C_BaseGrenade
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bShouldExplode; // 0x10f8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad10f9[0x3]; // 0x10f9
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_weaponThatThrewMe; // 0x10fc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nParentBoneIndex; // 0x1100
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecParentBonePos; // 0x1104
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0x1130
2023-03-23 13:52:33 +00:00
class C_BumpMineProjectile : public C_BaseGrenade
{
public:
2023-06-07 01:07:02 +00:00
bool m_bShouldExplode; // 0x10f8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad10f9[0x3]; // 0x10f9
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nParentBoneIndex; // 0x10fc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecParentBonePos; // 0x1100
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bArmed; // 0x110c
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 6
2023-06-07 01:07:02 +00:00
// Size: 0x1190
2023-03-23 13:52:33 +00:00
class C_TripWireFireProjectile : public C_BaseGrenade
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flAttachTime; // 0x10f8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecTripWireEndPositions[10]; // 0x10fc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bTripWireEndPositionsUsed[10]; // 0x1174
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad117e[0x2]; // 0x117e
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nTripWireStartIndex0; // 0x1180
int32_t m_nTripWireEndIndex0; // 0x1184
int32_t m_nTripWireCenterIndex0; // 0x1188
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1070
2023-03-23 13:52:33 +00:00
class C_PhysicsPropMultiplayer : public C_PhysicsProp
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0x1088
2023-03-23 13:52:33 +00:00
class C_PhysPropLootCrate : public C_PhysicsPropMultiplayer
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bRenderInPSPM; // 0x1078
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bRenderInTablet; // 0x1079
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad107a[0x2]; // 0x107a
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iMaxHealth; // 0x107c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iHealth; // 0x1080
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1070
2023-03-23 13:52:33 +00:00
class C_PhysPropAmmoBox : public C_PhysicsPropMultiplayer
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1070
2023-03-23 13:52:33 +00:00
class C_PhysPropWeaponUpgrade : public C_PhysicsPropMultiplayer
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1078
2023-03-23 13:52:33 +00:00
class C_PhysPropRadarJammer : public C_PhysicsPropMultiplayer
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x11a0
2023-03-23 13:52:33 +00:00
class C_SensorGrenadeProjectile : public C_BaseCSGrenadeProjectile
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 5
2023-06-07 01:07:02 +00:00
// Size: 0x1170
2023-03-23 13:52:33 +00:00
class C_CSGO_PreviewModel : public C_BaseFlex
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlString m_animgraph; // 0x10a8
CUtlString m_animgraphCharacterModeString; // 0x10b0
CUtlString m_defaultAnim; // 0x10b8
AnimLoopMode_t m_nDefaultAnimLoopMode; // 0x10c0
float m_flInitialModelScale; // 0x10c4
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1170
2023-03-23 13:52:33 +00:00
class C_CSGO_PreviewModelAlias_csgo_item_previewmodel : public C_CSGO_PreviewModel
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 6
2023-06-07 01:07:02 +00:00
// Size: 0xf68
2023-03-23 13:52:33 +00:00
class C_BulletHitModel : public CBaseAnimGraph
{
public:
2023-06-07 01:07:02 +00:00
matrix3x4_t m_matLocal; // 0xf18
int32_t m_iBoneIndex; // 0xf48
CHandle< C_BaseEntity > m_hPlayerParent; // 0xf4c
bool m_bIsHit; // 0xf50
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f51[0x3]; // 0xf51
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flTimeCreated; // 0xf54
Vector m_vecStartPos; // 0xf58
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 6
2023-06-07 01:07:02 +00:00
// Size: 0xf50
2023-03-23 13:52:33 +00:00
class C_PickUpModelSlerper : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hPlayerParent; // 0xf18
CHandle< C_BaseEntity > m_hItem; // 0xf1c
float m_flTimePickedUp; // 0xf20
QAngle m_angOriginal; // 0xf24
Vector m_vecPosOriginal; // 0xf30
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f3c[0x4]; // 0xf3c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
QAngle m_angRandom; // 0xf40
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xf18
2023-03-23 13:52:33 +00:00
class C_WorldModelGloves : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xf20
2023-03-23 13:52:33 +00:00
class C_HostageCarriableProp : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0xf28
2023-03-23 13:52:33 +00:00
class C_Multimeter : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< C_PlantedC4 > m_hTargetC4; // 0xf20
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 21
2023-06-07 01:07:02 +00:00
// Size: 0xf88
2023-03-23 13:52:33 +00:00
class C_PlantedC4 : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bBombTicking; // 0xf18
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f19[0x3]; // 0xf19
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nBombSite; // 0xf1c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nSourceSoundscapeHash; // 0xf20
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f24[0x4]; // 0xf24
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
EntitySpottedState_t m_entitySpottedState; // 0xf28
GameTime_t m_flNextGlow; // 0xf40
GameTime_t m_flNextBeep; // 0xf44
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flC4Blow; // 0xf48
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTimerLength; // 0xf4c
float m_bTenSecWarning; // 0xf50
float m_bTriggerWarning; // 0xf54
float m_bExplodeWarning; // 0xf58
bool m_bLocalBRMusicPlayed; // 0xf5c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f5d[0x3]; // 0xf5d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDefuseLength; // 0xf60
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flDefuseCountDown; // 0xf64
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bBombDefused; // 0xf68
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f69[0x3]; // 0xf69
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_CSPlayerPawnBase > m_hBombDefuser; // 0xf6c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hControlPanel; // 0xf70
CHandle< C_Multimeter > m_hDefuserMultimeter; // 0xf74
GameTime_t m_flNextRadarFlashTime; // 0xf78
bool m_bRadarFlash; // 0xf7c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0f7d[0x3]; // 0xf7d
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< C_CSPlayerPawnBase > m_hLocalDefusingPlayerHandle; // 0xf80
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0x16f8
2023-03-23 13:52:33 +00:00
class C_Item : public C_EconEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bShouldGlow; // 0x15f0
char m_pReticleHintTextName[256]; // 0x15f1
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 7
2023-06-07 01:07:02 +00:00
// Size: 0x1650
2023-03-23 13:52:33 +00:00
class C_Chicken : public C_DynamicProp
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseAnimGraph > m_hHolidayHatAddon; // 0x1188
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnJumpedChanged"
2023-06-07 01:07:02 +00:00
bool m_jumpedThisFrame; // 0x118c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad118d[0x3]; // 0x118d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_CSPlayerPawnBase > m_leader; // 0x1190
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1194[0x4]; // 0x1194
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_AttributeContainer m_AttributeManager; // 0x1198
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_OriginalOwnerXuidLow; // 0x1640
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_OriginalOwnerXuidHigh; // 0x1644
bool m_bAttributesInitialized; // 0x1648
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 10
2023-06-07 01:07:02 +00:00
// Size: 0x1638
2023-03-23 13:52:33 +00:00
class C_BasePlayerWeapon : public C_EconEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnWeaponStateChanged"
2023-06-07 01:07:02 +00:00
WeaponState_t m_iState; // 0x15f0
WeaponState_t m_iOldState; // 0x15f4
bool m_bRemoveable; // 0x15f8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad15f9[0x3]; // 0x15f9
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2023-06-07 01:07:02 +00:00
GameTick_t m_nNextPrimaryAttackTick; // 0x15fc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2023-06-07 01:07:02 +00:00
float m_flNextPrimaryAttackTickRatio; // 0x1600
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2023-06-07 01:07:02 +00:00
GameTick_t m_nNextSecondaryAttackTick; // 0x1604
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2023-06-07 01:07:02 +00:00
float m_flNextSecondaryAttackTickRatio; // 0x1608
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkSerializer "minusone"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
int32_t m_iClip1; // 0x160c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkSerializer "minusone"
// MNetworkUserGroup "LocalWeaponExclusive"
2023-06-07 01:07:02 +00:00
int32_t m_iClip2; // 0x1610
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2023-06-07 01:07:02 +00:00
int32_t m_pReserveAmmo[2]; // 0x1614
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 7
2023-06-07 01:07:02 +00:00
// Size: 0xfc8
2023-03-23 13:52:33 +00:00
class C_RagdollPropAttached : public C_RagdollProp
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_boneIndexAttached; // 0xf90
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_ragdollAttachedObjectIndex; // 0xf94
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder
2023-06-07 01:07:02 +00:00
Vector m_attachmentPointBoneSpace; // 0xf98
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder
2023-06-07 01:07:02 +00:00
Vector m_attachmentPointRagdollSpace; // 0xfa4
Vector m_vecOffset; // 0xfb0
float m_parentTime; // 0xfbc
bool m_bHasParent; // 0xfc0
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x1138
2023-03-23 13:52:33 +00:00
class C_BaseCombatCharacter : public C_BaseFlex
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnWearablesChanged"
2023-06-07 01:07:02 +00:00
C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0x10a8
int32_t m_bloodColor; // 0x10c0
AttachmentHandle_t m_leftFootAttachment; // 0x10c4
AttachmentHandle_t m_rightFootAttachment; // 0x10c5
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad10c6[0x2]; // 0x10c6
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
C_BaseCombatCharacter::WaterWakeMode_t m_nWaterWakeMode; // 0x10c8
float m_flWaterWorldZ; // 0x10cc
float m_flWaterNextTraceTime; // 0x10d0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFieldOfView; // 0x10d4
2023-03-15 15:20:35 +00:00
};
2023-03-30 21:45:40 +00:00
// Alignment: 26
2023-06-07 01:07:02 +00:00
// Size: 0x1280
2023-03-23 13:52:33 +00:00
class C_BasePlayerPawn : public C_BaseCombatCharacter
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CPlayer_WeaponServices* m_pWeaponServices; // 0x1138
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CPlayer_ItemServices* m_pItemServices; // 0x1140
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
CPlayer_AutoaimServices* m_pAutoaimServices; // 0x1148
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CPlayer_ObserverServices* m_pObserverServices; // 0x1150
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CPlayer_WaterServices* m_pWaterServices; // 0x1158
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CPlayer_UseServices* m_pUseServices; // 0x1160
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CPlayer_FlashlightServices* m_pFlashlightServices; // 0x1168
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CPlayer_CameraServices* m_pCameraServices; // 0x1170
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CPlayer_MovementServices* m_pMovementServices; // 0x1178
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1180[0x8]; // 0x1180
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
FixAngleSet_t m_fixAngleChangeType; // 0x1188
2023-03-30 21:45:40 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1189[0x3]; // 0x1189
2023-03-30 21:45:40 +00:00
public:
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
QAngle m_fixAngleChangeAngle; // 0x118c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-03-30 21:45:40 +00:00
// MNetworkChangeCallback "OnServerAngleChange"
2023-06-07 01:07:02 +00:00
int32_t m_fixAngleChangeTick; // 0x1198
QAngle v_angle; // 0x119c
2023-03-30 21:45:40 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
uint32_t m_iHideHUD; // 0x11a8
2023-03-30 21:45:40 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad11ac[0x4]; // 0x11ac
2023-03-30 21:45:40 +00:00
public:
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
sky3dparams_t m_skybox3d; // 0x11b0
// MNetworkEnable
GameTime_t m_flDeathTime; // 0x1240
Vector m_vecPredictionError; // 0x1244
GameTime_t m_flPredictionErrorTime; // 0x1250
float m_flFOVSensitivityAdjust; // 0x1254
float m_flMouseSensitivity; // 0x1258
Vector m_vOldOrigin; // 0x125c
float m_flOldSimulationTime; // 0x1268
int32_t m_nLastExecutedCommandNumber; // 0x126c
int32_t m_nLastExecutedCommandTick; // 0x1270
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnControllerChanged"
2023-06-07 01:07:02 +00:00
CHandle< CBasePlayerController > m_hController; // 0x1274
bool m_bIsSwappingToPredictableController; // 0x1278
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x16f8
2023-03-23 13:52:33 +00:00
class C_ItemCash : public C_Item
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 6
// Size: 0x1008
2023-03-23 13:52:33 +00:00
class C_CSGOViewModel : public C_PredictedViewModel
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bShouldIgnoreOffsetAndAccuracy; // 0xfa8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0fa9[0x3]; // 0xfa9
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nWeaponParity; // 0xfac
uint32_t m_nOldWeaponParity; // 0xfb0
CEntityIndex m_nLastKnownAssociatedWeaponEntIndex; // 0xfb4
bool m_bNeedToQueueHighResComposite; // 0xfb8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0fb9[0x43]; // 0xfb9
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
QAngle m_vLoweredWeaponOffset; // 0xffc
2023-03-15 15:20:35 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 59
// Size: 0x1950
2023-03-23 13:52:33 +00:00
class C_WeaponCSBase : public C_BasePlayerWeapon
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFireSequenceStartTime; // 0x1670
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nFireSequenceStartTimeChange; // 0x1674
int32_t m_nFireSequenceStartTimeAck; // 0x1678
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bPlayerFireEventIsPrimary; // 0x167c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad167d[0x3]; // 0x167d
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
HSequence m_seqIdle; // 0x1680
HSequence m_seqFirePrimary; // 0x1684
HSequence m_seqFireSecondary; // 0x1688
// MNetworkEnable
int32_t m_nRefundable; // 0x168c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1690[0x10]; // 0x1690
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flCrosshairDistance; // 0x16a0
int32_t m_iAmmoLastCheck; // 0x16a4
int32_t m_iAlpha; // 0x16a8
int32_t m_iScopeTextureID; // 0x16ac
int32_t m_iCrosshairTextureID; // 0x16b0
float m_flGunAccuracyPosition; // 0x16b4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2023-06-07 01:07:02 +00:00
uint32_t m_nViewModelIndex; // 0x16b8
bool m_bReloadsWithClips; // 0x16bc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad16bd[0x3]; // 0x16bd
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
GameTime_t m_flTimeWeaponIdle; // 0x16c0
bool m_bFireOnEmpty; // 0x16c4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad16c5[0x3]; // 0x16c5
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnPlayerPickup; // 0x16c8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CSWeaponMode m_weaponMode; // 0x16f0
float m_flTurningInaccuracyDelta; // 0x16f4
Vector m_vecTurningInaccuracyEyeDirLast; // 0x16f8
float m_flTurningInaccuracy; // 0x1704
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_fAccuracyPenalty; // 0x1708
GameTime_t m_flLastAccuracyUpdateTime; // 0x170c
float m_fAccuracySmoothedForZoom; // 0x1710
GameTime_t m_fScopeZoomEndTime; // 0x1714
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iRecoilIndex; // 0x1718
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flRecoilIndex; // 0x171c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bBurstMode; // 0x1720
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1721[0x3]; // 0x1721
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flPostponeFireReadyTime; // 0x1724
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bInReload; // 0x1728
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bReloadVisuallyComplete; // 0x1729
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad172a[0x2]; // 0x172a
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flDroppedAtTime; // 0x172c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsHauledBack; // 0x1730
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bSilencerOn; // 0x1731
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1732[0x2]; // 0x1732
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flTimeSilencerSwitchComplete; // 0x1734
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iOriginalTeamNumber; // 0x1738
float m_flNextAttackRenderTimeOffset; // 0x173c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1740[0x78]; // 0x1740
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bVisualsDataSet; // 0x17b8
bool m_bOldFirstPersonSpectatedState; // 0x17b9
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad17ba[0x2]; // 0x17ba
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_hOurPing; // 0x17bc
CEntityIndex m_nOurPingIndex; // 0x17c0
Vector m_vecOurPingPos; // 0x17c4
bool m_bGlowForPing; // 0x17d0
bool m_bUIWeapon; // 0x17d1
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad17d2[0xe]; // 0x17d2
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_CSPlayerPawnBase > m_hPrevOwner; // 0x17e0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad17e4[0x20]; // 0x17e4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_donated; // 0x1804
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1805[0x3]; // 0x1805
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_fLastShotTime; // 0x1808
bool m_bWasOwnedByCT; // 0x180c
bool m_bWasOwnedByTerrorist; // 0x180d
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad180e[0x2]; // 0x180e
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_gunHeat; // 0x1810
uint32_t m_smokeAttachments; // 0x1814
GameTime_t m_lastSmokeTime; // 0x1818
float m_flLastClientFireBulletTime; // 0x181c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1820[0x50]; // 0x1820
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
C_IronSightController m_IronSightController; // 0x1870
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iIronSightMode; // 0x1920
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1924[0xc]; // 0x1924
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
GameTime_t m_flLastLOSTraceFailureTime; // 0x1930
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iNumEmptyAttacks; // 0x1934
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 6
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponCSBaseGun : public C_WeaponCSBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_zoomLevel; // 0x1950
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iBurstShotsRemaining; // 0x1954
int32_t m_iSilencerBodygroup; // 0x1958
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad195c[0xc]; // 0x195c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_silencedModelIndex; // 0x1968
bool m_inPrecache; // 0x196c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bNeedsBoltAction; // 0x196d
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 12
2023-06-07 01:07:02 +00:00
// Size: 0x19b0
2023-03-23 13:52:33 +00:00
class C_C4 : public C_WeaponCSBase
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
char m_szScreenText[32]; // 0x1950
ParticleIndex_t m_bombdroppedlightParticleIndex; // 0x1970
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bStartedArming; // 0x1974
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1975[0x3]; // 0x1975
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_fArmedTime; // 0x1978
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bBombPlacedAnimation; // 0x197c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bShowC4LED; // 0x197d
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsPlantingViaUse; // 0x197e
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad197f[0x1]; // 0x197f
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
EntitySpottedState_t m_entitySpottedState; // 0x1980
int32_t m_nSpotRules; // 0x1998
bool m_bPlayedArmingBeeps[7]; // 0x199c
bool m_bBombPlanted; // 0x19a3
bool m_bDroppedFromDeath; // 0x19a4
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_DEagle : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponElite : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1950
2023-03-23 13:52:33 +00:00
class C_WeaponNOVA : public C_WeaponCSBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1950
2023-03-23 13:52:33 +00:00
class C_WeaponSawedoff : public C_WeaponCSBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x1980
2023-03-23 13:52:33 +00:00
class C_WeaponTaser : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_fFireTime; // 0x1970
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1950
2023-03-23 13:52:33 +00:00
class C_WeaponXM1014 : public C_WeaponCSBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1950
2023-03-23 13:52:33 +00:00
class C_Knife : public C_WeaponCSBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1950
2023-03-23 13:52:33 +00:00
class C_KnifeGG : public C_Knife
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x1960
2023-03-23 13:52:33 +00:00
class C_Melee : public C_WeaponCSBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flThrowAt; // 0x1950
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0x1980
2023-03-23 13:52:33 +00:00
class C_WeaponZoneRepulsor : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flPitchLocal; // 0x1970
GameTime_t m_flLastTimeNotIdle; // 0x1974
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x1980
2023-03-23 13:52:33 +00:00
class C_WeaponShield : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDisplayHealth; // 0x1970
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x11a8
2023-03-23 13:52:33 +00:00
class C_MolotovProjectile : public C_BaseCSGrenadeProjectile
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsIncGrenade; // 0x1180
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x11a8
2023-03-23 13:52:33 +00:00
class C_DecoyProjectile : public C_BaseCSGrenadeProjectile
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
GameTime_t m_flTimeParticleEffectSpawn; // 0x11a0
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x1310
2023-03-23 13:52:33 +00:00
class C_SmokeGrenadeProjectile : public C_BaseCSGrenadeProjectile
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nSmokeEffectTickBegin; // 0x1188
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDidSmokeEffect; // 0x118c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad118d[0x3]; // 0x118d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nRandomSeed; // 0x1190
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vSmokeColor; // 0x1194
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vSmokeDetonationPos; // 0x11a0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad11ac[0x4]; // 0x11ac
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnSimulationChanged"
2023-06-07 01:07:02 +00:00
CUtlVector< uint8 > m_VoxelFrameData; // 0x11b0
bool m_bSmokeVolumeDataReceived; // 0x11c8
bool m_bSmokeEffectSpawned; // 0x11c9
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x1990
2023-03-23 13:52:33 +00:00
class C_BaseCSGrenade : public C_WeaponCSBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bRedraw; // 0x1970
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsHeldByPlayer; // 0x1971
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bPinPulled; // 0x1972
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1973[0x1]; // 0x1973
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
EGrenadeThrowState m_eThrowStatus; // 0x1974
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_fThrowTime; // 0x1978
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flThrowStrength; // 0x197c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flThrowStrengthApproach; // 0x1980
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_fDropTime; // 0x1984
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponBaseItem : public C_WeaponCSBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CountdownTimer m_SequenceCompleteTimer; // 0x1950
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bRedraw; // 0x1968
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0x1700
2023-03-23 13:52:33 +00:00
class C_ItemDogtags : public C_Item
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_CSPlayerPawnBase > m_OwningPlayer; // 0x16f8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_CSPlayerPawnBase > m_KillingPlayer; // 0x16fc
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_Item_Healthshot : public C_WeaponBaseItem
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 2
2023-06-07 01:07:02 +00:00
// Size: 0x1960
2023-03-23 13:52:33 +00:00
class C_Fists : public C_WeaponCSBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bPlayingUninterruptableAct; // 0x1950
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1951[0x3]; // 0x1951
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnUninterruptChanged"
2023-06-07 01:07:02 +00:00
PlayerAnimEvent_t m_nUninterruptableActivity; // 0x1954
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 27
2023-06-07 01:07:02 +00:00
// Size: 0x20b0
2023-03-23 13:52:33 +00:00
class C_Tablet : public C_WeaponCSBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flUpgradeExpirationTime[4]; // 0x1958
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_vecLocalHexFlags[42]; // 0x1968
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nContractKillGridIndex; // 0x1a10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nContractKillGridHighResIndex; // 0x1a14
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bTabletReceptionIsBlocked; // 0x1a18
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1a19[0x3]; // 0x1a19
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flScanProgress; // 0x1a1c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flBootTime; // 0x1a20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flShowMapTime; // 0x1a24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecNearestMetalCratePos; // 0x1a28
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
tablet_skin_state_t m_skinState; // 0x1a34
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1a35[0x3]; // 0x1a35
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_vecNotificationIds[8]; // 0x1a38
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_vecNotificationTimestamps[8]; // 0x1a58
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nLastPurchaseIndex; // 0x1a78
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecPlayerPositionHistory[24]; // 0x1a7c
int32_t m_vecLocalHexFlagsClientCopy[42]; // 0x1b9c
GameTime_t m_vecLastHexPlayerOccupancyChange[42][6]; // 0x1c44
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad2034[0x34]; // 0x2034
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_radarMaterial; // 0x2068
CStrongHandle< InfoForResourceTypeIMaterial2 > m_buildingMaterial; // 0x2070
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hZoneOverlayMaterial; // 0x2078
float m_flNoiseFadeAlpha; // 0x2080
Color m_WorkingColor; // 0x2084
Vector m_vecLastCameraPos; // 0x2088
QAngle m_angLastCameraAng; // 0x2094
int32_t m_nDrawElementCount; // 0x20a0
float m_flPrevScanProgress; // 0x20a4
int32_t m_nRenderTargetRes; // 0x20a8
float m_flLastClosePoseParamVal; // 0x20ac
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1960
2023-03-23 13:52:33 +00:00
class C_BreachCharge : public C_WeaponCSBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1950
2023-03-23 13:52:33 +00:00
class C_BumpMine : public C_WeaponCSBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1990
2023-03-23 13:52:33 +00:00
class C_TripWireFire : public C_BaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0xf88
2023-03-23 13:52:33 +00:00
class C_PlantedC4Survival : public C_PlantedC4
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1990
2023-03-23 13:52:33 +00:00
class C_SensorGrenade : public C_BaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-06-07 01:07:02 +00:00
// Alignment: 184
// Size: 0x1828
2023-03-23 13:52:33 +00:00
class C_CSPlayerPawnBase : public C_BasePlayerPawn
{
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1298
2023-03-30 21:45:40 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CCSPlayer_PingServices* m_pPingServices; // 0x12a0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CCSPlayer_ViewModelServices* m_pViewModelServices; // 0x12a8
float m_fRenderingClipPlane[4]; // 0x12b0
int32_t m_nLastClipPlaneSetupFrame; // 0x12c0
Vector m_vecLastClipCameraPos; // 0x12c4
Vector m_vecLastClipCameraForward; // 0x12d0
bool m_bClipHitStaticWorld; // 0x12dc
bool m_bCachedPlaneIsValid; // 0x12dd
2023-03-30 21:45:40 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad12de[0x2]; // 0x12de
2023-03-30 21:45:40 +00:00
public:
2023-06-07 01:07:02 +00:00
C_WeaponCSBase* m_pClippingWeapon; // 0x12e0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHasFemaleVoice; // 0x12e8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CSPlayerState m_previousPlayerState; // 0x12ec
float m_flLastCollisionCeiling; // 0x12f0
float m_flLastCollisionCeilingChangeTime; // 0x12f4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad12f8[0x58]; // 0x12f8
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bInLanding; // 0x1350
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flLandingTime; // 0x1354
GameTime_t m_grenadeParameterStashTime; // 0x1358
bool m_bGrenadeParametersStashed; // 0x135c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
QAngle m_angStashedShootAngles; // 0x1360
Vector m_vecStashedGrenadeThrowPosition; // 0x136c
Vector m_vecStashedVelocity; // 0x1378
QAngle m_angShootAngleHistory[2]; // 0x1384
Vector m_vecThrowPositionHistory[2]; // 0x139c
Vector m_vecVelocityHistory[2]; // 0x13b4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad13cc[0x4]; // 0x13cc
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder
// MNetworkChangeCallback "OnThirdPersonHeadingChanged"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
QAngle m_thirdPersonHeading; // 0x13d0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad13dc[0xc]; // 0x13dc
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnSlopeDropOffsetChanged"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
float m_flSlopeDropOffset; // 0x13e8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad13ec[0xc]; // 0x13ec
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnSlopeDropHeightChanged"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
float m_flSlopeDropHeight; // 0x13f8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad13fc[0xc]; // 0x13fc
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnHeadConstraintChanged"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
Vector m_vHeadConstraintOffset; // 0x1408
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1414[0xc]; // 0x1414
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bClientTransparentImmunityAlphaEffectEnabled; // 0x1420
bool m_bClientDeferDrawToImmunityAlphaPass; // 0x1421
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsScoped; // 0x1422
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsWalking; // 0x1423
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bResumeZoom; // 0x1424
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1425[0x3]; // 0x1425
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CSPlayerState m_iPlayerState; // 0x1428
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsDefusing; // 0x142c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsGrabbingHostage; // 0x142d
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad142e[0x2]; // 0x142e
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x1430
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsRescuing; // 0x1434
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1435[0x3]; // 0x1435
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_fImmuneToGunGameDamageTime; // 0x1438
GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x143c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bGunGameImmunity; // 0x1440
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHasMovedSinceSpawn; // 0x1441
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bMadeFinalGunGameProgressiveKill; // 0x1442
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1443[0x1]; // 0x1443
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iGunGameProgressiveWeaponIndex; // 0x1444
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iNumGunGameTRKillPoints; // 0x1448
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iNumGunGameKillsWithCurrentWeapon; // 0x144c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unTotalRoundDamageDealt; // 0x1450
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_fMolotovUseTime; // 0x1454
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_fMolotovDamageTime; // 0x1458
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bInBombZone; // 0x145c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad145d[0x3]; // 0x145d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nWhichBombZone; // 0x1460
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bInBuyZone; // 0x1464
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bInNoDefuseArea; // 0x1465
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1466[0x2]; // 0x1466
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iThrowGrenadeCounter; // 0x1468
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bWaitForNoAttack; // 0x146c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsRespawningForDMBonus; // 0x146d
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad146e[0x2]; // 0x146e
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flGuardianTooFarDistFrac; // 0x1470
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flDetectedByEnemySensorTime; // 0x1474
float m_flNextGuardianTooFarWarning; // 0x1478
bool m_bSuppressGuardianTooFarWarningAudio; // 0x147c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bKilledByTaser; // 0x147d
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad147e[0x2]; // 0x147e
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iMoveState; // 0x1480
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bCanMoveDuringFreezePeriod; // 0x1484
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_isCurrentGunGameLeader; // 0x1485
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_isCurrentGunGameTeamLeader; // 0x1486
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1487[0x1]; // 0x1487
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flLowerBodyYawTarget; // 0x1488
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bStrafing; // 0x148c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szLastPlaceName[18]; // 0x148d
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad149f[0x1]; // 0x149f
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
GameTime_t m_flLastSpawnTimeIndex; // 0x14a0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flEmitSoundTime; // 0x14a4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iAddonBits; // 0x14a8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iPrimaryAddon; // 0x14ac
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iSecondaryAddon; // 0x14b0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iProgressBarDuration; // 0x14b4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flProgressBarStartTime; // 0x14b8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStamina; // 0x14bc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iDirection; // 0x14c0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iShotsFired; // 0x14c4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnNightVisionChanged"
2023-06-07 01:07:02 +00:00
bool m_bNightVisionOn; // 0x14c8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHasNightVision; // 0x14c9
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad14ca[0x2]; // 0x14ca
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flVelocityModifier; // 0x14cc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iStartAccount; // 0x14d0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsSpawnRappelling; // 0x14d4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad14d5[0x3]; // 0x14d5
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecSpawnRappellingRopeOrigin; // 0x14d8
float m_flSpawnRappellingFadeOutForClientViewOffset; // 0x14e4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nSurvivalTeam; // 0x14e8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_CSPlayerPawnBase > m_hSurvivalAssassinationTarget; // 0x14ec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flHealthShotBoostExpirationTime; // 0x14f0
float m_flLastKnownParachuteScreenEffectAmount; // 0x14f4
Vector m_vecIntroStartEyePosition; // 0x14f8
Vector m_vecIntroStartPlayerForward; // 0x1504
float m_flClientDeathTime; // 0x1510
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1514[0x8]; // 0x1514
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flNightVisionAlpha; // 0x151c
bool m_bScreenTearFrameCaptured; // 0x1520
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1521[0x3]; // 0x1521
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flFlashBangTime; // 0x1524
float m_flFlashScreenshotAlpha; // 0x1528
float m_flFlashOverlayAlpha; // 0x152c
bool m_bFlashBuildUp; // 0x1530
bool m_bFlashDspHasBeenCleared; // 0x1531
bool m_bFlashScreenshotHasBeenGrabbed; // 0x1532
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1533[0x1]; // 0x1533
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnFlashMaxAlphaChanged"
2023-06-07 01:07:02 +00:00
float m_flFlashMaxAlpha; // 0x1534
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnFlashDurationChanged"
2023-06-07 01:07:02 +00:00
float m_flFlashDuration; // 0x1538
float m_flLastFiredWeaponTime; // 0x153c
Vector m_lastStandingPos; // 0x1540
Vector m_vecLastMuzzleFlashPos; // 0x154c
QAngle m_angLastMuzzleFlashAngle; // 0x1558
CHandle< C_BaseEntity > m_hMuzzleFlashShape; // 0x1564
int32_t m_iHealthBarRenderMaskIndex; // 0x1568
float m_flHealthFadeValue; // 0x156c
float m_flHealthFadeAlpha; // 0x1570
int32_t m_nMyCollisionGroup; // 0x1574
float m_ignoreLadderJumpTime; // 0x1578
private:
[[maybe_unused]] uint8_t __pad157c[0x4]; // 0x157c
public:
CountdownTimer m_ladderSurpressionTimer; // 0x1580
Vector m_lastLadderNormal; // 0x1598
Vector m_lastLadderPos; // 0x15a4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad15b0[0x8]; // 0x15b0
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flDeathCCWeight; // 0x15b8
bool m_bOldIsScoped; // 0x15bc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad15bd[0x3]; // 0x15bd
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flPrevRoundEndTime; // 0x15c0
float m_flPrevMatchEndTime; // 0x15c4
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint16_t m_unCurrentEquipmentValue; // 0x15c8
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint16_t m_unRoundStartEquipmentValue; // 0x15ca
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint16_t m_unFreezetimeEndEquipmentValue; // 0x15cc
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_passiveItems[4]; // 0x15ce
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad15d2[0x2]; // 0x15d2
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vecThirdPersonViewPositionOverride; // 0x15d4
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0x15e0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_ArmorValue; // 0x15e4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder
// MNetworkChangeCallback "playerEyeAnglesChanged"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
QAngle m_angEyeAngles; // 0x15e8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad15f4[0xc]; // 0x15f4
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bInHostageRescueZone; // 0x1600
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1601[0x3]; // 0x1601
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_fNextThinkPushAway; // 0x1604
bool m_bShouldAutobuyDMWeapons; // 0x1608
bool m_bShouldAutobuyNow; // 0x1609
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHud_MiniScoreHidden; // 0x160a
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHud_RadarHidden; // 0x160b
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CEntityIndex m_nLastKillerIndex; // 0x160c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nLastConcurrentKilled; // 0x1610
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nDeathCamMusic; // 0x1614
CEntityIndex m_iIDEntIndex; // 0x1618
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad161c[0x4]; // 0x161c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CountdownTimer m_delayTargetIDTimer; // 0x1620
CEntityIndex m_iTargetedWeaponEntIndex; // 0x1638
CEntityIndex m_iOldIDEntIndex; // 0x163c
CountdownTimer m_holdTargetIDTimer; // 0x1640
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1658[0x4c]; // 0x1658
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flCurrentMusicStartTime; // 0x16a4
float m_flMusicRoundStartTime; // 0x16a8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_cycleLatch; // 0x16ac
float m_serverIntendedCycle; // 0x16b0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RecvProxy_PatchEconIndices"
2023-06-07 01:07:02 +00:00
uint32_t m_vecPlayerPatchEconIndices[5]; // 0x16b4
private:
[[maybe_unused]] uint8_t __pad16c8[0x8]; // 0x16c8
public:
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHideTargetID; // 0x16d0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_nextTaserShakeTime; // 0x16d4
float m_firstTaserShakeTime; // 0x16d8
float m_flLastSmokeOverlayAlpha; // 0x16dc
Vector m_vLastSmokeOverlayColor; // 0x16e0
ParticleIndex_t m_nPlayerSmokedFx; // 0x16ec
float m_flNextMagDropTime; // 0x16f0
int32_t m_nLastMagDropAttachmentIndex; // 0x16f4
CUtlVector< C_BulletHitModel* > m_vecBulletHitModels; // 0x16f8
CUtlVector< C_PickUpModelSlerper* > m_vecPickupModelSlerpers; // 0x1710
Vector m_vecLastAliveLocalVelocity; // 0x1728
float m_flLastNearbyItemHighlightCheck; // 0x1734
bool m_bInSurvivalDangerZone; // 0x1738
bool m_bNearDangerZone; // 0x1739
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad173a[0x36]; // 0x173a
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
EntitySpottedState_t m_entitySpottedState; // 0x1770
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTimeOfLastInjury; // 0x1788
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
RelativeDamagedDirection_t m_nRelativeDirectionOfLastInjury; // 0x178c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nSurvivalTeamNumber; // 0x1790
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
float m_flNextSprayDecalTime; // 0x1794
bool m_bPreviouslyInBuyZone; // 0x1798
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1799[0x3]; // 0x1799
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
uint32_t m_unPreviousWeaponHash; // 0x179c
uint32_t m_unWeaponHash; // 0x17a0
bool m_bPrevDefuser; // 0x17a4
bool m_bPrevHelmet; // 0x17a5
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad17a6[0x2]; // 0x17a6
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nPrevArmorVal; // 0x17a8
bool m_bGuardianShouldSprayCustomXMark; // 0x17ac
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad17ad[0x3]; // 0x17ad
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkEncoder
QAngle m_aimPunchAngle; // 0x17b0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkEncoder
QAngle m_aimPunchAngleVel; // 0x17bc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_aimPunchTickBase; // 0x17c8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_aimPunchTickFraction; // 0x17cc
CUtlVector< QAngle > m_aimPunchCache; // 0x17d0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad17e8[0x8]; // 0x17e8
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flOldFallVelocity; // 0x17f0
bool m_bHasDeathInfo; // 0x17f4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad17f5[0x3]; // 0x17f5
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flDeathInfoTime; // 0x17f8
Vector m_vecDeathInfoOrigin; // 0x17fc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bKilledByHeadshot; // 0x1808
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1809[0x3]; // 0x1809
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< CCSPlayerController > m_hOriginalController; // 0x180c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1810[0x10]; // 0x1810
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flLandseconds; // 0x1820
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x1830
2023-03-23 13:52:33 +00:00
class C_CSObserverPawn : public C_CSPlayerPawnBase
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityHandle m_hDetectParentChange; // 0x1828
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 20
2023-06-07 01:07:02 +00:00
// Size: 0x1f30
2023-03-23 13:52:33 +00:00
class C_CSPlayerPawn : public C_CSPlayerPawnBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CCSPlayer_BulletServices* m_pBulletServices; // 0x1828
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CCSPlayer_HostageServices* m_pHostageServices; // 0x1830
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CCSPlayer_GlowServices* m_pGlowServices; // 0x1838
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsBuyMenuOpen; // 0x1840
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1841[0xbf]; // 0x1841
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnRetakesOfferingChanged"
2023-06-07 01:07:02 +00:00
int32_t m_iRetakesOffering; // 0x1900
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnRetakesOfferingCardChanged"
2023-06-07 01:07:02 +00:00
int32_t m_iRetakesOfferingCard; // 0x1904
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bRetakesHasDefuseKit; // 0x1908
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bRetakesMVPLastRound; // 0x1909
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad190a[0x2]; // 0x190a
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iRetakesMVPBoostItem; // 0x190c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
loadout_positions_t m_RetakesMVPBoostExtraUtility; // 0x1910
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1914[0x1c]; // 0x1914
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bNeedToReApplyGloves; // 0x1930
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1931[0x7]; // 0x1931
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
C_EconItemView m_EconGloves; // 0x1938
bool m_bMustSyncRagdollState; // 0x1d80
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1d81[0x3]; // 0x1d81
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nRagdollDamageBone; // 0x1d84
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vRagdollDamageForce; // 0x1d88
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vRagdollDamagePosition; // 0x1d94
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szRagdollDamageWeaponName[64]; // 0x1da0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bRagdollDamageHeadshot; // 0x1de0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1de1[0x127]; // 0x1de1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bLastHeadBoneTransformIsValid; // 0x1f08
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1f09[0x1b]; // 0x1f09
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
QAngle m_qDeathEyeAngles; // 0x1f24
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 16
2023-06-07 01:07:02 +00:00
// Size: 0x11c0
2023-03-23 13:52:33 +00:00
class C_Hostage : public C_BaseCombatCharacter
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
EntitySpottedState_t m_entitySpottedState; // 0x1138
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< C_BaseEntity > m_leader; // 0x1150
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vel; // 0x1154
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RecvProxy_Rescued"
2023-06-07 01:07:02 +00:00
bool m_isRescued; // 0x1160
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RecvProxy_Jumped"
2023-06-07 01:07:02 +00:00
bool m_jumpedThisFrame; // 0x1161
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1162[0x2]; // 0x1162
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nHostageState; // 0x1164
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flRescueStartTime; // 0x1168
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flGrabSuccessTime; // 0x116c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flDropStartTime; // 0x1170
GameTime_t m_flDeadOrRescuedTime; // 0x1174
CountdownTimer m_blinkTimer; // 0x1178
Vector m_lookAt; // 0x1190
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad119c[0x4]; // 0x119c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CountdownTimer m_lookAroundTimer; // 0x11a0
bool m_isInit; // 0x11b8
AttachmentHandle_t m_eyeAttachment; // 0x11b9
AttachmentHandle_t m_chestAttachment; // 0x11ba
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1138
2023-03-23 13:52:33 +00:00
class C_NetTestBaseCombatCharacter : public C_BaseCombatCharacter
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_AK47 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponAug : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponAWP : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponBizon : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponFamas : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponFiveSeven : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponG3SG1 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponGalilAR : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponGlock : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponHKP2000 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponM4A1 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponMAC10 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponMag7 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponMP7 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponMP9 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponNegev : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponP250 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponP90 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponSCAR20 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponSG556 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponSSG08 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponTec9 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponUMP45 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1970
2023-03-23 13:52:33 +00:00
class C_WeaponM249 : public C_WeaponCSBaseGun
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x19b0
2023-03-23 13:52:33 +00:00
class C_MolotovGrenade : public C_BaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x19b0
2023-03-23 13:52:33 +00:00
class C_IncendiaryGrenade : public C_MolotovGrenade
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1990
2023-03-23 13:52:33 +00:00
class C_DecoyGrenade : public C_BaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1990
2023-03-23 13:52:33 +00:00
class C_Flashbang : public C_BaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1990
2023-03-23 13:52:33 +00:00
class C_HEGrenade : public C_BaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1990
2023-03-23 13:52:33 +00:00
class C_SmokeGrenade : public C_BaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 3
2023-06-07 01:07:02 +00:00
// Size: 0x1fc0
2023-03-23 13:52:33 +00:00
class C_CSGO_PreviewPlayer : public C_CSPlayerPawn
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlString m_animgraph; // 0x1f30
CUtlString m_animgraphCharacterModeString; // 0x1f38
float m_flInitialModelScale; // 0x1f40
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1fc0
2023-03-23 13:52:33 +00:00
class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel : public C_CSGO_PreviewPlayer
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-22 22:31:08 +00:00
// Alignment: 0
2023-06-07 01:07:02 +00:00
// Size: 0x1fc0
2023-03-23 13:52:33 +00:00
class C_CSGO_TeamPreviewModel : public C_CSGO_PreviewPlayer
{
2023-03-15 15:20:35 +00:00
public:
2023-03-24 22:00:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};