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
2024-02-07 12:54:31 +00:00
// Classes count: 434
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
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
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-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Target Material Attribute Exists"
2023-03-22 22:31:08 +00:00
MATCH_FILTER_MATERIAL_ATTRIBUTE_EXISTS = 0x0 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Target Material Shader Name"
2023-03-22 22:31:08 +00:00
MATCH_FILTER_MATERIAL_SHADER = 0x1 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Target Material Name SubStr"
2023-03-22 22:31:08 +00:00
MATCH_FILTER_MATERIAL_NAME_SUBSTR = 0x2 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Target Material Attribute Equals"
2023-03-22 22:31:08 +00:00
MATCH_FILTER_MATERIAL_ATTRIBUTE_EQUALS = 0x3 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Target Material Property Exists"
2023-03-22 22:31:08 +00:00
MATCH_FILTER_MATERIAL_PROPERTY_EXISTS = 0x4 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Target Material Property Equals"
2023-03-22 22:31:08 +00:00
MATCH_FILTER_MATERIAL_PROPERTY_EQUALS = 0x5 ,
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x2
enum class CompositeMaterialVarSystemVar_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Composite Generation Time"
2023-03-22 22:31:08 +00:00
COMPMATSYSVAR_COMPOSITETIME = 0x0 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Empty Resource Spacer"
2023-03-22 22:31:08 +00:00
COMPMATSYSVAR_EMPTY_RESOURCE_SPACER = 0x1 ,
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0xe
enum class CompositeMaterialInputLooseVariableType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Boolean"
2023-03-22 22:31:08 +00:00
LOOSE_VARIABLE_TYPE_BOOLEAN = 0x0 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Integer"
2023-03-22 22:31:08 +00:00
LOOSE_VARIABLE_TYPE_INTEGER1 = 0x1 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Integer2"
2023-03-22 22:31:08 +00:00
LOOSE_VARIABLE_TYPE_INTEGER2 = 0x2 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Integer3"
2023-03-22 22:31:08 +00:00
LOOSE_VARIABLE_TYPE_INTEGER3 = 0x3 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Integer4"
2023-03-22 22:31:08 +00:00
LOOSE_VARIABLE_TYPE_INTEGER4 = 0x4 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Float"
2023-03-22 22:31:08 +00:00
LOOSE_VARIABLE_TYPE_FLOAT1 = 0x5 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Float2"
2023-03-22 22:31:08 +00:00
LOOSE_VARIABLE_TYPE_FLOAT2 = 0x6 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Float3"
2023-03-22 22:31:08 +00:00
LOOSE_VARIABLE_TYPE_FLOAT3 = 0x7 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Float4"
2023-03-22 22:31:08 +00:00
LOOSE_VARIABLE_TYPE_FLOAT4 = 0x8 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Color4"
2023-03-22 22:31:08 +00:00
LOOSE_VARIABLE_TYPE_COLOR4 = 0x9 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "String"
2023-03-22 22:31:08 +00:00
LOOSE_VARIABLE_TYPE_STRING = 0xa ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "System Variable"
2023-03-22 22:31:08 +00:00
LOOSE_VARIABLE_TYPE_SYSTEMVAR = 0xb ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Material"
2023-03-22 22:31:08 +00:00
LOOSE_VARIABLE_TYPE_RESOURCE_MATERIAL = 0xc ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Texture"
2023-03-22 22:31:08 +00:00
LOOSE_VARIABLE_TYPE_RESOURCE_TEXTURE = 0xd ,
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-09-04 21:12:06 +00:00
// Size: 0x7
2023-03-22 22:31:08 +00:00
enum class CompositeMaterialInputTextureType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Default"
2023-03-22 22:31:08 +00:00
INPUT_TEXTURE_TYPE_DEFAULT = 0x0 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Normal Map"
2023-03-22 22:31:08 +00:00
INPUT_TEXTURE_TYPE_NORMALMAP = 0x1 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Color"
2023-09-04 21:12:06 +00:00
INPUT_TEXTURE_TYPE_COLOR = 0x2 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Masks"
2023-09-04 21:12:06 +00:00
INPUT_TEXTURE_TYPE_MASKS = 0x3 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Roughness"
2023-09-04 21:12:06 +00:00
INPUT_TEXTURE_TYPE_ROUGHNESS = 0x4 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Pearlescence Mask"
2023-09-04 21:12:06 +00:00
INPUT_TEXTURE_TYPE_PEARLESCENCE_MASK = 0x5 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Ambient Occlusion"
2023-09-04 21:12:06 +00:00
INPUT_TEXTURE_TYPE_AO = 0x6 ,
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0xa
enum class CompMatPropertyMutatorType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Init With"
2023-03-22 22:31:08 +00:00
COMP_MAT_PROPERTY_MUTATOR_INIT = 0x0 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Copy Matching Keys From"
2023-03-22 22:31:08 +00:00
COMP_MAT_PROPERTY_MUTATOR_COPY_MATCHING_KEYS = 0x1 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Copy Keys with Suffix"
2023-03-22 22:31:08 +00:00
COMP_MAT_PROPERTY_MUTATOR_COPY_KEYS_WITH_SUFFIX = 0x2 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Copy Property From"
2023-03-22 22:31:08 +00:00
COMP_MAT_PROPERTY_MUTATOR_COPY_PROPERTY = 0x3 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Set Value"
2023-03-22 22:31:08 +00:00
COMP_MAT_PROPERTY_MUTATOR_SET_VALUE = 0x4 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Generate Texture"
2023-03-22 22:31:08 +00:00
COMP_MAT_PROPERTY_MUTATOR_GENERATE_TEXTURE = 0x5 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Mutators"
2023-03-22 22:31:08 +00:00
COMP_MAT_PROPERTY_MUTATOR_CONDITIONAL_MUTATORS = 0x6 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Pop Input Variable Queue"
2023-03-22 22:31:08 +00:00
COMP_MAT_PROPERTY_MUTATOR_POP_INPUT_QUEUE = 0x7 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Draw Text"
2023-03-22 22:31:08 +00:00
COMP_MAT_PROPERTY_MUTATOR_DRAW_TEXT = 0x8 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Random Roll Input Variables"
2023-03-22 22:31:08 +00:00
COMP_MAT_PROPERTY_MUTATOR_RANDOM_ROLL_INPUT_VARIABLES = 0x9 ,
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
enum class CompMatPropertyMutatorConditionType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Input Container Exists"
2023-03-22 22:31:08 +00:00
COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_EXISTS = 0x0 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Input Container Variable Exists"
2023-03-22 22:31:08 +00:00
COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EXISTS = 0x1 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Input Container Variable Exists and Equals"
2023-03-22 22:31:08 +00:00
COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS = 0x2 ,
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x6
enum class CompositeMaterialInputContainerSourceType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Target Material"
2023-03-22 22:31:08 +00:00
CONTAINER_SOURCE_TYPE_TARGET_MATERIAL = 0x0 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Material from Target Material Attr"
2023-03-22 22:31:08 +00:00
CONTAINER_SOURCE_TYPE_MATERIAL_FROM_TARGET_ATTR = 0x1 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Specified Material"
2023-03-22 22:31:08 +00:00
CONTAINER_SOURCE_TYPE_SPECIFIC_MATERIAL = 0x2 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Loose Variables"
2023-03-22 22:31:08 +00:00
CONTAINER_SOURCE_TYPE_LOOSE_VARIABLES = 0x3 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Variable from Target Material Attr"
2023-03-22 22:31:08 +00:00
CONTAINER_SOURCE_TYPE_VARIABLE_FROM_TARGET_ATTR = 0x4 ,
2023-11-09 15:15:56 +00:00
// MPropertyFriendlyName "Target Instance Material"
2023-03-22 22:31:08 +00:00
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 ;
2024-02-07 12:54:31 +00:00
struct CClientScriptEntity ;
2023-03-23 13:52:33 +00:00
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 ;
2023-09-04 21:12:06 +00:00
struct CCSGameModeRules ;
2023-03-23 13:52:33 +00:00
struct C_RetakeGameRules ;
2024-02-07 12:54:31 +00:00
struct CCSGameModeRules_ArmsRace ;
struct CCSGameModeRules_Deathmatch ;
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 CEntityIOOutput ;
struct C_PointCamera ;
struct C_CommandContext ;
struct CSkillFloat ;
struct AmmoIndex_t ;
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 ;
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 ;
2023-09-04 21:12:06 +00:00
struct CBasePlayerController ;
2023-03-23 13:52:33 +00:00
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_PingServices ;
2023-09-28 17:59:33 +00:00
struct CPlayer_ViewModelServices ;
struct C_CSWeaponBase ;
2023-03-23 13:52:33 +00:00
struct CCSPlayer_BulletServices ;
struct CCSPlayer_HostageServices ;
2023-09-04 21:12:06 +00:00
struct CCSPlayer_BuyServices ;
2023-03-23 13:52:33 +00:00
struct CCSPlayer_GlowServices ;
2023-09-28 17:59:33 +00:00
struct CCSPlayer_ActionTrackingServices ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'entity2')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x8
2023-11-09 15:15:56 +00:00
// Has VTable
// Is Abstract
// Has Trivial Destructor
2023-09-28 17:59:33 +00:00
class CEntityComponent
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
public :
2023-11-09 15:15:56 +00:00
// No schema binary for binding
2023-09-28 17:59:33 +00:00
} ;
2023-03-23 13:52:33 +00:00
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'entity2')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x78
2023-11-09 15:15:56 +00:00
//
// MNetworkVarNames "int32 m_nameStringableIndex"
2023-03-23 13:52:33 +00:00
class CEntityIdentity
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x14 ] ; // 0x0
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
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void m_pAttributes; // 0x48
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'entity2')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x38
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CEntityIdentity * m_pEntity"
// MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent"
2023-09-28 17:59:33 +00:00
class CEntityInstance
2023-03-23 13:52:33 +00:00
{
2023-09-28 17:59:33 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
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
2024-02-07 12:54:31 +00:00
bool m_bVisibleinPVS ; // 0x30
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'entity2')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x38
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-15 15:20:35 +00:00
class CScriptComponent : public CEntityComponent
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0008 [ 0x28 ] ; // 0x8
2023-03-15 15:20:35 +00:00
public :
2023-03-23 13:52:33 +00:00
CUtlSymbolLarge m_scriptClassName ; // 0x30
2023-09-04 21:12:06 +00:00
// Static fields:
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 ( " 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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x50
2023-11-09 15:15:56 +00:00
// Has VTable
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
2023-09-04 21:12:06 +00:00
// Static fields:
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 ( " 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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x10
2023-11-09 15:15:56 +00:00
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "CEntityHandle m_hOwner"
// MNetworkVarNames "CUtlStringToken m_name"
2023-03-23 13:52:33 +00:00
class CGameSceneNodeHandle
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x150
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CGameSceneNodeHandle m_hParent"
// MNetworkVarNames "CNetworkOriginCellCoordQuantizedVector m_vecOrigin"
// MNetworkVarNames "QAngle m_angRotation"
// MNetworkVarNames "float m_flScale"
// MNetworkVarNames "CUtlStringToken m_name"
// MNetworkVarNames "CUtlStringToken m_hierarchyAttachName"
2023-03-23 13:52:33 +00:00
class CGameSceneNode
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x10 ] ; // 0x0
2023-03-23 13:52:33 +00:00
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"
2024-02-07 12:54:31 +00:00
// -> m_hOwner - 0x78
// -> m_name - 0x7c
2023-03-23 13:52:33 +00:00
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-11-09 15:15:56 +00:00
// MNetworkEncoder "qangle_precise"
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_bBoneMergeFlex : 1 ;
// MNetworkDisable
uint8_t m_nLatchAbsOrigin : 2 ;
// MNetworkDisable
uint8_t m_bDirtyBoneMergeBoneToRoot : 1 ;
2024-02-07 12:54:31 +00:00
uint16_t __pad0 : 14 ;
2023-03-23 13:52:33 +00:00
} ; // 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
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void m_bDirtyHierarchy; // -0x1
// void m_bDirtyBoneMergeInfo; // -0x1
// void m_bNetworkedPositionChanged; // -0x1
// void m_bNetworkedAnglesChanged; // -0x1
// void m_bNetworkedScaleChanged; // -0x1
// void m_bWillBeCallingPostDataUpdate; // -0x1
// void m_nLatchAbsOrigin; // -0x1
// void m_bDirtyBoneMergeBoneToRoot; // -0x1
// CHandle< CBaseEntity > parentname; // 0x7fffffff
// bool useLocalOffset; // 0x7fffffff
// bool useParentRenderBounds; // 0x7fffffff
// bool positionInLocalSpace; // 0x7fffffff
// Vector scales; // 0x7fffffff
// Vector local.scales; // 0x7fffffff
// float scale; // 0x7fffffff
// float ModelScale; // 0x7fffffff
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x28
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "uint32 m_bvDisabledHitGroups"
2023-03-15 15:20:35 +00:00
class CHitboxComponent : public CEntityComponent
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0008 [ 0x1c ] ; // 0x8
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_bvDisabledHitGroups [ 1 ] ; // 0x24
2023-09-04 21:12:06 +00:00
// Static fields:
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 ( " 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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-11-03 09:11:19 +00:00
// Size: 0x1c0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "Color m_Color"
// MNetworkVarNames "Color m_SecondaryColor"
// MNetworkVarNames "float m_flBrightness"
// MNetworkVarNames "float m_flBrightnessScale"
// MNetworkVarNames "float m_flBrightnessMult"
// MNetworkVarNames "float m_flRange"
// MNetworkVarNames "float m_flFalloff"
// MNetworkVarNames "float m_flAttenuation0"
// MNetworkVarNames "float m_flAttenuation1"
// MNetworkVarNames "float m_flAttenuation2"
// MNetworkVarNames "float m_flTheta"
// MNetworkVarNames "float m_flPhi"
// MNetworkVarNames "HRenderTextureStrong m_hLightCookie"
// MNetworkVarNames "int m_nCascades"
// MNetworkVarNames "int m_nCastShadows"
// MNetworkVarNames "int m_nShadowWidth"
// MNetworkVarNames "int m_nShadowHeight"
// MNetworkVarNames "bool m_bRenderDiffuse"
// MNetworkVarNames "int m_nRenderSpecular"
// MNetworkVarNames "bool m_bRenderTransmissive"
// MNetworkVarNames "float m_flOrthoLightWidth"
// MNetworkVarNames "float m_flOrthoLightHeight"
// MNetworkVarNames "int m_nStyle"
// MNetworkVarNames "CUtlString m_Pattern"
// MNetworkVarNames "int m_nCascadeRenderStaticObjects"
// MNetworkVarNames "float m_flShadowCascadeCrossFade"
// MNetworkVarNames "float m_flShadowCascadeDistanceFade"
// MNetworkVarNames "float m_flShadowCascadeDistance0"
// MNetworkVarNames "float m_flShadowCascadeDistance1"
// MNetworkVarNames "float m_flShadowCascadeDistance2"
// MNetworkVarNames "float m_flShadowCascadeDistance3"
// MNetworkVarNames "int m_nShadowCascadeResolution0"
// MNetworkVarNames "int m_nShadowCascadeResolution1"
// MNetworkVarNames "int m_nShadowCascadeResolution2"
// MNetworkVarNames "int m_nShadowCascadeResolution3"
// MNetworkVarNames "bool m_bUsesBakedShadowing"
// MNetworkVarNames "int m_nShadowPriority"
// MNetworkVarNames "int m_nBakedShadowIndex"
// MNetworkVarNames "bool m_bRenderToCubemaps"
// MNetworkVarNames "int m_nDirectLight"
// MNetworkVarNames "int m_nIndirectLight"
// MNetworkVarNames "float m_flFadeMinDist"
// MNetworkVarNames "float m_flFadeMaxDist"
// MNetworkVarNames "float m_flShadowFadeMinDist"
// MNetworkVarNames "float m_flShadowFadeMaxDist"
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "bool m_bFlicker"
// MNetworkVarNames "bool m_bPrecomputedFieldsValid"
// MNetworkVarNames "Vector m_vPrecomputedBoundsMins"
// MNetworkVarNames "Vector m_vPrecomputedBoundsMaxs"
// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin"
// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles"
// MNetworkVarNames "Vector m_vPrecomputedOBBExtent"
// MNetworkVarNames "float m_flPrecomputedMaxRange"
// MNetworkVarNames "int m_nFogLightingMode"
// MNetworkVarNames "float m_flFogContributionStength"
// MNetworkVarNames "float m_flNearClipPlane"
// MNetworkVarNames "Color m_SkyColor"
// MNetworkVarNames "float m_flSkyIntensity"
// MNetworkVarNames "Color m_SkyAmbientBounce"
// MNetworkVarNames "bool m_bUseSecondaryColor"
// MNetworkVarNames "bool m_bMixedShadows"
// MNetworkVarNames "GameTime_t m_flLightStyleStartTime"
// MNetworkVarNames "float m_flCapsuleLength"
// MNetworkVarNames "float m_flMinRoughness"
2023-03-15 15:20:35 +00:00
class CLightComponent : public CEntityComponent
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0008 [ 0x40 ] ; // 0x8
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-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad0129 [ 0x3 ] ; // 0x129
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nDirectLight ; // 0x12c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nIndirectLight ; // 0x130
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flFadeMinDist ; // 0x134
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flFadeMaxDist ; // 0x138
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flShadowFadeMinDist ; // 0x13c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flShadowFadeMaxDist ; // 0x140
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
bool m_bEnabled ; // 0x144
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
bool m_bFlicker ; // 0x145
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bPrecomputedFieldsValid ; // 0x146
2023-03-23 13:52:33 +00:00
private :
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad0147 [ 0x1 ] ; // 0x147
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vPrecomputedBoundsMins ; // 0x148
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vPrecomputedBoundsMaxs ; // 0x154
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vPrecomputedOBBOrigin ; // 0x160
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
QAngle m_vPrecomputedOBBAngles ; // 0x16c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vPrecomputedOBBExtent ; // 0x178
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
float m_flPrecomputedMaxRange ; // 0x184
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nFogLightingMode ; // 0x188
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
float m_flFogContributionStength ; // 0x18c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
float m_flNearClipPlane ; // 0x190
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Color m_SkyColor ; // 0x194
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
float m_flSkyIntensity ; // 0x198
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Color m_SkyAmbientBounce ; // 0x19c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bUseSecondaryColor ; // 0x1a0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "MixedShadowsChanged"
2023-11-03 09:11:19 +00:00
bool m_bMixedShadows ; // 0x1a1
2023-03-23 13:52:33 +00:00
private :
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad01a2 [ 0x2 ] ; // 0x1a2
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
GameTime_t m_flLightStyleStartTime ; // 0x1a4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
float m_flCapsuleLength ; // 0x1a8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flMinRoughness ; // 0x1ac
2023-09-04 21:12:06 +00:00
// Static fields:
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 ( " 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 ) ; } ;
2024-01-28 19:22:51 +00:00
// Datamap fields:
// SHIM m_bRenderSpecular; // 0xd4
// SHIM m_bCastShadows; // 0xc4
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xd8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-15 15:20:35 +00:00
class CRenderComponent : public CEntityComponent
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0008 [ 0x8 ] ; // 0x8
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
2023-09-04 21:12:06 +00:00
// Static fields:
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 ( " 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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x20
2023-11-09 15:15:56 +00:00
// Has VTable
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class CBuoyancyHelper
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x18 ] ; // 0x0
2023-03-15 15:20:35 +00:00
public :
2023-03-23 13:52:33 +00:00
float m_flFluidDensity ; // 0x18
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void m_pController; // 0x8
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseProvideFeatureTag
// MPulseLibraryBindings
class CBasePlayerControllerAPI
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x1 ] ; // 0x0
public :
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x98
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
2024-02-07 12:54:31 +00:00
int32_t command_number ; // 0x90
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x48
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "FixAngleSet_t nType"
// MNetworkVarNames "QAngle qAngle"
// MNetworkVarNames "uint32 nIndex"
2023-09-04 21:12:06 +00:00
struct ViewAngleServerChange_t
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x30 ] ; // 0x0
public :
// MNetworkEnable
FixAngleSet_t nType ; // 0x30
private :
[[maybe_unused]] uint8_t __pad0031 [ 0x3 ] ; // 0x31
public :
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "qangle_precise"
2023-09-04 21:12:06 +00:00
QAngle qAngle ; // 0x34
// MNetworkEnable
uint32_t nIndex ; // 0x40
} ;
2024-02-07 12:54:31 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseProvideFeatureTag
// MPulseLibraryBindings
class CDynamicPropAPI
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x1 ] ; // 0x0
public :
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x40
2023-11-09 15:15:56 +00:00
// Has VTable
// Is Abstract
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-11-09 15:15:56 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x78
2023-11-09 15:15:56 +00:00
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "Vector localSound"
// MNetworkVarNames "int32 soundscapeIndex"
// MNetworkVarNames "uint8 localBits"
// MNetworkVarNames "int soundscapeEntityListIndex"
// MNetworkVarNames "uint32 soundEventHash"
2023-03-23 13:52:33 +00:00
struct audioparams_t
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "coord"
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x68
2023-11-09 15:15:56 +00:00
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "Vector dirPrimary"
// MNetworkVarNames "Color colorPrimary"
// MNetworkVarNames "Color colorSecondary"
// MNetworkVarNames "Color colorPrimaryLerpTo"
// MNetworkVarNames "Color colorSecondaryLerpTo"
// MNetworkVarNames "float32 start"
// MNetworkVarNames "float32 end"
// MNetworkVarNames "float32 farz"
// MNetworkVarNames "float32 maxdensity"
// MNetworkVarNames "float32 exponent"
// MNetworkVarNames "float32 HDRColorScale"
// MNetworkVarNames "float32 skyboxFogFactor"
// MNetworkVarNames "float32 skyboxFogFactorLerpTo"
// MNetworkVarNames "float32 startLerpTo"
// MNetworkVarNames "float32 endLerpTo"
// MNetworkVarNames "float32 maxdensityLerpTo"
// MNetworkVarNames "GameTime_t lerptime"
// MNetworkVarNames "float32 duration"
// MNetworkVarNames "float32 blendtobackground"
// MNetworkVarNames "float32 scattering"
// MNetworkVarNames "float32 locallightscale"
// MNetworkVarNames "bool enable"
// MNetworkVarNames "bool blend"
// MNetworkVarNames "bool m_bNoReflectionFog"
2023-03-23 13:52:33 +00:00
struct fogparams_t
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "coord"
2023-03-23 13:52:33 +00:00
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x40
2023-11-09 15:15:56 +00:00
// Has VTable
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-11-09 15:15:56 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x40
2023-11-09 15:15:56 +00:00
// Has VTable
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-11-09 15:15:56 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1d8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "ButtonBitMask_t m_nToggleButtonDownMask"
// MNetworkVarNames "float32 m_flMaxspeed"
// MNetworkVarNames "float32 m_arrForceSubtickMoveWhen"
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
2024-02-07 12:54:31 +00:00
private :
[[maybe_unused]] uint8_t __pad0190 [ 0x8 ] ; // 0x190
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "12"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "2048.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "1"
2024-02-07 12:54:31 +00:00
float m_flMaxspeed ; // 0x198
// MNetworkEnable
float m_arrForceSubtickMoveWhen [ 4 ] ; // 0x19c
float m_flForwardMove ; // 0x1ac
float m_flLeftMove ; // 0x1b0
float m_flUpMove ; // 0x1b4
Vector m_vecLastMovementImpulses ; // 0x1b8
QAngle m_vecOldViewAngles ; // 0x1c4
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void m_pButtonPressedCmdNumber; // 0x80
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x218
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float32 m_flFallVelocity"
// MNetworkVarNames "bool m_bInCrouch"
// MNetworkVarNames "uint32 m_nCrouchState"
// MNetworkVarNames "GameTime_t m_flCrouchTransitionStartTime"
// MNetworkVarNames "bool m_bDucked"
// MNetworkVarNames "bool m_bDucking"
// MNetworkVarNames "bool m_bInDuckJump"
2023-03-23 13:52:33 +00:00
class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flStepSoundTime ; // 0x1d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
// MNetworkBitCount "17"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-4096.000000"
// MNetworkMaxValue "4096.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "4"
2024-02-07 12:54:31 +00:00
float m_flFallVelocity ; // 0x1dc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
bool m_bInCrouch ; // 0x1e0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad01e1 [ 0x3 ] ; // 0x1e1
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
uint32_t m_nCrouchState ; // 0x1e4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
GameTime_t m_flCrouchTransitionStartTime ; // 0x1e8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
bool m_bDucked ; // 0x1ec
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
bool m_bDucking ; // 0x1ed
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
bool m_bInDuckJump ; // 0x1ee
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad01ef [ 0x1 ] ; // 0x1ef
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
Vector m_groundNormal ; // 0x1f0
float m_flSurfaceFriction ; // 0x1fc
CUtlStringToken m_surfaceProps ; // 0x200
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0204 [ 0xc ] ; // 0x204
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nStepside ; // 0x210
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// void m_pSurfaceData; // 0x208
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x58
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "uint8 m_iObserverMode"
// MNetworkVarNames "CHandle< CBaseEntity> m_hObserverTarget"
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-09-04 21:12:06 +00:00
GameTime_t m_flObserverChaseDistanceCalcTime ; // 0x54
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x40
2023-11-09 15:15:56 +00:00
// Has VTable
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-11-09 15:15:56 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x40
2023-11-09 15:15:56 +00:00
// Has VTable
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-11-09 15:15:56 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xa0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CHandle< C_BasePlayerWeapon > m_hMyWeapons"
// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hActiveWeapon"
// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hLastWeapon"
// MNetworkVarNames "uint16 m_iAmmo"
2023-03-15 15:20:35 +00:00
class CPlayer_WeaponServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < CHandle < C_BasePlayerWeapon > > m_hMyWeapons ; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BasePlayerWeapon > m_hActiveWeapon ; // 0x58
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
CHandle < C_BasePlayerWeapon > m_hLastWeapon ; // 0x5c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint16_t m_iAmmo [ 32 ] ; // 0x60
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x210
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "HModelStrong m_hModel"
// MNetworkVarNames "bool m_bClientClothCreationSuppressed"
// MNetworkVarNames "MeshGroupMask_t m_MeshGroupMask"
// MNetworkVarNames "int8 m_nIdealMotionType"
2023-03-23 13:52:33 +00:00
class CModelState
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0xa0 ] ; // 0x0
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 :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0188 [ 0x7a ] ; // 0x188
2023-03-23 13:52:33 +00:00
public :
// MNetworkEnable
// MNetworkChangeCallback "skeletonMotionTypeChanged"
2024-02-07 12:54:31 +00:00
int8_t m_nIdealMotionType ; // 0x202
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2024-02-07 12:54:31 +00:00
int8_t m_nForceLOD ; // 0x203
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2024-02-07 12:54:31 +00:00
int8_t m_nClothUpdateFlags ; // 0x204
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void m_pVPhysicsAggregate; // 0xe0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x48
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CUtlStringToken m_ID"
// MNetworkVarNames "Vector4D m_Values"
2023-03-23 13:52:33 +00:00
struct EntityRenderAttribute_t
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x30 ] ; // 0x0
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x68
2023-11-09 15:15:56 +00:00
//
// MNetworkVarNames "ModelConfigHandle_t m_Handle"
// MNetworkVarNames "string_t m_Name"
// MNetworkVarNames "CHandle< C_BaseModelEntity > m_AssociatedEntities"
// MNetworkVarNames "string_t m_AssociatedEntityNames"
2023-03-23 13:52:33 +00:00
struct ActiveModelConfig_t
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x28 ] ; // 0x0
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-23 13:52:33 +00:00
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x3e0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CModelState m_modelState"
// MNetworkVarNames "bool m_bIsAnimationEnabled"
// MNetworkVarNames "bool m_bUseParentRenderBounds"
// MNetworkVarNames "CUtlStringToken m_materialGroup"
// MNetworkVarNames "uint8 m_nHitboxSet"
2023-03-23 13:52:33 +00:00
class CSkeletonInstance : public CGameSceneNode
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0150 [ 0x10 ] ; // 0x150
2023-03-15 15:20:35 +00:00
public :
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
// -> m_hModel - 0x200
// -> m_ModelName - 0x208
// -> m_bClientClothCreationSuppressed - 0x248
// -> m_MeshGroupMask - 0x2e0
// -> m_nIdealMotionType - 0x362
// -> m_nForceLOD - 0x363
// -> m_nClothUpdateFlags - 0x364
2023-03-23 13:52:33 +00:00
CModelState m_modelState ; // 0x160
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsAnimationEnabled ; // 0x370
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bUseParentRenderBounds ; // 0x371
2023-03-15 15:20:35 +00:00
// MNetworkDisable
2024-02-07 12:54:31 +00:00
bool m_bDisableSolidCollisionsForHierarchy ; // 0x372
2023-03-23 13:52:33 +00:00
struct
{
// MNetworkDisable
uint8_t m_bDirtyMotionType : 1 ;
// MNetworkDisable
uint8_t m_bIsGeneratingLatchedParentSpaceState : 1 ;
uint16_t __pad1 : 14 ;
} ; // 16 bits
// MNetworkEnable
// MNetworkChangeCallback "skeletonMaterialGroupChanged"
2024-02-07 12:54:31 +00:00
CUtlStringToken m_materialGroup ; // 0x374
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint8_t m_nHitboxSet ; // 0x378
2024-01-28 19:22:51 +00:00
// Datamap fields:
// Vector velocity; // 0x7fffffff
// Vector rotationAxis; // 0x7fffffff
// float rotationSpeed; // 0x7fffffff
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x460
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CSkeletonInstance m_skeletonInstance"
2023-03-23 13:52:33 +00:00
class CBodyComponentSkeletonInstance : public CBodyComponent
{
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
// -> m_modelState - 0x1b0
// -> m_bIsAnimationEnabled - 0x3c0
// -> m_bUseParentRenderBounds - 0x3c1
// -> m_bDisableSolidCollisionsForHierarchy - 0x3c2
// -> m_materialGroup - 0x3c4
// -> m_nHitboxSet - 0x3c8
2023-03-23 13:52:33 +00:00
CSkeletonInstance m_skeletonInstance ; // 0x50
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
2024-02-07 12:54:31 +00:00
CNetworkVarChainer __m_pChainEntity ; // 0x430
2023-09-04 21:12:06 +00:00
// Static fields:
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 ( " 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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x1d0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CGameSceneNode m_sceneNode"
2023-03-23 13:52:33 +00:00
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
2023-09-04 21:12:06 +00:00
// Static fields:
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 ( " 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
} ;
2024-02-07 12:54:31 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Has Trivial Destructor
struct SequenceHistory_t
{
public :
HSequence m_hSequence ; // 0x0
GameTime_t m_flSeqStartTime ; // 0x4
float m_flSeqFixedCycle ; // 0x8
AnimLoopMode_t m_nSeqLoopMode ; // 0xc
float m_flPlaybackRate ; // 0x10
float m_flCyclesPerSecond ; // 0x14
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 8
// Size: 0x28
2023-11-09 15:15:56 +00:00
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "HSequence m_hSequence"
// MNetworkVarNames "float32 m_flPrevCycle"
// MNetworkVarNames "float32 m_flCycle"
2023-03-23 13:52:33 +00:00
class CNetworkedSequenceOperation
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
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-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "8"
2023-03-15 15:20:35 +00:00
// 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-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "8"
2023-03-15 15:20:35 +00:00
// MNetworkPriority "32"
// MNetworkSendProxyRecipientsFilter
// MNetworkUserGroup "m_flCycle"
2023-03-23 13:52:33 +00:00
float m_flCycle ; // 0x10
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "0"
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
2024-01-28 19:22:51 +00:00
// Datamap fields:
// CUtlString sequenceName; // 0x7fffffff
// int32_t sequence; // 0x7fffffff
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x490
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance
{
2023-03-15 15:20:35 +00:00
public :
// MNetworkDisable
2023-03-23 13:52:33 +00:00
// MNetworkChangeAccessorFieldPathIndex
2024-02-07 12:54:31 +00:00
CNetworkVarChainer __m_pChainEntity ; // 0x460
2023-09-04 21:12:06 +00:00
// Static fields:
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 ( " 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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1490
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "uint32 m_PredNetBoolVariables"
// MNetworkVarNames "byte m_PredNetByteVariables"
// MNetworkVarNames "uint16 m_PredNetUInt16Variables"
// MNetworkVarNames "int32 m_PredNetIntVariables"
// MNetworkVarNames "uint32 m_PredNetUInt32Variables"
// MNetworkVarNames "uint64 m_PredNetUInt64Variables"
// MNetworkVarNames "float m_PredNetFloatVariables"
// MNetworkVarNames "Vector m_PredNetVectorVariables"
// MNetworkVarNames "Quaternion m_PredNetQuaternionVariables"
2024-02-07 12:54:31 +00:00
// MNetworkVarNames "CGlobalSymbol m_PredNetGlobalSymbolVariables"
2023-11-09 15:15:56 +00:00
// MNetworkVarNames "uint32 m_OwnerOnlyPredNetBoolVariables"
// MNetworkVarNames "byte m_OwnerOnlyPredNetByteVariables"
// MNetworkVarNames "uint16 m_OwnerOnlyPredNetUInt16Variables"
// MNetworkVarNames "int32 m_OwnerOnlyPredNetIntVariables"
// MNetworkVarNames "uint32 m_OwnerOnlyPredNetUInt32Variables"
// MNetworkVarNames "uint64 m_OwnerOnlyPredNetUInt64Variables"
// MNetworkVarNames "float m_OwnerOnlyPredNetFloatVariables"
// MNetworkVarNames "Vector m_OwnerOnlyPredNetVectorVariables"
// MNetworkVarNames "Quaternion m_OwnerOnlyPredNetQuaternionVariables"
2024-02-07 12:54:31 +00:00
// MNetworkVarNames "CGlobalSymbol m_OwnerOnlyPredNetGlobalSymbolVariables"
2023-11-09 15:15:56 +00:00
// MNetworkVarNames "int m_nBoolVariablesCount"
// MNetworkVarNames "int m_nOwnerOnlyBoolVariablesCount"
// MNetworkVarNames "int m_nRandomSeedOffset"
// MNetworkVarNames "float m_flLastTeleportTime"
2023-03-23 13:52:33 +00:00
class CAnimGraphNetworkedVariables
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// 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"
// 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"
// 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"
// 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"
// 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
// MNetworkChangeCallback "OnNetUInt64VarChanged"
// MNetworkAlias "m_PredUInt64Variables"
C_NetworkUtlVectorBase < uint64 > m_PredNetUInt64Variables ; // 0x80
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
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"
// 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"
// 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"
2024-02-07 12:54:31 +00:00
// MNetworkChangeCallback "OnNetGlobalSymbolVarChanged"
// MNetworkAlias "m_PredGlobalSymbolVariables"
C_NetworkUtlVectorBase < CGlobalSymbol > m_PredNetGlobalSymbolVariables ; // 0xe0
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-03-15 15:20:35 +00:00
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOBoolVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetBoolVariables"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < uint32 > m_OwnerOnlyPredNetBoolVariables ; // 0xf8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOByteVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetByteVariables"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < uint8 > m_OwnerOnlyPredNetByteVariables ; // 0x110
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOUInt16VarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetUInt16Variables"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < uint16 > m_OwnerOnlyPredNetUInt16Variables ; // 0x128
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOIntVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetIntVariables"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < int32 > m_OwnerOnlyPredNetIntVariables ; // 0x140
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOUInt32VarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetUInt32Variables"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < uint32 > m_OwnerOnlyPredNetUInt32Variables ; // 0x158
2023-06-07 01:07:02 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOUInt64VarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetUInt64Variables"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < uint64 > m_OwnerOnlyPredNetUInt64Variables ; // 0x170
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOFloatVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetFloatVariables"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < float32 > m_OwnerOnlyPredNetFloatVariables ; // 0x188
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOVectorVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetVectorVariables"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < Vector > m_OwnerOnlyPredNetVectorVariables ; // 0x1a0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOQuaternionVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetQuaternionVariables"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < Quaternion > m_OwnerOnlyPredNetQuaternionVariables ; // 0x1b8
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOGlobalSymbolVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetGlobalSymbolVariables"
C_NetworkUtlVectorBase < CGlobalSymbol > m_OwnerOnlyPredNetGlobalSymbolVariables ; // 0x1d0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkUserGroup "animationgraph"
2024-02-07 12:54:31 +00:00
int32_t m_nBoolVariablesCount ; // 0x1e8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkUserGroup "animationgraph"
2024-02-07 12:54:31 +00:00
int32_t m_nOwnerOnlyBoolVariablesCount ; // 0x1ec
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkUserGroup "animationgraph"
2024-02-07 12:54:31 +00:00
int32_t m_nRandomSeedOffset ; // 0x1f0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2024-02-07 12:54:31 +00:00
// MNetworkChangeCallback "OnTeleportTimeChanged"
float m_flLastTeleportTime ; // 0x1f4
2023-03-23 13:52:33 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x10
2023-11-09 15:15:56 +00:00
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "GameTime_t m_timestamp"
// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId"
2023-03-23 13:52:33 +00:00
class IntervalTimer
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
2023-03-23 13:52:33 +00:00
public :
// MNetworkEnable
GameTime_t m_timestamp ; // 0x8
// MNetworkEnable
WorldGroupId_t m_nWorldGroupId ; // 0xc
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x18
2023-11-09 15:15:56 +00:00
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "float32 m_duration"
// MNetworkVarNames "GameTime_t m_timestamp"
// MNetworkVarNames "float32 m_timescale"
// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId"
2023-03-23 13:52:33 +00:00
class CountdownTimer
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
2023-03-23 13:52:33 +00:00
public :
// MNetworkEnable
float m_duration ; // 0x8
// MNetworkEnable
GameTime_t m_timestamp ; // 0xc
// MNetworkEnable
float m_timescale ; // 0x10
// MNetworkEnable
WorldGroupId_t m_nWorldGroupId ; // 0x14
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x18
2023-11-09 15:15:56 +00:00
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "float32 m_duration"
// MNetworkVarNames "float32 m_timestamp"
// MNetworkVarNames "float32 m_timescale"
2023-03-23 13:52:33 +00:00
class EngineCountdownTimer
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
2023-03-23 13:52:33 +00:00
public :
// MNetworkEnable
float m_duration ; // 0x8
// MNetworkEnable
float m_timestamp ; // 0xc
// MNetworkEnable
float m_timescale ; // 0x10
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x228
2023-11-09 15:15:56 +00:00
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "float m_flValues"
// MNetworkVarNames "int m_nValueCounts"
// MNetworkVarNames "int m_nBucketCount"
// MNetworkVarNames "float m_flInterval"
// MNetworkVarNames "float m_flFinalValue"
// MNetworkVarNames "TimelineCompression_t m_nCompressionType"
// MNetworkVarNames "bool m_bStopped"
2023-03-23 13:52:33 +00:00
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x17c8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars"
2024-02-07 12:54:31 +00:00
// MNetworkVarNames "HSequence m_hSequence"
// MNetworkVarNames "GameTime_t m_flSeqStartTime"
// MNetworkVarNames "float m_flSeqFixedCycle"
2023-11-09 15:15:56 +00:00
// MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode"
2023-03-23 13:52:33 +00:00
class CBaseAnimGraphController : public CSkeletonAnimationController
{
2023-09-28 17:59:33 +00:00
private :
[[maybe_unused]] uint8_t __pad0010 [ 0x8 ] ; // 0x10
2023-03-23 13:52:33 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CAnimGraphNetworkedVariables m_animGraphNetworkedVars ; // 0x18
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2024-02-07 12:54:31 +00:00
bool m_bSequenceFinished ; // 0x14a8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad14a9 [ 0x3 ] ; // 0x14a9
2023-03-23 13:52:33 +00:00
public :
// MNetworkDisable
2024-02-07 12:54:31 +00:00
float m_flSoundSyncTime ; // 0x14ac
// MNetworkEnable
// MNetworkSerializer "minusone"
// MNetworkChangeCallback "OnNetworkedSequenceChanged"
// MNetworkPriority "32"
HSequence m_hSequence ; // 0x14b0
// MNetworkEnable
// MNetworkChangeCallback "OnNetworkedAnimationChanged"
// MNetworkPriority "32"
GameTime_t m_flSeqStartTime ; // 0x14b4
// MNetworkEnable
// MNetworkChangeCallback "OnNetworkedAnimationChanged"
// MNetworkPriority "32"
float m_flSeqFixedCycle ; // 0x14b8
// MNetworkEnable
// MNetworkChangeCallback "OnNetworkedAnimationChanged"
// MNetworkPriority "32"
AnimLoopMode_t m_nAnimLoopMode ; // 0x14bc
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-4.000000"
// MNetworkMaxValue "12.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "5"
2023-03-23 13:52:33 +00:00
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
// MNetworkChangeCallback "OnNetworkedAnimationChanged"
CNetworkedQuantizedFloat m_flPlaybackRate ; // 0x14c0
private :
[[maybe_unused]] uint8_t __pad14c8 [ 0x4 ] ; // 0x14c8
public :
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2024-02-07 12:54:31 +00:00
SequenceFinishNotifyState_t m_nNotifyState ; // 0x14cc
private :
[[maybe_unused]] uint8_t __pad14cd [ 0x1 ] ; // 0x14cd
public :
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2024-02-07 12:54:31 +00:00
bool m_bNetworkedAnimationInputsChanged ; // 0x14ce
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2024-02-07 12:54:31 +00:00
bool m_bNetworkedSequenceChanged ; // 0x14cf
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2024-02-07 12:54:31 +00:00
bool m_bLastUpdateSkipped ; // 0x14d0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad14d1 [ 0x3 ] ; // 0x14d1
2023-03-23 13:52:33 +00:00
public :
// MNetworkDisable
2024-02-07 12:54:31 +00:00
GameTime_t m_flPrevAnimUpdateTime ; // 0x14d4
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// void m_pAnimGraphInstance; // 0x16f0
// float m_flCachedSequenceCycleRate; // 0x14c8
// void m_iv_AnimOpHistory; // 0x1778
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseProvideFeatureTag
// MPulseLibraryBindings
class C_BaseEntityAPI
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x1 ] ; // 0x0
public :
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseProvideFeatureTag
// MPulseLibraryBindings
class CTakeDamageInfoAPI
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x1 ] ; // 0x0
public :
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseLibraryBindings
class CClientPointEntityAPI
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x1 ] ; // 0x0
public :
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xe0
// Has VTable
//
// MPulseInstanceDomainInfo
// MPulseLibraryBindings
// MPulseDomainOptInFeatureTag
class CPulseGraphInstance_ClientEntity : public CBasePulseGraphInstance
{
public :
CClientScriptEntity * m_pParent ; // 0xd8
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x550
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkExcludeByName "m_bClientSideRagdoll"
// MNetworkExcludeByName "m_iMaxHealth"
// MNetworkExcludeByUserGroup "Player"
// MNetworkExcludeByUserGroup "Water"
// MNetworkExcludeByUserGroup "LocalPlayerExclusive"
// MNetworkExcludeByName "m_spawnflags"
// MNetworkExcludeByName "m_bTakesDamage"
// MNetworkExcludeByName "m_nTakeDamageFlags"
// MNetworkExcludeByName "m_vecAbsVelocity"
// MNetworkVarNames "CBodyComponent::Storage_t m_CBodyComponent"
// MNetworkVarNames "int32 m_iMaxHealth"
// MNetworkVarNames "int32 m_iHealth"
// MNetworkVarNames "uint8 m_lifeState"
// MNetworkVarNames "bool m_bTakesDamage"
// MNetworkVarNames "TakeDamageFlags_t m_nTakeDamageFlags"
2024-02-07 12:54:31 +00:00
// MNetworkVarNames "bool m_bIsPlatform"
2023-11-09 15:15:56 +00:00
// MNetworkVarNames "uint8 m_ubInterpolationFrame"
// MNetworkVarNames "EntitySubclassID_t m_nSubclassID"
// MNetworkVarNames "float32 m_flAnimTime"
// MNetworkVarNames "float32 m_flSimulationTime"
// MNetworkVarNames "GameTime_t m_flCreateTime"
// MNetworkVarNames "bool m_bClientSideRagdoll"
// MNetworkVarNames "uint8 m_iTeamNum"
// MNetworkVarNames "uint32 m_spawnflags"
// MNetworkVarNames "GameTick_t m_nNextThinkTick"
// MNetworkVarNames "uint32 m_fFlags"
// MNetworkVarNames "Vector m_vecBaseVelocity"
// MNetworkVarNames "CHandle< CBaseEntity> m_hEffectEntity"
// MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerEntity"
// MNetworkVarNames "MoveCollide_t m_MoveCollide"
// MNetworkVarNames "MoveType_t m_MoveType"
// MNetworkVarNames "float32 m_flWaterLevel"
// MNetworkVarNames "uint32 m_fEffects"
// MNetworkVarNames "CHandle< CBaseEntity> m_hGroundEntity"
// MNetworkVarNames "float32 m_flFriction"
// MNetworkVarNames "float32 m_flElasticity"
// MNetworkVarNames "float32 m_flGravityScale"
// MNetworkVarNames "float32 m_flTimeScale"
// MNetworkVarNames "bool m_bAnimatedEveryTick"
// MNetworkVarNames "GameTime_t m_flNavIgnoreUntilTime"
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"
2024-02-07 12:54:31 +00:00
CBodyComponent * m_CBodyComponent ; // 0x38
CNetworkTransmitComponent m_NetworkTransmitComponent ; // 0x40
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad01f0 [ 0x120 ] ; // 0x1f0
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
GameTick_t m_nLastThinkTick ; // 0x310
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0314 [ 0x4 ] ; // 0x314
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CGameSceneNode * m_pGameSceneNode ; // 0x318
CRenderComponent * m_pRenderComponent ; // 0x320
CCollisionProperty * m_pCollision ; // 0x328
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
int32_t m_iMaxHealth ; // 0x330
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkSerializer "ClampHealth"
// MNetworkUserGroup "Player"
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
int32_t m_iHealth ; // 0x334
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "Player"
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
uint8_t m_lifeState ; // 0x338
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bTakesDamage ; // 0x339
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad033a [ 0x2 ] ; // 0x33a
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
TakeDamageFlags_t m_nTakeDamageFlags ; // 0x33c
// MNetworkEnable
bool m_bIsPlatform ; // 0x340
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnInterpolationFrameChanged"
2024-02-07 12:54:31 +00:00
uint8_t m_ubInterpolationFrame ; // 0x341
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0342 [ 0x2 ] ; // 0x342
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hSceneObjectController ; // 0x344
int32_t m_nNoInterpolationTick ; // 0x348
int32_t m_nVisibilityNoInterpolationTick ; // 0x34c
float m_flProxyRandomValue ; // 0x350
int32_t m_iEFlags ; // 0x354
uint8_t m_nWaterType ; // 0x358
bool m_bInterpolateEvenWithNoModel ; // 0x359
bool m_bPredictionEligible ; // 0x35a
bool m_bApplyLayerMatchIDToModel ; // 0x35b
CUtlStringToken m_tokLayerMatchID ; // 0x35c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnSubclassIDChanged"
2024-02-07 12:54:31 +00:00
CUtlStringToken m_nSubclassID ; // 0x360
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0364 [ 0xc ] ; // 0x364
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nSimulationTick ; // 0x370
int32_t m_iCurrentThinkContext ; // 0x374
CUtlVector < thinkfunc_t > m_aThinkFunctions ; // 0x378
GameTick_t m_nDisableContextThinkStartTick ; // 0x390
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "0"
// MNetworkSerializer "animTimeSerializer"
2024-02-07 12:54:31 +00:00
float m_flAnimTime ; // 0x394
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "1"
// MNetworkSerializer "simulationTimeSerializer"
// MNetworkChangeCallback "OnSimulationTimeChanged"
2024-02-07 12:54:31 +00:00
float m_flSimulationTime ; // 0x398
uint8_t m_nSceneObjectOverrideFlags ; // 0x39c
bool m_bHasSuccessfullyInterpolated ; // 0x39d
bool m_bHasAddedVarsToInterpolation ; // 0x39e
bool m_bRenderEvenWhenNotSuccessfullyInterpolated ; // 0x39f
int32_t m_nInterpolationLatchDirtyFlags [ 2 ] ; // 0x3a0
uint16_t m_ListEntry [ 11 ] ; // 0x3a8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad03be [ 0x2 ] ; // 0x3be
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flCreateTime ; // 0x3c0
float m_flSpeed ; // 0x3c4
uint16_t m_EntClientFlags ; // 0x3c8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bClientSideRagdoll ; // 0x3ca
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnNetVarTeamNumChanged"
2024-02-07 12:54:31 +00:00
uint8_t m_iTeamNum ; // 0x3cb
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_spawnflags ; // 0x3cc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
GameTick_t m_nNextThinkTick ; // 0x3d0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "32"
// MNetworkUserGroup "Player"
2024-02-07 12:54:31 +00:00
// MNetworkChangeCallback "OnFlagsChanged"
uint32_t m_fFlags ; // 0x3d4
Vector m_vecAbsVelocity ; // 0x3d8
private :
[[maybe_unused]] uint8_t __pad03e4 [ 0x4 ] ; // 0x3e4
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
// MNetworkChangeCallback "OnLocalVelocityChanged"
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
CNetworkVelocityVector m_vecVelocity ; // 0x3e8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0410 [ 0x8 ] ; // 0x410
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
Vector m_vecBaseVelocity ; // 0x418
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hEffectEntity ; // 0x424
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hOwnerEntity ; // 0x428
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
MoveCollide_t m_MoveCollide ; // 0x42c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnMoveTypeChanged"
2024-02-07 12:54:31 +00:00
MoveType_t m_MoveType ; // 0x42d
MoveType_t m_nActualMoveType ; // 0x42e
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad042f [ 0x1 ] ; // 0x42f
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-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "8"
2024-02-07 12:54:31 +00:00
float m_flWaterLevel ; // 0x430
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnEffectsChanged"
2024-02-07 12:54:31 +00:00
uint32_t m_fEffects ; // 0x434
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "32"
// MNetworkUserGroup "Player"
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hGroundEntity ; // 0x438
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "4.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "1"
2023-03-15 15:20:35 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
float m_flFriction ; // 0x43c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "coord"
2024-02-07 12:54:31 +00:00
float m_flElasticity ; // 0x440
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
float m_flGravityScale ; // 0x444
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
float m_flTimeScale ; // 0x448
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnInterpolationAmountChanged"
2024-02-07 12:54:31 +00:00
bool m_bAnimatedEveryTick ; // 0x44c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad044d [ 0x3 ] ; // 0x44d
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnNavIgnoreChanged"
2024-02-07 12:54:31 +00:00
GameTime_t m_flNavIgnoreUntilTime ; // 0x450
uint16_t m_hThink ; // 0x454
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0456 [ 0xa ] ; // 0x456
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
uint8_t m_fBBoxVisFlags ; // 0x460
bool m_bPredictable ; // 0x461
bool m_bRenderWithViewModels ; // 0x462
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0463 [ 0x1 ] ; // 0x463
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CSplitScreenSlot m_nSplitUserPlayerPredictionSlot ; // 0x464
int32_t m_nFirstPredictableCommand ; // 0x468
int32_t m_nLastPredictableCommand ; // 0x46c
CHandle < C_BaseEntity > m_hOldMoveParent ; // 0x470
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0474 [ 0x4 ] ; // 0x474
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CParticleProperty m_Particles ; // 0x478
CUtlVector < float32 > m_vecPredictedScriptFloats ; // 0x4a0
CUtlVector < int32 > m_vecPredictedScriptFloatIDs ; // 0x4b8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad04d0 [ 0x18 ] ; // 0x4d0
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nNextScriptVarRecordID ; // 0x4e8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad04ec [ 0xc ] ; // 0x4ec
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
QAngle m_vecAngVelocity ; // 0x4f8
int32_t m_DataChangeEventRef ; // 0x504
CUtlVector < CEntityHandle > m_dependencies ; // 0x508
int32_t m_nCreationTick ; // 0x520
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0524 [ 0x15 ] ; // 0x524
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bAnimTimeChanged ; // 0x539
bool m_bSimulationTimeChanged ; // 0x53a
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad053b [ 0xd ] ; // 0x53b
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlString m_sUniqueHammerID ; // 0x548
2023-09-04 21:12:06 +00:00
// Static fields:
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 ) ; } ;
2024-01-28 19:22:51 +00:00
// Datamap fields:
// CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
// void m_CScriptComponent; // 0x28
// CUtlSymbolLarge subclass_name; // 0x7fffffff
2024-02-07 12:54:31 +00:00
// void m_pSubclassVData; // 0x368
2024-01-28 19:22:51 +00:00
// QAngle angles; // 0x7fffffff
// Vector origin; // 0x7fffffff
// CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff
// CUtlString ownername; // 0x7fffffff
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x550
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CLogicalEntity : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// 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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x798
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByUserGroup "Origin"
// MNetworkVarNames "float32 m_MinFalloff"
// MNetworkVarNames "float32 m_MaxFalloff"
// MNetworkVarNames "float32 m_flFadeInDuration"
// MNetworkVarNames "float32 m_flFadeOutDuration"
// MNetworkVarNames "float32 m_flMaxWeight"
// MNetworkVarNames "float32 m_flCurWeight"
// MNetworkVarNames "char m_netlookupFilename"
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "bool m_bMaster"
// MNetworkVarNames "bool m_bClientSide"
// MNetworkVarNames "bool m_bExclusive"
2023-03-23 13:52:33 +00:00
class C_ColorCorrection : public C_BaseEntity
{
public :
2024-02-07 12:54:31 +00:00
Vector m_vecOrigin ; // 0x550
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_MinFalloff ; // 0x55c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_MaxFalloff ; // 0x560
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFadeInDuration ; // 0x564
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFadeOutDuration ; // 0x568
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flMaxWeight ; // 0x56c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flCurWeight ; // 0x570
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
char m_netlookupFilename [ 512 ] ; // 0x574
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bEnabled ; // 0x774
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bMaster ; // 0x775
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bClientSide ; // 0x776
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bExclusive ; // 0x777
bool m_bEnabledOnClient [ 1 ] ; // 0x778
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0779 [ 0x3 ] ; // 0x779
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flCurWeightOnClient [ 1 ] ; // 0x77c
bool m_bFadingIn [ 1 ] ; // 0x780
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0781 [ 0x3 ] ; // 0x781
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flFadeStartWeight [ 1 ] ; // 0x784
float m_flFadeStartTime [ 1 ] ; // 0x788
float m_flFadeDuration [ 1 ] ; // 0x78c
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x208
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "uint32 m_iWindSeed"
// MNetworkVarNames "uint16 m_iMinWind"
// MNetworkVarNames "uint16 m_iMaxWind"
// MNetworkVarNames "int32 m_windRadius"
// MNetworkVarNames "uint16 m_iMinGust"
// MNetworkVarNames "uint16 m_iMaxGust"
// MNetworkVarNames "float32 m_flMinGustDelay"
// MNetworkVarNames "float32 m_flMaxGustDelay"
// MNetworkVarNames "float32 m_flGustDuration"
// MNetworkVarNames "uint16 m_iGustDirChange"
// MNetworkVarNames "Vector m_location"
// MNetworkVarNames "uint16 m_iInitialWindDir"
// MNetworkVarNames "float32 m_flInitialWindSpeed"
2023-03-23 13:52:33 +00:00
class C_EnvWindShared
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
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-11-09 15:15:56 +00:00
// MNetworkEncoder "coord"
2023-03-23 13:52:33 +00:00
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x588
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CHandle< C_BaseEntity> m_hEntAttached"
// MNetworkVarNames "bool m_bCheapEffect"
2023-03-23 13:52:33 +00:00
class C_EntityFlame : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hEntAttached ; // 0x550
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0554 [ 0x24 ] ; // 0x554
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hOldAttached ; // 0x578
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bCheapEffect ; // 0x57c
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// void m_hEffect; // 0x558
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x2e0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CHandle< C_BaseEntity> m_hTargetEntity"
// MNetworkVarNames "bool m_bState"
// MNetworkVarNames "bool m_bAlwaysUpdate"
// MNetworkVarNames "float32 m_flLightFOV"
// MNetworkVarNames "bool m_bEnableShadows"
// MNetworkVarNames "bool m_bSimpleProjection"
// MNetworkVarNames "bool m_bLightOnlyTarget"
// MNetworkVarNames "bool m_bLightWorld"
// MNetworkVarNames "bool m_bCameraSpace"
// MNetworkVarNames "float32 m_flBrightnessScale"
// MNetworkVarNames "Color m_LightColor"
// MNetworkVarNames "float32 m_flIntensity"
// MNetworkVarNames "float32 m_flLinearAttenuation"
// MNetworkVarNames "float32 m_flQuadraticAttenuation"
// MNetworkVarNames "bool m_bVolumetric"
// MNetworkVarNames "float32 m_flVolumetricIntensity"
// MNetworkVarNames "float32 m_flNoiseStrength"
// MNetworkVarNames "float32 m_flFlashlightTime"
// MNetworkVarNames "uint32 m_nNumPlanes"
// MNetworkVarNames "float32 m_flPlaneOffset"
// MNetworkVarNames "float32 m_flColorTransitionTime"
// MNetworkVarNames "float32 m_flAmbient"
// MNetworkVarNames "char m_SpotlightTextureName"
// MNetworkVarNames "int32 m_nSpotlightTextureFrame"
// MNetworkVarNames "uint32 m_nShadowQuality"
// MNetworkVarNames "float32 m_flNearZ"
// MNetworkVarNames "float32 m_flFarZ"
// MNetworkVarNames "float32 m_flProjectionSize"
// MNetworkVarNames "float32 m_flRotation"
// MNetworkVarNames "bool m_bFlipHorizontal"
2023-03-23 13:52:33 +00:00
class CProjectedTextureBase
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0xc ] ; // 0x0
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-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "500.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "1"
2023-03-23 13:52:33 +00:00
float m_flNearZ ; // 0x25c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "18"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1500.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "1"
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
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x560
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float32 m_flScale"
// MNetworkVarNames "float32 m_flStartScale"
// MNetworkVarNames "float m_flScaleTime"
// MNetworkVarNames "uint32 m_nFlags"
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
2024-02-07 12:54:31 +00:00
float m_flScale ; // 0x550
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flStartScale ; // 0x554
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flScaleTime ; // 0x558
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_nFlags ; // 0x55c
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2024-02-07 12:54:31 +00:00
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x8
2023-11-09 15:15:56 +00:00
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x10
2023-11-09 15:15:56 +00:00
// Has VTable
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class C_RopeKeyframe : : CPhysicsDelegate
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x18
2023-11-09 15:15:56 +00:00
// Has Trivial Constructor
// Has Trivial Destructor
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x568
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_TintController : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x2e0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CFlashlightEffect
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x10 ] ; // 0x0
2023-03-23 13:52:33 +00:00
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2024-02-07 12:54:31 +00:00
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x14
2023-11-09 15:15:56 +00:00
// Has Trivial Destructor
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// 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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xd0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CGlowOverlay
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
2023-03-23 13:52:33 +00:00
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 :
2024-02-07 12:54:31 +00:00
// -> m_vColor - 0x30
// -> m_flHorzSize - 0x3c
// -> m_flVertSize - 0x40
// -> m_hMaterial - 0x48
2023-03-23 13:52:33 +00:00
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x8
2023-11-09 15:15:56 +00:00
// Has VTable
// Is Abstract
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class IClientAlphaProperty
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
2023-03-22 22:31:08 +00:00
public :
2023-11-09 15:15:56 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x558
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CSkyboxReference : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
WorldGroupId_t m_worldGroupId ; // 0x550
CHandle < C_SkyCamera > m_hSkyCamera ; // 0x554
2024-01-28 19:22:51 +00:00
// Datamap fields:
// const char * worldGroupID; // 0x7fffffff
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x90
2023-11-09 15:15:56 +00:00
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "int16 scale"
// MNetworkVarNames "Vector origin"
// MNetworkVarNames "bool bClip3DSkyBoxNearToWorldFar"
// MNetworkVarNames "float32 flClip3DSkyBoxNearToWorldFarOffset"
// MNetworkVarNames "fogparams_t fog"
// MNetworkVarNames "WorldGroupId_t m_nWorldGroupID"
2023-03-23 13:52:33 +00:00
struct sky3dparams_t
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
2023-03-23 13:52:33 +00:00
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-11-09 15:15:56 +00:00
// MNetworkEncoder "coord"
2023-03-23 13:52:33 +00:00
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5c8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkOverride "m_flScale"
// MNetworkOverride "m_flScaleTime"
// MNetworkVarNames "int32 m_nFlameModelIndex"
// MNetworkVarNames "int32 m_nFlameFromAboveModelIndex"
2023-03-23 13:52:33 +00:00
class C_FireSmoke : public C_BaseFire
{
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nFlameModelIndex ; // 0x560
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nFlameFromAboveModelIndex ; // 0x564
float m_flScaleRegister ; // 0x568
float m_flScaleStart ; // 0x56c
float m_flScaleEnd ; // 0x570
GameTime_t m_flScaleTimeStart ; // 0x574
GameTime_t m_flScaleTimeEnd ; // 0x578
float m_flChildFlameSpread ; // 0x57c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0580 [ 0x10 ] ; // 0x580
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flClipPerc ; // 0x590
bool m_bClipTested ; // 0x594
bool m_bFadingOut ; // 0x595
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0596 [ 0x2 ] ; // 0x596
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
// -> m_TimeBetweenEvents - 0x598
// -> m_fNextEvent - 0x59c
TimedEvent m_tParticleSpawn ; // 0x598
CFireOverlay * m_pFireOverlay ; // 0x5a0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 8
// Size: 0x30
2023-11-09 15:15:56 +00:00
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "uint64 m_nInteractsAs"
// MNetworkVarNames "uint64 m_nInteractsWith"
// MNetworkVarNames "uint64 m_nInteractsExclude"
// MNetworkVarNames "uint32 m_nEntityId"
// MNetworkVarNames "uint32 m_nOwnerId"
// MNetworkVarNames "uint16 m_nHierarchyId"
// MNetworkVarNames "uint8 m_nCollisionGroup"
// MNetworkVarNames "uint8 m_nCollisionFunctionMask"
2023-03-23 13:52:33 +00:00
struct VPhysicsCollisionAttribute_t
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xb0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "VPhysicsCollisionAttribute_t m_collisionAttribute"
// MNetworkVarNames "Vector m_vecMins"
// MNetworkVarNames "Vector m_vecMaxs"
// MNetworkVarNames "uint8 m_usSolidFlags"
// MNetworkVarNames "SolidType_t m_nSolidType"
// MNetworkVarNames "uint8 m_triggerBloat"
// MNetworkVarNames "SurroundingBoundsType_t m_nSurroundType"
// MNetworkVarNames "uint8 m_CollisionGroup"
// MNetworkVarNames "uint8 m_nEnablePhysics"
// MNetworkVarNames "Vector m_vecSpecifiedSurroundingMins"
// MNetworkVarNames "Vector m_vecSpecifiedSurroundingMaxs"
// MNetworkVarNames "Vector m_vCapsuleCenter1"
// MNetworkVarNames "Vector m_vCapsuleCenter2"
// MNetworkVarNames "float m_flCapsuleRadius"
2023-03-23 13:52:33 +00:00
class CCollisionProperty
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x10 ] ; // 0x0
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
// MNetworkChangeCallback "CollisionAttributeChanged"
2024-02-07 12:54:31 +00:00
// -> m_nInteractsAs - 0x18
// -> m_nInteractsWith - 0x20
// -> m_nInteractsExclude - 0x28
// -> m_nEntityId - 0x30
// -> m_nOwnerId - 0x34
// -> m_nHierarchyId - 0x38
// -> m_nCollisionGroup - 0x3a
// -> m_nCollisionFunctionMask - 0x3b
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
2024-02-07 12:54:31 +00:00
// MNetworkChangeCallback "OnUpdateCapsule"
2023-03-23 13:52:33 +00:00
Vector m_vCapsuleCenter1 ; // 0x94
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
// MNetworkChangeCallback "OnUpdateCapsule"
2023-03-23 13:52:33 +00:00
Vector m_vCapsuleCenter2 ; // 0xa0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
// MNetworkChangeCallback "OnUpdateCapsule"
2023-03-23 13:52:33 +00:00
float m_flCapsuleRadius ; // 0xac
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-11-17 03:22:29 +00:00
// Size: 0xb0
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 :
2023-11-17 03:22:29 +00:00
Vector m_vPosition ; // 0x28
float m_flBoundingRadiusSqr ; // 0x34
2023-03-23 13:52:33 +00:00
private :
2023-11-17 03:22:29 +00:00
[[maybe_unused]] uint8_t __pad0038 [ 0x8 ] ; // 0x38
2023-03-15 15:20:35 +00:00
public :
2023-11-17 03:22:29 +00:00
CDecalInfo * m_pNext ; // 0x40
CDecalInfo * m_pPrev ; // 0x48
private :
[[maybe_unused]] uint8_t __pad0050 [ 0x58 ] ; // 0x50
public :
int32_t m_nDecalMaterialIndex ; // 0xa8
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void m_decalEvent; // 0x50
// void m_hProjectedDecal; // 0x20
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x78
2023-11-09 15:15:56 +00:00
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "Vector m_vOrigin"
// MNetworkVarNames "Vector m_vStart"
// MNetworkVarNames "Vector m_vNormal"
// MNetworkVarNames "QAngle m_vAngles"
// MNetworkVarNames "CEntityHandle m_hEntity"
// MNetworkVarNames "CEntityHandle m_hOtherEntity"
// MNetworkVarNames "float32 m_flScale"
// MNetworkVarNames "float32 m_flMagnitude"
// MNetworkVarNames "float32 m_flRadius"
// MNetworkVarNames "CUtlStringToken m_nSurfaceProp"
// MNetworkVarNames "HParticleSystemDefinition m_nEffectIndex"
// MNetworkVarNames "uint32 m_nDamageType"
// MNetworkVarNames "uint8 m_nPenetrate"
// MNetworkVarNames "uint16 m_nMaterial"
// MNetworkVarNames "uint16 m_nHitBox"
// MNetworkVarNames "uint8 m_nColor"
// MNetworkVarNames "uint8 m_fFlags"
// MNetworkVarNames "AttachmentHandle_t m_nAttachmentIndex"
// MNetworkVarNames "CUtlStringToken m_nAttachmentName"
// MNetworkVarNames "uint16 m_iEffectName"
// MNetworkVarNames "uint8 m_nExplosionType"
2023-03-23 13:52:33 +00:00
class CEffectData
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "coord_integral"
2023-03-23 13:52:33 +00:00
Vector m_vOrigin ; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "coord_integral"
2023-03-23 13:52:33 +00:00
Vector m_vStart ; // 0x14
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "normal"
2023-03-23 13:52:33 +00:00
Vector m_vNormal ; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "qangle"
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-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1023.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "1"
2023-03-23 13:52:33 +00:00
float m_flMagnitude ; // 0x44
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1023.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "1"
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x558
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float32 m_flFadeStartDist"
// MNetworkVarNames "float32 m_flFadeEndDist"
2023-03-23 13:52:33 +00:00
class C_EnvDetailController : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFadeStartDist ; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFadeEndDist ; // 0x554
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x758
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CEnvWindShared m_EnvWindShared"
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
2024-02-07 12:54:31 +00:00
C_EnvWindShared m_EnvWindShared ; // 0x550
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2024-02-07 12:54:31 +00:00
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x8
2023-11-09 15:15:56 +00:00
// Has Trivial Constructor
// Has Trivial Destructor
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2024-02-07 12:54:31 +00:00
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x8
2023-11-09 15:15:56 +00:00
// Has Trivial Constructor
// Has Trivial Destructor
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x550
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_InfoLadderDismount : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x60
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int32 m_nModelID"
// MNetworkVarNames "HMaterialStrong m_hMaterial"
// MNetworkVarNames "ShardSolid_t m_solid"
// MNetworkVarNames "ShatterPanelMode m_ShatterPanelMode"
// MNetworkVarNames "Vector2D m_vecPanelSize"
// MNetworkVarNames "Vector2D m_vecStressPositionA"
// MNetworkVarNames "Vector2D m_vecStressPositionB"
// MNetworkVarNames "Vector2D m_vecPanelVertices"
// MNetworkVarNames "float m_flGlassHalfThickness"
// MNetworkVarNames "bool m_bHasParent"
// MNetworkVarNames "bool m_bParentFrozen"
// MNetworkVarNames "CUtlStringToken m_SurfacePropStringToken"
2023-03-23 13:52:33 +00:00
struct shard_model_desc_t
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
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-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x550
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_GameRulesProxy : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x8
2023-11-09 15:15:56 +00:00
// Has VTable
// Is Abstract
2023-03-23 13:52:33 +00:00
class C_GameRules
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
2023-03-15 15:20:35 +00:00
public :
2023-11-09 15:15:56 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x58
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int32 m_iGlowType"
// MNetworkVarNames "int32 m_iGlowTeam"
// MNetworkVarNames "int32 m_nGlowRange"
// MNetworkVarNames "int32 m_nGlowRangeMin"
// MNetworkVarNames "Color m_glowColorOverride"
// MNetworkVarNames "bool m_bFlashing"
// MNetworkVarNames "float m_flGlowTime"
// MNetworkVarNames "float m_flGlowStartTime"
// MNetworkVarNames "bool m_bEligibleForScreenHighlight"
2023-03-23 13:52:33 +00:00
class CGlowProperty
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
2023-03-23 13:52:33 +00:00
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x8
2023-11-09 15:15:56 +00:00
// Has VTable
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-11-09 15:15:56 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x40
2023-11-09 15:15:56 +00:00
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "CHandle< CFogController> m_hCtrl"
2023-03-23 13:52:33 +00:00
struct C_fogplayerparams_t
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x210
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "QAngle m_vecCsViewPunchAngle"
// MNetworkVarNames "GameTick_t m_nCsViewPunchAngleTick"
// MNetworkVarNames "float32 m_flCsViewPunchAngleTickRatio"
// MNetworkVarNames "fogplayerparams_t m_PlayerFog"
// MNetworkVarNames "CHandle< CColorCorrection> m_hColorCorrectionCtrl"
// MNetworkVarNames "CHandle< CBaseEntity> m_hViewEntity"
// MNetworkVarNames "CHandle< CTonemapController2> m_hTonemapController"
// MNetworkVarNames "audioparams_t m_audio"
// MNetworkVarNames "CHandle<C_PostProcessingVolume> m_PostProcessingVolumes"
2023-03-23 13:52:33 +00:00
class CPlayer_CameraServices : public CPlayerPawnComponent
{
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "qangle_precise"
2023-09-04 21:12:06 +00:00
QAngle m_vecCsViewPunchAngle ; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
GameTick_t m_nCsViewPunchAngleTick ; // 0x4c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
float m_flCsViewPunchAngleTickRatio ; // 0x50
private :
[[maybe_unused]] uint8_t __pad0054 [ 0x4 ] ; // 0x54
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
C_fogplayerparams_t m_PlayerFog ; // 0x58
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
CHandle < C_ColorCorrection > m_hColorCorrectionCtrl ; // 0x98
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
CHandle < C_BaseEntity > m_hViewEntity ; // 0x9c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
2023-09-04 21:12:06 +00:00
CHandle < C_TonemapController2 > m_hTonemapController ; // 0xa0
2023-03-23 13:52:33 +00:00
private :
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad00a4 [ 0x4 ] ; // 0xa4
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
2024-02-07 12:54:31 +00:00
// -> localSound[8] - 0xb0
// -> soundscapeIndex - 0x110
// -> localBits - 0x114
// -> soundscapeEntityListIndex - 0x118
// -> soundEventHash - 0x11c
2023-09-04 21:12:06 +00:00
audioparams_t m_audio ; // 0xa8
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
2023-09-04 21:12:06 +00:00
C_NetworkUtlVectorBase < CHandle < C_PostProcessingVolume > > m_PostProcessingVolumes ; // 0x120
float m_flOldPlayerZ ; // 0x138
float m_flOldPlayerViewOffsetZ ; // 0x13c
fogparams_t m_CurrentFog ; // 0x140
CHandle < C_FogController > m_hOldFogController ; // 0x1a8
bool m_bOverrideFogColor [ 5 ] ; // 0x1ac
Color m_OverrideFogColor [ 5 ] ; // 0x1b1
bool m_bOverrideFogStartEnd [ 5 ] ; // 0x1c5
2023-03-23 13:52:33 +00:00
private :
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad01ca [ 0x2 ] ; // 0x1ca
2023-03-23 13:52:33 +00:00
public :
2023-09-04 21:12:06 +00:00
float m_fOverrideFogStart [ 5 ] ; // 0x1cc
float m_fOverrideFogEnd [ 5 ] ; // 0x1e0
CHandle < C_PostProcessingVolume > m_hActivePostProcessingVolume ; // 0x1f4
QAngle m_angDemoViewAngles ; // 0x1f8
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5f0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "sky3dparams_t m_skyboxData"
// MNetworkVarNames "CUtlStringToken m_skyboxSlotToken"
2023-03-23 13:52:33 +00:00
class C_SkyCamera : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
// -> scale - 0x558
// -> origin - 0x55c
// -> bClip3DSkyBoxNearToWorldFar - 0x568
// -> flClip3DSkyBoxNearToWorldFarOffset - 0x56c
// -> fog - 0x570
// -> m_nWorldGroupID - 0x5d8
sky3dparams_t m_skyboxData ; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlStringToken m_skyboxSlotToken ; // 0x5e0
bool m_bUseAngles ; // 0x5e4
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad05e5 [ 0x3 ] ; // 0x5e5
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
C_SkyCamera * m_pNext ; // 0x5e8
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// int16_t m_skyboxData.scale; // 0x558
// Vector m_skyboxData.origin; // 0x55c
// bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x568
// float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x56c
// bool m_skyboxData.fog.enable; // 0x5d4
// bool m_skyboxData.fog.blend; // 0x5d5
// Vector m_skyboxData.fog.dirPrimary; // 0x578
// Color m_skyboxData.fog.colorPrimary; // 0x584
// Color m_skyboxData.fog.colorSecondary; // 0x588
// float m_skyboxData.fog.start; // 0x594
// float m_skyboxData.fog.end; // 0x598
// float m_skyboxData.fog.maxdensity; // 0x5a0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x70
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CTransform m_Transforms"
// MNetworkVarNames "EHANDLE m_hOwner"
2023-03-23 13:52:33 +00:00
struct PhysicsRagdollPose_t
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
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
2023-09-04 21:12:06 +00:00
// MNetworkEnable
CHandle < C_BaseEntity > m_hOwner ; // 0x48
private :
[[maybe_unused]] uint8_t __pad004c [ 0x1c ] ; // 0x4c
public :
bool m_bDirty ; // 0x68
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x8
2023-11-09 15:15:56 +00:00
// Has VTable
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-11-09 15:15:56 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x570
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "string_t m_iszStackName"
// MNetworkVarNames "string_t m_iszOperatorName"
// MNetworkVarNames "string_t m_iszOpvarName"
// MNetworkVarNames "int m_iOpvarIndex"
// MNetworkVarNames "bool m_bUseAutoCompare"
2023-03-23 13:52:33 +00:00
class C_SoundOpvarSetPointBase : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_iszStackName ; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_iszOperatorName ; // 0x558
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_iszOpvarName ; // 0x560
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iOpvarIndex ; // 0x568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bUseAutoCompare ; // 0x56c
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x570
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_SoundOpvarSetPointEntity : public C_SoundOpvarSetPointBase
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x570
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_SoundOpvarSetAABBEntity : public C_SoundOpvarSetPointEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x570
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_SoundOpvarSetOBBEntity : public C_SoundOpvarSetAABBEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x570
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_SoundOpvarSetPathCornerEntity : public C_SoundOpvarSetPointEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x570
// Has VTable
class C_SoundOpvarSetAutoRoomEntity : public C_SoundOpvarSetPointEntity
{
public :
// No schema binary for binding
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x570
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_SoundOpvarSetOBBWindEntity : public C_SoundOpvarSetPointBase
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_TeamplayRules : public C_MultiplayRules
{
2023-03-15 15:20:35 +00:00
public :
2023-11-09 15:15:56 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x598
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bTimerPaused"
// MNetworkVarNames "float m_flTimeRemaining"
// MNetworkVarNames "GameTime_t m_flTimerEndTime"
// MNetworkVarNames "bool m_bIsDisabled"
// MNetworkVarNames "bool m_bShowInHUD"
// MNetworkVarNames "int m_nTimerLength"
// MNetworkVarNames "int m_nTimerInitialLength"
// MNetworkVarNames "int m_nTimerMaxLength"
// MNetworkVarNames "bool m_bAutoCountdown"
// MNetworkVarNames "int m_nSetupTimeLength"
// MNetworkVarNames "int m_nState"
// MNetworkVarNames "bool m_bStartPaused"
// MNetworkVarNames "bool m_bInCaptureWatchState"
// MNetworkVarNames "float m_flTotalTime"
// MNetworkVarNames "bool m_bStopWatchTimer"
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"
2024-02-07 12:54:31 +00:00
bool m_bTimerPaused ; // 0x550
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +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
2024-02-07 12:54:31 +00:00
float m_flTimeRemaining ; // 0x554
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flTimerEndTime ; // 0x558
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsDisabled ; // 0x55c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bShowInHUD ; // 0x55d
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad055e [ 0x2 ] ; // 0x55e
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nTimerLength ; // 0x560
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nTimerInitialLength ; // 0x564
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nTimerMaxLength ; // 0x568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bAutoCountdown ; // 0x56c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad056d [ 0x3 ] ; // 0x56d
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nSetupTimeLength ; // 0x570
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nState ; // 0x574
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bStartPaused ; // 0x578
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bInCaptureWatchState ; // 0x579
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad057a [ 0x2 ] ; // 0x57a
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flTotalTime ; // 0x57c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bStopWatchTimer ; // 0x580
bool m_bFireFinished ; // 0x581
bool m_bFire5MinRemain ; // 0x582
bool m_bFire4MinRemain ; // 0x583
bool m_bFire3MinRemain ; // 0x584
bool m_bFire2MinRemain ; // 0x585
bool m_bFire1MinRemain ; // 0x586
bool m_bFire30SecRemain ; // 0x587
bool m_bFire10SecRemain ; // 0x588
bool m_bFire5SecRemain ; // 0x589
bool m_bFire4SecRemain ; // 0x58a
bool m_bFire3SecRemain ; // 0x58b
bool m_bFire2SecRemain ; // 0x58c
bool m_bFire1SecRemain ; // 0x58d
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad058e [ 0x2 ] ; // 0x58e
2023-09-04 21:12:06 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nOldTimerLength ; // 0x590
int32_t m_nOldTimerState ; // 0x594
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x60
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CEconItemAttribute m_Attributes"
2023-03-23 13:52:33 +00:00
class CAttributeList
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x48
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "attrib_definition_index_t m_iAttributeDefinitionIndex"
// MNetworkVarNames "float m_flValue"
// MNetworkVarNames "float m_flInitialValue"
// MNetworkVarNames "int m_nRefundableCurrency"
// MNetworkVarNames "bool m_bSetBonus"
2023-03-23 13:52:33 +00:00
class CEconItemAttribute
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x30 ] ; // 0x0
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x50
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int m_iReapplyProvisionParity"
// MNetworkVarNames "EHANDLE m_hOuter"
// MNetworkVarNames "attributeprovidertypes_t m_ProviderType"
2023-03-23 13:52:33 +00:00
class CAttributeManager
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
2023-03-23 13:52:33 +00:00
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x18
2023-11-09 15:15:56 +00:00
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct CAttributeManager__cached_attribute_float_t
{
public :
float flIn ; // 0x0
CUtlSymbolLarge iAttribHook ; // 0x8
float flOut ; // 0x10
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x448
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex"
// MNetworkVarNames "int m_iEntityQuality"
// MNetworkVarNames "uint32 m_iEntityLevel"
// MNetworkVarNames "uint32 m_iItemIDHigh"
// MNetworkVarNames "uint32 m_iItemIDLow"
// MNetworkVarNames "uint32 m_iAccountID"
// MNetworkVarNames "uint32 m_iInventoryPosition"
// MNetworkVarNames "bool m_bInitialized"
// MNetworkVarNames "CAttributeList m_AttributeList"
// MNetworkVarNames "CAttributeList m_NetworkedDynamicAttributes"
// MNetworkVarNames "char m_szCustomName"
2023-03-23 13:52:33 +00:00
class C_EconItemView : public IEconItemInterface
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0008 [ 0x58 ] ; // 0x8
2023-03-23 13:52:33 +00:00
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
2024-02-07 12:54:31 +00:00
bool m_bDisallowSOC ; // 0x1e9
bool m_bIsStoreItem ; // 0x1ea
bool m_bIsTradeItem ; // 0x1eb
2023-03-23 13:52:33 +00:00
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
2024-02-07 12:54:31 +00:00
// -> m_Attributes - 0x218
// -> m_pManager - 0x268
2023-03-23 13:52:33 +00:00
CAttributeList m_AttributeList ; // 0x210
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
// -> m_Attributes - 0x278
// -> m_pManager - 0x2c8
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
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
static bool & Get_m_sbHasCleanedInventoryImageCacheDir ( ) { return * reinterpret_cast < bool * > ( interfaces : : g_schema - > FindTypeScopeForModule ( " client.dll " ) - > FindDeclaredClass ( " C_EconItemView " ) - > m_static_fields [ 0 ] - > m_instance ) ; } ;
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2024-02-07 12:54:31 +00:00
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x4
2023-11-09 15:15:56 +00:00
// Has Trivial Constructor
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct C_EconEntity__AttachedModelData_t
{
public :
int32_t m_iModelDisplayFlags ; // 0x0
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x18
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bSpotted"
// MNetworkVarNames "uint32 m_bSpottedByMask"
2023-03-23 13:52:33 +00:00
struct EntitySpottedState_t
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
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"
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x558
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CCSGameRules* m_pGameRules"
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"
2024-02-07 12:54:31 +00:00
C_CSGameRules * m_pGameRules ; // 0x550
2023-03-23 13:52:33 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x118
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int m_nMatchSeed"
// MNetworkVarNames "bool m_bBlockersPresent"
// MNetworkVarNames "bool m_bRoundInProgress"
// MNetworkVarNames "int m_iFirstSecondHalfRound"
// MNetworkVarNames "int m_iBombSite"
2023-03-23 13:52:33 +00:00
class C_RetakeGameRules
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0xf8 ] ; // 0x0
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_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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseProvideFeatureTag
// MPulseLibraryBindings
class CCSTakeDamageInfoAPI
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x1 ] ; // 0x0
public :
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-04 21:12:06 +00:00
class CCSGameModeRules
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
public :
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
CNetworkVarChainer __m_pChainEntity ; // 0x8
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x38
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-04 21:12:06 +00:00
class CCSGameModeRules_Noop : public CCSGameModeRules
{
public :
2023-11-09 15:15:56 +00:00
// No schema binary for binding
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xd8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MPulseInstanceDomainInfo
// MPulseLibraryBindings
// MPulseDomainOptInFeatureTag
2023-09-04 21:12:06 +00:00
class CCSGameModeScript : public CBasePulseGraphInstance
{
public :
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x50
2023-11-09 15:15:56 +00:00
// Has VTable
2024-02-07 12:54:31 +00:00
//
// MNetworkVarNames "CUtlString m_WeaponSequence"
class CCSGameModeRules_ArmsRace : public CCSGameModeRules
2023-09-04 21:12:06 +00:00
{
public :
2024-02-07 12:54:31 +00:00
// MNetworkEnable
C_NetworkUtlVectorBase < CUtlString > m_WeaponSequence ; // 0x38
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xe0
2023-11-09 15:15:56 +00:00
// Has VTable
//
2024-02-07 12:54:31 +00:00
// MPulseInstanceDomainInfo
// MPulseLibraryBindings
// MPulseDomainOptInFeatureTag
class CCSArmsRaceScript : public CCSGameModeScript
{
public :
CCSGameModeRules_ArmsRace * m_pOuter ; // 0xd8
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x48
// Has VTable
//
// MNetworkVarNames "GameTime_t m_flDMBonusStartTime"
// MNetworkVarNames "float m_flDMBonusTimeLength"
// MNetworkVarNames "int16 m_nDMBonusWeaponLoadoutSlot"
class CCSGameModeRules_Deathmatch : public CCSGameModeRules
2023-09-04 21:12:06 +00:00
{
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flDMBonusStartTime ; // 0x38
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDMBonusTimeLength ; // 0x3c
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int16_t m_nDMBonusWeaponLoadoutSlot ; // 0x40
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xe0
// Has VTable
//
// MPulseInstanceDomainInfo
// MPulseLibraryBindings
// MPulseDomainOptInFeatureTag
class CCSDeathmatchScript : public CCSGameModeScript
{
public :
CCSGameModeRules_Deathmatch * m_pOuter ; // 0xd8
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x8f18
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bFreezePeriod"
// MNetworkVarNames "bool m_bWarmupPeriod"
// MNetworkVarNames "GameTime_t m_fWarmupPeriodEnd"
// MNetworkVarNames "GameTime_t m_fWarmupPeriodStart"
// MNetworkVarNames "int m_nTotalPausedTicks"
// MNetworkVarNames "int m_nPauseStartTick"
// MNetworkVarNames "bool m_bServerPaused"
// MNetworkVarNames "bool m_bGamePaused"
// MNetworkVarNames "bool m_bTerroristTimeOutActive"
// MNetworkVarNames "bool m_bCTTimeOutActive"
// MNetworkVarNames "float m_flTerroristTimeOutRemaining"
// MNetworkVarNames "float m_flCTTimeOutRemaining"
// MNetworkVarNames "int m_nTerroristTimeOuts"
// MNetworkVarNames "int m_nCTTimeOuts"
// MNetworkVarNames "bool m_bTechnicalTimeOut"
// MNetworkVarNames "bool m_bMatchWaitingForResume"
// MNetworkVarNames "int m_iRoundTime"
// MNetworkVarNames "float m_fMatchStartTime"
// MNetworkVarNames "GameTime_t m_fRoundStartTime"
// MNetworkVarNames "GameTime_t m_flRestartRoundTime"
// MNetworkVarNames "bool m_bGameRestart"
// MNetworkVarNames "float m_flGameStartTime"
// MNetworkVarNames "float m_timeUntilNextPhaseStarts"
// MNetworkVarNames "int m_gamePhase"
// MNetworkVarNames "int m_totalRoundsPlayed"
// MNetworkVarNames "int m_nRoundsPlayedThisPhase"
// MNetworkVarNames "int m_nOvertimePlaying"
// MNetworkVarNames "int m_iHostagesRemaining"
// MNetworkVarNames "bool m_bAnyHostageReached"
// MNetworkVarNames "bool m_bMapHasBombTarget"
// MNetworkVarNames "bool m_bMapHasRescueZone"
// MNetworkVarNames "bool m_bMapHasBuyZone"
// MNetworkVarNames "bool m_bIsQueuedMatchmaking"
// MNetworkVarNames "int m_nQueuedMatchmakingMode"
// MNetworkVarNames "bool m_bIsValveDS"
// MNetworkVarNames "bool m_bLogoMap"
// MNetworkVarNames "bool m_bPlayAllStepSoundsOnServer"
// MNetworkVarNames "int m_iSpectatorSlotCount"
// MNetworkVarNames "int m_MatchDevice"
// MNetworkVarNames "bool m_bHasMatchStarted"
// MNetworkVarNames "int m_nNextMapInMapgroup"
// MNetworkVarNames "char m_szTournamentEventName"
// MNetworkVarNames "char m_szTournamentEventStage"
// MNetworkVarNames "char m_szMatchStatTxt"
// MNetworkVarNames "char m_szTournamentPredictionsTxt"
// MNetworkVarNames "int m_nTournamentPredictionsPct"
// MNetworkVarNames "GameTime_t m_flCMMItemDropRevealStartTime"
// MNetworkVarNames "GameTime_t m_flCMMItemDropRevealEndTime"
// MNetworkVarNames "bool m_bIsDroppingItems"
// MNetworkVarNames "bool m_bIsQuestEligible"
// MNetworkVarNames "bool m_bIsHltvActive"
// MNetworkVarNames "int m_nGuardianModeWaveNumber"
// MNetworkVarNames "int m_nGuardianModeSpecialKillsRemaining"
// MNetworkVarNames "int m_nGuardianModeSpecialWeaponNeeded"
// MNetworkVarNames "uint32 m_numGlobalGiftsGiven"
// MNetworkVarNames "uint32 m_numGlobalGifters"
// MNetworkVarNames "uint32 m_numGlobalGiftsPeriodSeconds"
// MNetworkVarNames "uint32 m_arrFeaturedGiftersAccounts"
// MNetworkVarNames "uint32 m_arrFeaturedGiftersGifts"
// MNetworkVarNames "uint16 m_arrProhibitedItemIndices"
// MNetworkVarNames "uint32 m_arrTournamentActiveCasterAccounts"
// MNetworkVarNames "int m_numBestOfMaps"
// MNetworkVarNames "int m_nHalloweenMaskListSeed"
// MNetworkVarNames "bool m_bBombDropped"
// MNetworkVarNames "bool m_bBombPlanted"
// MNetworkVarNames "int m_iRoundWinStatus"
// MNetworkVarNames "int m_eRoundWinReason"
// MNetworkVarNames "bool m_bTCantBuy"
// MNetworkVarNames "bool m_bCTCantBuy"
// MNetworkVarNames "GameTime_t m_flGuardianBuyUntilTime"
// MNetworkVarNames "int m_iMatchStats_RoundResults"
// MNetworkVarNames "int m_iMatchStats_PlayersAlive_CT"
// MNetworkVarNames "int m_iMatchStats_PlayersAlive_T"
// MNetworkVarNames "float m_TeamRespawnWaveTimes"
// MNetworkVarNames "GameTime_t m_flNextRespawnWave"
// MNetworkVarNames "int m_nServerQuestID"
// MNetworkVarNames "Vector m_vMinimapMins"
// MNetworkVarNames "Vector m_vMinimapMaxs"
// MNetworkVarNames "float m_MinimapVerticalSectionHeights"
// MNetworkVarNames "int m_nEndMatchMapGroupVoteTypes"
// MNetworkVarNames "int m_nEndMatchMapGroupVoteOptions"
// MNetworkVarNames "int m_nEndMatchMapVoteWinner"
// MNetworkVarNames "int m_iNumConsecutiveCTLoses"
// MNetworkVarNames "int m_iNumConsecutiveTerroristLoses"
2023-11-17 03:22:29 +00:00
// MNetworkVarNames "int m_nMatchAbortedEarlyReason"
2023-11-09 15:15:56 +00:00
// MNetworkVarNames "CCSGameModeRules * m_pGameModeRules"
// MNetworkVarNames "CRetakeGameRules m_RetakeRules"
// MNetworkVarNames "uint8 m_nMatchEndCount"
// MNetworkVarNames "int m_nTTeamIntroVariant"
// MNetworkVarNames "int m_nCTTeamIntroVariant"
// MNetworkVarNames "bool m_bTeamIntroPeriod"
2024-02-07 12:54:31 +00:00
// MNetworkVarNames "int m_iRoundEndWinnerTeam"
// MNetworkVarNames "int m_eRoundEndReason"
// MNetworkVarNames "bool m_bRoundEndShowTimerDefend"
// MNetworkVarNames "int m_iRoundEndTimerTime"
// MNetworkVarNames "CUtlString m_sRoundEndFunFactToken"
// MNetworkVarNames "CPlayerSlot m_iRoundEndFunFactPlayerSlot"
// MNetworkVarNames "int m_iRoundEndFunFactData1"
// MNetworkVarNames "int m_iRoundEndFunFactData2"
// MNetworkVarNames "int m_iRoundEndFunFactData3"
// MNetworkVarNames "CUtlString m_sRoundEndMessage"
// MNetworkVarNames "int m_iRoundEndPlayerCount"
// MNetworkVarNames "bool m_bRoundEndNoMusic"
// MNetworkVarNames "int m_iRoundEndLegacy"
// MNetworkVarNames "uint8 m_nRoundEndCount"
// MNetworkVarNames "int m_iRoundStartRoundNumber"
// MNetworkVarNames "uint8 m_nRoundStartCount"
2023-09-28 17:59:33 +00:00
class C_CSGameRules : public C_TeamplayRules
2023-03-23 13:52:33 +00:00
{
2023-09-28 17:59:33 +00:00
public :
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
CNetworkVarChainer __m_pChainEntity ; // 0x8
// MNetworkEnable
bool m_bFreezePeriod ; // 0x30
// MNetworkEnable
bool m_bWarmupPeriod ; // 0x31
2023-09-04 21:12:06 +00:00
private :
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0032 [ 0x2 ] ; // 0x32
public :
// MNetworkEnable
GameTime_t m_fWarmupPeriodEnd ; // 0x34
// MNetworkEnable
GameTime_t m_fWarmupPeriodStart ; // 0x38
// MNetworkEnable
int32_t m_nTotalPausedTicks ; // 0x3c
// MNetworkEnable
int32_t m_nPauseStartTick ; // 0x40
// MNetworkEnable
bool m_bServerPaused ; // 0x44
// MNetworkEnable
bool m_bGamePaused ; // 0x45
// MNetworkEnable
bool m_bTerroristTimeOutActive ; // 0x46
// MNetworkEnable
bool m_bCTTimeOutActive ; // 0x47
// MNetworkEnable
float m_flTerroristTimeOutRemaining ; // 0x48
// MNetworkEnable
float m_flCTTimeOutRemaining ; // 0x4c
// MNetworkEnable
int32_t m_nTerroristTimeOuts ; // 0x50
// MNetworkEnable
int32_t m_nCTTimeOuts ; // 0x54
// MNetworkEnable
bool m_bTechnicalTimeOut ; // 0x58
// MNetworkEnable
bool m_bMatchWaitingForResume ; // 0x59
private :
[[maybe_unused]] uint8_t __pad005a [ 0x2 ] ; // 0x5a
public :
// MNetworkEnable
int32_t m_iRoundTime ; // 0x5c
// MNetworkEnable
float m_fMatchStartTime ; // 0x60
// MNetworkEnable
GameTime_t m_fRoundStartTime ; // 0x64
// MNetworkEnable
GameTime_t m_flRestartRoundTime ; // 0x68
// MNetworkEnable
bool m_bGameRestart ; // 0x6c
private :
[[maybe_unused]] uint8_t __pad006d [ 0x3 ] ; // 0x6d
public :
// MNetworkEnable
float m_flGameStartTime ; // 0x70
// MNetworkEnable
float m_timeUntilNextPhaseStarts ; // 0x74
// MNetworkEnable
// MNetworkChangeCallback "OnGamePhaseChanged"
int32_t m_gamePhase ; // 0x78
// MNetworkEnable
int32_t m_totalRoundsPlayed ; // 0x7c
// MNetworkEnable
int32_t m_nRoundsPlayedThisPhase ; // 0x80
// MNetworkEnable
int32_t m_nOvertimePlaying ; // 0x84
// MNetworkEnable
int32_t m_iHostagesRemaining ; // 0x88
// MNetworkEnable
bool m_bAnyHostageReached ; // 0x8c
// MNetworkEnable
bool m_bMapHasBombTarget ; // 0x8d
// MNetworkEnable
bool m_bMapHasRescueZone ; // 0x8e
// MNetworkEnable
bool m_bMapHasBuyZone ; // 0x8f
// MNetworkEnable
bool m_bIsQueuedMatchmaking ; // 0x90
private :
[[maybe_unused]] uint8_t __pad0091 [ 0x3 ] ; // 0x91
public :
// MNetworkEnable
int32_t m_nQueuedMatchmakingMode ; // 0x94
// MNetworkEnable
bool m_bIsValveDS ; // 0x98
// MNetworkEnable
bool m_bLogoMap ; // 0x99
// MNetworkEnable
bool m_bPlayAllStepSoundsOnServer ; // 0x9a
private :
[[maybe_unused]] uint8_t __pad009b [ 0x1 ] ; // 0x9b
public :
// MNetworkEnable
int32_t m_iSpectatorSlotCount ; // 0x9c
// MNetworkEnable
int32_t m_MatchDevice ; // 0xa0
// MNetworkEnable
bool m_bHasMatchStarted ; // 0xa4
private :
[[maybe_unused]] uint8_t __pad00a5 [ 0x3 ] ; // 0xa5
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nNextMapInMapgroup ; // 0xa8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
char m_szTournamentEventName [ 512 ] ; // 0xac
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
char m_szTournamentEventStage [ 512 ] ; // 0x2ac
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
char m_szMatchStatTxt [ 512 ] ; // 0x4ac
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
char m_szTournamentPredictionsTxt [ 512 ] ; // 0x6ac
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nTournamentPredictionsPct ; // 0x8ac
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_flCMMItemDropRevealStartTime ; // 0x8b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_flCMMItemDropRevealEndTime ; // 0x8b4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bIsDroppingItems ; // 0x8b8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bIsQuestEligible ; // 0x8b9
2023-10-29 04:56:50 +00:00
// MNetworkEnable
bool m_bIsHltvActive ; // 0x8ba
2023-09-28 17:59:33 +00:00
private :
2023-10-29 04:56:50 +00:00
[[maybe_unused]] uint8_t __pad08bb [ 0x1 ] ; // 0x8bb
2023-09-28 17:59:33 +00:00
public :
// MNetworkEnable
int32_t m_nGuardianModeWaveNumber ; // 0x8bc
// MNetworkEnable
int32_t m_nGuardianModeSpecialKillsRemaining ; // 0x8c0
// MNetworkEnable
int32_t m_nGuardianModeSpecialWeaponNeeded ; // 0x8c4
int32_t m_nGuardianGrenadesToGiveBots ; // 0x8c8
int32_t m_nNumHeaviesToSpawn ; // 0x8cc
// MNetworkEnable
uint32_t m_numGlobalGiftsGiven ; // 0x8d0
// MNetworkEnable
uint32_t m_numGlobalGifters ; // 0x8d4
// MNetworkEnable
uint32_t m_numGlobalGiftsPeriodSeconds ; // 0x8d8
// MNetworkEnable
uint32_t m_arrFeaturedGiftersAccounts [ 4 ] ; // 0x8dc
// MNetworkEnable
uint32_t m_arrFeaturedGiftersGifts [ 4 ] ; // 0x8ec
// MNetworkEnable
uint16_t m_arrProhibitedItemIndices [ 100 ] ; // 0x8fc
// MNetworkEnable
uint32_t m_arrTournamentActiveCasterAccounts [ 4 ] ; // 0x9c4
// MNetworkEnable
int32_t m_numBestOfMaps ; // 0x9d4
// MNetworkEnable
int32_t m_nHalloweenMaskListSeed ; // 0x9d8
// MNetworkEnable
bool m_bBombDropped ; // 0x9dc
// MNetworkEnable
bool m_bBombPlanted ; // 0x9dd
private :
[[maybe_unused]] uint8_t __pad09de [ 0x2 ] ; // 0x9de
public :
// MNetworkEnable
int32_t m_iRoundWinStatus ; // 0x9e0
// MNetworkEnable
int32_t m_eRoundWinReason ; // 0x9e4
// MNetworkEnable
bool m_bTCantBuy ; // 0x9e8
// MNetworkEnable
bool m_bCTCantBuy ; // 0x9e9
private :
[[maybe_unused]] uint8_t __pad09ea [ 0x2 ] ; // 0x9ea
public :
// MNetworkEnable
GameTime_t m_flGuardianBuyUntilTime ; // 0x9ec
// MNetworkEnable
int32_t m_iMatchStats_RoundResults [ 30 ] ; // 0x9f0
// MNetworkEnable
int32_t m_iMatchStats_PlayersAlive_CT [ 30 ] ; // 0xa68
// MNetworkEnable
int32_t m_iMatchStats_PlayersAlive_T [ 30 ] ; // 0xae0
// MNetworkEnable
float m_TeamRespawnWaveTimes [ 32 ] ; // 0xb58
// MNetworkEnable
GameTime_t m_flNextRespawnWave [ 32 ] ; // 0xbd8
// MNetworkEnable
int32_t m_nServerQuestID ; // 0xc58
// MNetworkEnable
Vector m_vMinimapMins ; // 0xc5c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
Vector m_vMinimapMaxs ; // 0xc68
// MNetworkEnable
float m_MinimapVerticalSectionHeights [ 8 ] ; // 0xc74
bool m_bDontIncrementCoopWave ; // 0xc94
bool m_bSpawnedTerrorHuntHeavy ; // 0xc95
private :
[[maybe_unused]] uint8_t __pad0c96 [ 0x2 ] ; // 0xc96
public :
// MNetworkEnable
int32_t m_nEndMatchMapGroupVoteTypes [ 10 ] ; // 0xc98
// MNetworkEnable
int32_t m_nEndMatchMapGroupVoteOptions [ 10 ] ; // 0xcc0
// MNetworkEnable
int32_t m_nEndMatchMapVoteWinner ; // 0xce8
// MNetworkEnable
int32_t m_iNumConsecutiveCTLoses ; // 0xcec
// MNetworkEnable
int32_t m_iNumConsecutiveTerroristLoses ; // 0xcf0
2023-03-23 13:52:33 +00:00
private :
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0cf4 [ 0x1c ] ; // 0xcf4
public :
bool m_bMarkClientStopRecordAtRoundEnd ; // 0xd10
private :
[[maybe_unused]] uint8_t __pad0d11 [ 0x57 ] ; // 0xd11
public :
// MNetworkEnable
2023-11-17 03:22:29 +00:00
int32_t m_nMatchAbortedEarlyReason ; // 0xd68
bool m_bHasTriggeredRoundStartMusic ; // 0xd6c
bool m_bHasTriggeredCoopSpawnReset ; // 0xd6d
bool m_bSwitchingTeamsAtRoundReset ; // 0xd6e
2023-09-28 17:59:33 +00:00
private :
2023-11-17 03:22:29 +00:00
[[maybe_unused]] uint8_t __pad0d6f [ 0x19 ] ; // 0xd6f
2023-03-22 22:31:08 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
// MNetworkPolymorphic
CCSGameModeRules * m_pGameModeRules ; // 0xd88
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
// -> m_nMatchSeed - 0xe88
// -> m_bBlockersPresent - 0xe8c
// -> m_bRoundInProgress - 0xe8d
// -> m_iFirstSecondHalfRound - 0xe90
// -> m_iBombSite - 0xe94
2023-09-28 17:59:33 +00:00
C_RetakeGameRules m_RetakeRules ; // 0xd90
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
// MNetworkChangeCallback "OnMatchEndCountChanged"
uint8_t m_nMatchEndCount ; // 0xea8
private :
[[maybe_unused]] uint8_t __pad0ea9 [ 0x3 ] ; // 0xea9
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nTTeamIntroVariant ; // 0xeac
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nCTTeamIntroVariant ; // 0xeb0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
// MNetworkChangeCallback "OnTeamIntroPeriodChanged"
bool m_bTeamIntroPeriod ; // 0xeb4
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0eb5 [ 0x3 ] ; // 0xeb5
public :
// MNetworkEnable
int32_t m_iRoundEndWinnerTeam ; // 0xeb8
// MNetworkEnable
int32_t m_eRoundEndReason ; // 0xebc
// MNetworkEnable
bool m_bRoundEndShowTimerDefend ; // 0xec0
private :
[[maybe_unused]] uint8_t __pad0ec1 [ 0x3 ] ; // 0xec1
public :
// MNetworkEnable
int32_t m_iRoundEndTimerTime ; // 0xec4
// MNetworkEnable
CUtlString m_sRoundEndFunFactToken ; // 0xec8
// MNetworkEnable
CPlayerSlot m_iRoundEndFunFactPlayerSlot ; // 0xed0
// MNetworkEnable
int32_t m_iRoundEndFunFactData1 ; // 0xed4
// MNetworkEnable
int32_t m_iRoundEndFunFactData2 ; // 0xed8
// MNetworkEnable
int32_t m_iRoundEndFunFactData3 ; // 0xedc
// MNetworkEnable
CUtlString m_sRoundEndMessage ; // 0xee0
// MNetworkEnable
int32_t m_iRoundEndPlayerCount ; // 0xee8
// MNetworkEnable
bool m_bRoundEndNoMusic ; // 0xeec
private :
[[maybe_unused]] uint8_t __pad0eed [ 0x3 ] ; // 0xeed
public :
// MNetworkEnable
int32_t m_iRoundEndLegacy ; // 0xef0
// MNetworkEnable
// MNetworkChangeCallback "OnRoundEndCountChanged"
uint8_t m_nRoundEndCount ; // 0xef4
private :
[[maybe_unused]] uint8_t __pad0ef5 [ 0x3 ] ; // 0xef5
public :
// MNetworkEnable
int32_t m_iRoundStartRoundNumber ; // 0xef8
// MNetworkEnable
// MNetworkChangeCallback "OnRoundStartCountChanged"
uint8_t m_nRoundStartCount ; // 0xefc
private :
[[maybe_unused]] uint8_t __pad0efd [ 0x400b ] ; // 0xefd
2023-09-28 17:59:33 +00:00
public :
2024-02-07 12:54:31 +00:00
double m_flLastPerfSampleTime ; // 0x4f08
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x68
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int m_iKills"
// MNetworkVarNames "int m_iDeaths"
// MNetworkVarNames "int m_iAssists"
// MNetworkVarNames "int m_iDamage"
// MNetworkVarNames "int m_iEquipmentValue"
// MNetworkVarNames "int m_iMoneySaved"
// MNetworkVarNames "int m_iKillReward"
// MNetworkVarNames "int m_iLiveTime"
// MNetworkVarNames "int m_iHeadShotKills"
// MNetworkVarNames "int m_iObjective"
// MNetworkVarNames "int m_iCashEarned"
// MNetworkVarNames "int m_iUtilityDamage"
// MNetworkVarNames "int m_iEnemiesFlashed"
2023-03-23 13:52:33 +00:00
struct CSPerRoundStats_t
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x30 ] ; // 0x0
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-11-17 03:22:29 +00:00
// MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd"
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-11-17 03:22:29 +00:00
// MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd"
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-11-17 03:22:29 +00:00
// MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd"
2023-03-23 13:52:33 +00:00
int32_t m_iUtilityDamage ; // 0x5c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
// MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd"
2023-03-23 13:52:33 +00:00
int32_t m_iEnemiesFlashed ; // 0x60
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x80
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int m_iEnemy5Ks"
// MNetworkVarNames "int m_iEnemy4Ks"
// MNetworkVarNames "int m_iEnemy3Ks"
2024-02-07 12:54:31 +00:00
// MNetworkVarNames "int m_iEnemyKnifeKills"
// MNetworkVarNames "int m_iEnemyTaserKills"
2023-03-22 22:31:08 +00:00
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
2024-02-07 12:54:31 +00:00
// MNetworkEnable
int32_t m_iEnemyKnifeKills ; // 0x74
// MNetworkEnable
int32_t m_iEnemyTaserKills ; // 0x78
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-10-29 04:56:50 +00:00
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1280
2023-11-09 15:15:56 +00:00
// Has VTable
// Is Abstract
//
// MNetworkVarNames "int m_nVariant"
// MNetworkVarNames "int m_nRandom"
// MNetworkVarNames "int m_nOrdinal"
// MNetworkVarNames "CUtlString m_sWeaponName"
// MNetworkVarNames "XUID m_xuid"
// MNetworkVarNames "CEconItemView m_agentItem"
// MNetworkVarNames "CEconItemView m_glovesItem"
// MNetworkVarNames "CEconItemView m_weaponItem"
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
2024-02-07 12:54:31 +00:00
int32_t m_nVariant ; // 0x550
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nRandom ; // 0x554
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nOrdinal ; // 0x558
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad055c [ 0x4 ] ; // 0x55c
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlString m_sWeaponName ; // 0x560
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint64_t m_xuid ; // 0x568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_EconItemView m_agentItem ; // 0x570
2023-10-29 04:56:50 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_EconItemView m_glovesItem ; // 0x9b8
2023-10-29 04:56:50 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_EconItemView m_weaponItem ; // 0xe00
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1280
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1280
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1280
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1280
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1280
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1280
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1280
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-04 21:12:06 +00:00
class CCSGO_WingmanIntroCharacterPosition : public C_CSGO_TeamIntroCharacterPosition
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1280
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-04 21:12:06 +00:00
class CCSGO_WingmanIntroTerroristPosition : public CCSGO_WingmanIntroCharacterPosition
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1280
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-04 21:12:06 +00:00
class CCSGO_WingmanIntroCounterTerroristPosition : public CCSGO_WingmanIntroCharacterPosition
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x550
2023-11-09 15:15:56 +00:00
// Has VTable
2023-06-07 01:07:02 +00:00
class C_CSMinimapBoundary : public C_BaseEntity
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-06-07 01:07:02 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5a0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayer"
// MNetworkVarNames "CHandle< CBaseEntity> m_hPingedEntity"
// MNetworkVarNames "int m_iType"
// MNetworkVarNames "bool m_bUrgent"
// MNetworkVarNames "char m_szPlaceName"
2023-03-23 13:52:33 +00:00
class C_PlayerPing : public C_BaseEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0550 [ 0x30 ] ; // 0x550
2023-03-22 22:31:08 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_CSPlayerPawn > m_hPlayer ; // 0x580
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hPingedEntity ; // 0x584
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iType ; // 0x588
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bUrgent ; // 0x58c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
char m_szPlaceName [ 18 ] ; // 0x58d
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x48
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CHandle< CBaseEntity> m_hPlayerPing"
2023-03-22 22:31:08 +00:00
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5e8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bHostageAlive"
// MNetworkVarNames "bool m_isHostageFollowingSomeone"
// MNetworkVarNames "CEntityIndex m_iHostageEntityIDs"
// MNetworkVarNames "Vector m_bombsiteCenterA"
// MNetworkVarNames "Vector m_bombsiteCenterB"
// MNetworkVarNames "int m_hostageRescueX"
// MNetworkVarNames "int m_hostageRescueY"
// MNetworkVarNames "int m_hostageRescueZ"
// MNetworkVarNames "bool m_bEndMatchNextMapAllVoted"
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
2024-02-07 12:54:31 +00:00
bool m_bHostageAlive [ 12 ] ; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_isHostageFollowingSomeone [ 12 ] ; // 0x55c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CEntityIndex m_iHostageEntityIDs [ 12 ] ; // 0x568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_bombsiteCenterA ; // 0x598
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_bombsiteCenterB ; // 0x5a4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_hostageRescueX [ 4 ] ; // 0x5b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_hostageRescueY [ 4 ] ; // 0x5c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_hostageRescueZ [ 4 ] ; // 0x5d0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bEndMatchNextMapAllVoted ; // 0x5e0
bool m_foundGoalPositions ; // 0x5e1
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseProvideFeatureTag
// MPulseLibraryBindings
class CCSPlayerControllerAPI
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x1 ] ; // 0x0
public :
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x40
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class CPlayer_ViewModelServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public :
2023-11-09 15:15:56 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x228
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "uint32 m_iFOV"
// MNetworkVarNames "uint32 m_iFOVStart"
// MNetworkVarNames "GameTime_t m_flFOVTime"
// MNetworkVarNames "float32 m_flFOVRate"
// MNetworkVarNames "CHandle< CBaseEntity> m_hZoomOwner"
2023-09-28 17:59:33 +00:00
class CCSPlayerBase_CameraServices : public CPlayer_CameraServices
2023-09-04 21:12:06 +00:00
{
public :
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_iFOV ; // 0x210
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_iFOVStart ; // 0x214
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_flFOVTime ; // 0x218
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
float m_flFOVRate ; // 0x21c
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CHandle < C_BaseEntity > m_hZoomOwner ; // 0x220
float m_flLastShotFOV ; // 0x224
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x38
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "uint16 m_nItemDefIndex"
// MNetworkVarNames "uint16 m_nCount"
2023-09-28 17:59:33 +00:00
struct WeaponPurchaseCount_t
2023-09-04 21:12:06 +00:00
{
2023-09-28 17:59:33 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x30 ] ; // 0x0
2023-09-04 21:12:06 +00:00
public :
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint16_t m_nItemDefIndex ; // 0x30
// MNetworkEnable
uint16_t m_nCount ; // 0x32
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x58
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "WeaponPurchaseCount_t m_weaponPurchases"
2023-09-28 17:59:33 +00:00
struct WeaponPurchaseTracker_t
2023-03-23 13:52:33 +00:00
{
2023-09-28 17:59:33 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
2023-03-22 22:31:08 +00:00
public :
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
C_UtlVectorEmbeddedNetworkVar < WeaponPurchaseCount_t > m_weaponPurchases ; // 0x8
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xf8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bIsRescuing"
// MNetworkVarNames "WeaponPurchaseTracker_t m_weaponPurchasesThisMatch"
// MNetworkVarNames "WeaponPurchaseTracker_t m_weaponPurchasesThisRound"
2023-09-28 17:59:33 +00:00
class CCSPlayer_ActionTrackingServices : public CPlayerPawnComponent
{
public :
CHandle < C_BasePlayerWeapon > m_hLastWeaponBeforeC4AutoSwitch ; // 0x40
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bIsRescuing ; // 0x44
private :
[[maybe_unused]] uint8_t __pad0045 [ 0x3 ] ; // 0x45
public :
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
WeaponPurchaseTracker_t m_weaponPurchasesThisMatch ; // 0x48
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
WeaponPurchaseTracker_t m_weaponPurchasesThisRound ; // 0xa0
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x80
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int32 m_totalHitsOnServer"
2023-09-28 17:59:33 +00:00
class CCSPlayer_BulletServices : public CPlayerPawnComponent
{
public :
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_totalHitsOnServer ; // 0x40
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x48
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "item_definition_index_t m_unDefIdx"
// MNetworkVarNames "int m_nCost"
// MNetworkVarNames "int m_nPrevArmor"
// MNetworkVarNames "bool m_bPrevHelmet"
// MNetworkVarNames "CEntityHandle m_hItem"
2023-09-28 17:59:33 +00:00
struct SellbackPurchaseEntry_t
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x30 ] ; // 0x0
public :
// MNetworkEnable
uint16_t m_unDefIdx ; // 0x30
private :
[[maybe_unused]] uint8_t __pad0032 [ 0x2 ] ; // 0x32
public :
// MNetworkEnable
int32_t m_nCost ; // 0x34
// MNetworkEnable
int32_t m_nPrevArmor ; // 0x38
// MNetworkEnable
bool m_bPrevHelmet ; // 0x3c
private :
[[maybe_unused]] uint8_t __pad003d [ 0x3 ] ; // 0x3d
public :
// MNetworkEnable
CEntityHandle m_hItem ; // 0x40
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x90
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "SellbackPurchaseEntry_t m_vecSellbackPurchaseEntries"
2023-09-28 17:59:33 +00:00
class CCSPlayer_BuyServices : public CPlayerPawnComponent
{
public :
// MNetworkEnable
C_UtlVectorEmbeddedNetworkVar < SellbackPurchaseEntry_t > m_vecSellbackPurchaseEntries ; // 0x40
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x230
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class CCSPlayer_CameraServices : public CCSPlayerBase_CameraServices
{
public :
2023-09-04 21:12:06 +00:00
float m_flDeathCamTilt ; // 0x228
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x48
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostage"
// MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostageProp"
2023-03-22 22:31:08 +00:00
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x48
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bHasDefuser"
// MNetworkVarNames "bool m_bHasHelmet"
// MNetworkVarNames "bool m_bHasHeavyArmor"
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-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-11-09 03:08:00 +00:00
// Size: 0x4e0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float m_flMaxFallVelocity"
// MNetworkVarNames "Vector m_vecLadderNormal"
// MNetworkVarNames "int m_nLadderSurfacePropIndex"
// MNetworkVarNames "float m_flDuckAmount"
// MNetworkVarNames "float m_flDuckSpeed"
// MNetworkVarNames "bool m_bDuckOverride"
// MNetworkVarNames "bool m_bDesiresDuck"
// MNetworkVarNames "uint32 m_nDuckTimeMsecs"
// MNetworkVarNames "uint32 m_nDuckJumpTimeMsecs"
// MNetworkVarNames "uint32 m_nJumpTimeMsecs"
// MNetworkVarNames "float m_flLastDuckTime"
2024-02-07 12:54:31 +00:00
// MNetworkVarNames "int m_nGameCodeHasMovedPlayerAfterCommand"
2023-11-09 15:15:56 +00:00
// MNetworkVarNames "bool m_bOldJumpPressed"
// MNetworkVarNames "float m_flJumpUntil"
// MNetworkVarNames "float m_flJumpVel"
// MNetworkVarNames "GameTime_t m_fStashGrenadeParameterWhen"
// MNetworkVarNames "ButtonBitMask_t m_nButtonDownMaskPrev"
// MNetworkVarNames "float m_flOffsetTickCompleteTime"
// MNetworkVarNames "float m_flOffsetTickStashedSpeed"
// MNetworkVarNames "float m_flStamina"
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
2024-02-07 12:54:31 +00:00
float m_flMaxFallVelocity ; // 0x218
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "normal"
2024-02-07 12:54:31 +00:00
Vector m_vecLadderNormal ; // 0x21c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nLadderSurfacePropIndex ; // 0x228
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDuckAmount ; // 0x22c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDuckSpeed ; // 0x230
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bDuckOverride ; // 0x234
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bDesiresDuck ; // 0x235
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0236 [ 0x2 ] ; // 0x236
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flDuckOffset ; // 0x238
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
uint32_t m_nDuckTimeMsecs ; // 0x23c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
uint32_t m_nDuckJumpTimeMsecs ; // 0x240
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
uint32_t m_nJumpTimeMsecs ; // 0x244
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
float m_flLastDuckTime ; // 0x248
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad024c [ 0xc ] ; // 0x24c
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
Vector2D m_vecLastPositionAtFullCrouchSpeed ; // 0x258
bool m_duckUntilOnGround ; // 0x260
bool m_bHasWalkMovedSinceLastJump ; // 0x261
bool m_bInStuckTest ; // 0x262
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0263 [ 0xd ] ; // 0x263
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flStuckCheckTime [ 2 ] [ 64 ] ; // 0x270
int32_t m_nTraceCount ; // 0x470
int32_t m_StuckLast ; // 0x474
bool m_bSpeedCropped ; // 0x478
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0479 [ 0x3 ] ; // 0x479
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nOldWaterLevel ; // 0x47c
float m_flWaterEntryTime ; // 0x480
Vector m_vecForward ; // 0x484
Vector m_vecLeft ; // 0x490
Vector m_vecUp ; // 0x49c
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
int32_t m_nGameCodeHasMovedPlayerAfterCommand ; // 0x4a8
2023-06-07 01:07:02 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
bool m_bOldJumpPressed ; // 0x4ac
2023-03-23 13:52:33 +00:00
private :
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad04ad [ 0x3 ] ; // 0x4ad
2023-03-23 13:52:33 +00:00
public :
2023-09-04 21:12:06 +00:00
float m_flJumpPressedTime ; // 0x4b0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
float m_flJumpUntil ; // 0x4b4
2023-06-07 01:07:02 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
float m_flJumpVel ; // 0x4b8
2023-06-07 01:07:02 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
GameTime_t m_fStashGrenadeParameterWhen ; // 0x4bc
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
uint64_t m_nButtonDownMaskPrev ; // 0x4c0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
float m_flOffsetTickCompleteTime ; // 0x4c8
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
float m_flOffsetTickStashedSpeed ; // 0x4cc
2023-09-28 17:59:33 +00:00
// MNetworkEnable
float m_flStamina ; // 0x4d0
2024-02-07 12:54:31 +00:00
float m_flHeightAtJumpStart ; // 0x4d4
float m_flMaxJumpHeightThisJump ; // 0x4d8
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x40
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CCSPlayer_UseServices : public CPlayer_UseServices
{
2023-03-15 15:20:35 +00:00
public :
2023-11-09 15:15:56 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x50
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CHandle< CBaseViewModel > m_hViewModel"
2023-09-28 17:59:33 +00:00
class CCSPlayer_ViewModelServices : public CPlayer_ViewModelServices
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x60
2023-11-09 15:15:56 +00:00
// Has VTable
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1370
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "GameTime_t m_flNextAttack"
// MNetworkVarNames "bool m_bIsLookingAtWeapon"
// MNetworkVarNames "bool m_bIsHoldingLookAtWeapon"
2023-03-23 13:52:33 +00:00
class CCSPlayer_WeaponServices : public CPlayer_WeaponServices
{
2023-11-09 03:08:00 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad00a0 [ 0x18 ] ; // 0xa0
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
GameTime_t m_flNextAttack ; // 0xb8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsLookingAtWeapon ; // 0xbc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsHoldingLookAtWeapon ; // 0xbd
private :
[[maybe_unused]] uint8_t __pad00be [ 0x2 ] ; // 0xbe
public :
uint32_t m_nOldShootPositionHistoryCount ; // 0xc0
private :
[[maybe_unused]] uint8_t __pad00c4 [ 0x394 ] ; // 0xc4
public :
uint32_t m_nOldInputHistoryCount ; // 0x458
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2024-02-07 12:54:31 +00:00
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xb0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class CCSObserver_ObserverServices : public CPlayer_ObserverServices
{
public :
CEntityHandle m_hLastObserverTarget ; // 0x58
Vector m_vecObserverInterpolateOffset ; // 0x5c
Vector m_vecObserverInterpStartPos ; // 0x68
float m_flObsInterp_PathLength ; // 0x74
private :
[[maybe_unused]] uint8_t __pad0078 [ 0x8 ] ; // 0x78
public :
Quaternion m_qObsInterp_OrientationStart ; // 0x80
Quaternion m_qObsInterp_OrientationTravelDir ; // 0x90
ObserverInterpState_t m_obsInterpState ; // 0xa0
bool m_bObserverInterpolationNeedsDeferredSetup ; // 0xa4
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x228
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class CCSObserver_CameraServices : public CCSPlayerBase_CameraServices
{
public :
2023-11-09 15:15:56 +00:00
// No schema binary for binding
2023-09-28 17:59:33 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1d8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class CCSObserver_MovementServices : public CPlayer_MovementServices
{
public :
2023-11-09 15:15:56 +00:00
// No schema binary for binding
2023-09-28 17:59:33 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x40
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class CCSObserver_UseServices : public CPlayer_UseServices
{
public :
2023-11-09 15:15:56 +00:00
// No schema binary for binding
2023-09-28 17:59:33 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x40
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class CCSObserver_ViewModelServices : public CPlayer_ViewModelServices
{
public :
2023-11-09 15:15:56 +00:00
// No schema binary for binding
2023-09-28 17:59:33 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x120
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CSPerRoundStats_t m_perRoundStats"
// MNetworkVarNames "CSMatchStats_t m_matchStats"
// MNetworkVarNames "int m_iNumRoundKills"
// MNetworkVarNames "int m_iNumRoundKillsHeadshots"
// MNetworkVarNames "uint32 m_unTotalRoundDamageDealt"
2023-03-22 22:31:08 +00:00
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
2024-02-07 12:54:31 +00:00
// -> m_iEnemy5Ks - 0xf8
// -> m_iEnemy4Ks - 0xfc
// -> m_iEnemy3Ks - 0x100
// -> m_iEnemyKnifeKills - 0x104
// -> m_iEnemyTaserKills - 0x108
2023-03-23 13:52:33 +00:00
CSMatchStats_t m_matchStats ; // 0x90
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iNumRoundKills ; // 0x110
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iNumRoundKillsHeadshots ; // 0x114
2023-10-29 04:56:50 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_unTotalRoundDamageDealt ; // 0x118
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x70
2023-11-09 15:15:56 +00:00
//
// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerDamager"
// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerRecipient"
// MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerDamager"
// MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerRecipient"
// MNetworkVarNames "CUtlString m_szPlayerDamagerName"
// MNetworkVarNames "CUtlString m_szPlayerRecipientName"
// MNetworkVarNames "uint64 m_DamagerXuid"
// MNetworkVarNames "uint64 m_RecipientXuid"
// MNetworkVarNames "int m_iDamage"
// MNetworkVarNames "int m_iActualHealthRemoved"
// MNetworkVarNames "int m_iNumHits"
// MNetworkVarNames "int m_iLastBulletUpdate"
// MNetworkVarNames "bool m_bIsOtherEnemy"
// MNetworkVarNames "EKillTypes_t m_killType"
2023-03-23 13:52:33 +00:00
class CDamageRecord
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x28 ] ; // 0x0
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x98
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int m_nSendUpdate"
// MNetworkVarNames "CDamageRecord m_DamageList"
2023-09-28 17:59:33 +00:00
class CCSPlayerController_DamageServices : public CPlayerControllerComponent
{
2023-03-23 13:52:33 +00:00
public :
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
// MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd"
// MNetworkChangeCallback "OnDamageListUpdate"
int32_t m_nSendUpdate ; // 0x40
2023-09-04 21:12:06 +00:00
private :
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0044 [ 0x4 ] ; // 0x44
2023-09-04 21:12:06 +00:00
public :
// MNetworkEnable
2023-09-28 17:59:33 +00:00
// MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd"
C_UtlVectorEmbeddedNetworkVar < CDamageRecord > m_DamageList ; // 0x48
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x58
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int m_iAccount"
// MNetworkVarNames "int m_iStartAccount"
// MNetworkVarNames "int m_iTotalCashSpent"
// MNetworkVarNames "int m_iCashSpentThisRound"
2023-09-28 17:59:33 +00:00
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-09-28 17:59:33 +00:00
int32_t m_iAccount ; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_iStartAccount ; // 0x44
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_iTotalCashSpent ; // 0x48
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_iCashSpentThisRound ; // 0x4c
int32_t m_nPreviousAccount ; // 0x50
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-10-29 04:56:50 +00:00
// Size: 0x30
struct ServerAuthoritativeWeaponSlot_t
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x28 ] ; // 0x0
public :
uint16_t unClass ; // 0x28
uint16_t unSlot ; // 0x2a
uint16_t unItemDefIdx ; // 0x2c
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-10-29 04:56:50 +00:00
// Size: 0xc0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "item_definition_index_t m_unMusicID"
// MNetworkVarNames "MedalRank_t m_rank"
// MNetworkVarNames "int m_nPersonaDataPublicLevel"
// MNetworkVarNames "int m_nPersonaDataPublicCommendsLeader"
// MNetworkVarNames "int m_nPersonaDataPublicCommendsTeacher"
// MNetworkVarNames "int m_nPersonaDataPublicCommendsFriendly"
2024-02-07 12:54:31 +00:00
// MNetworkVarNames "int m_nPersonaDataXpTrailLevel"
2023-11-09 15:15:56 +00:00
// MNetworkVarNames "ServerAuthoritativeWeaponSlot_t m_vecServerAuthoritativeWeaponSlots"
2023-09-28 17:59:33 +00:00
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-09-28 17:59:33 +00:00
uint16_t m_unMusicID ; // 0x40
2023-03-23 13:52:33 +00:00
private :
2023-09-28 17:59:33 +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-09-28 17:59:33 +00:00
MedalRank_t m_rank [ 6 ] ; // 0x44
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nPersonaDataPublicLevel ; // 0x5c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nPersonaDataPublicCommendsLeader ; // 0x60
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nPersonaDataPublicCommendsTeacher ; // 0x64
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nPersonaDataPublicCommendsFriendly ; // 0x68
2024-02-07 12:54:31 +00:00
// MNetworkEnable
int32_t m_nPersonaDataXpTrailLevel ; // 0x6c
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
C_UtlVectorEmbeddedNetworkVar < ServerAuthoritativeWeaponSlot_t > m_vecServerAuthoritativeWeaponSlots ; // 0x70
2023-03-22 22:31:08 +00:00
} ;
2024-02-07 12:54:31 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseProvideFeatureTag
// MPulseLibraryBindings
class CCSWeaponBaseVDataAPI
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x1 ] ; // 0x0
public :
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseProvideFeatureTag
// MPulseLibraryBindings
class CCSWeaponBaseAPI
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x1 ] ; // 0x0
public :
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xb0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_IronSightController
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x10 ] ; // 0x0
2023-03-23 13:52:33 +00:00
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x20
2023-11-09 15:15:56 +00:00
//
// MGetKV3ClassDefaults
// MPropertyElementNameFn
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x270
2023-11-09 15:15:56 +00:00
//
// MGetKV3ClassDefaults
// MPropertyElementNameFn
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 :
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad0021 [ 0x7 ] ; // 0x21
2023-06-07 01:07:02 +00:00
public :
2023-09-04 21:12:06 +00:00
// MPropertyFriendlyName "Exposed SetVisible When True"
// MPropertyAttrStateCallback
CUtlString m_strExposedVisibleWhenTrue ; // 0x28
// MPropertyFriendlyName "Exposed SetHidden When True"
// MPropertyAttrStateCallback
CUtlString m_strExposedHiddenWhenTrue ; // 0x30
2023-03-22 22:31:08 +00:00
// MPropertyAutoRebuildOnChange
// MPropertyFriendlyName "Type"
2023-09-04 21:12:06 +00:00
CompositeMaterialInputLooseVariableType_t m_nVariableType ; // 0x38
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Value"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
bool m_bValueBoolean ; // 0x3c
2023-03-23 13:52:33 +00:00
private :
2023-09-04 21:12:06 +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 255"
2023-09-04 21:12:06 +00:00
int32_t m_nValueIntX ; // 0x40
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Y Value"
// MPropertyAttrStateCallback
// MPropertyAttributeRange "0 255"
2023-09-04 21:12:06 +00:00
int32_t m_nValueIntY ; // 0x44
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Z Value"
// MPropertyAttrStateCallback
// MPropertyAttributeRange "0 255"
2023-09-04 21:12:06 +00:00
int32_t m_nValueIntZ ; // 0x48
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "W Value"
// MPropertyAttrStateCallback
// MPropertyAttributeRange "0 255"
2023-09-04 21:12:06 +00:00
int32_t m_nValueIntW ; // 0x4c
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Specify Min/Max"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
bool m_bHasFloatBounds ; // 0x50
2023-03-23 13:52:33 +00:00
private :
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad0051 [ 0x3 ] ; // 0x51
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-09-04 21:12:06 +00:00
float m_flValueFloatX ; // 0x54
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "X Min"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
float m_flValueFloatX_Min ; // 0x58
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "X Max"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
float m_flValueFloatX_Max ; // 0x5c
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Y Value"
// MPropertyAttrStateCallback
// MPropertyAttributeRange "0.0 1.0"
2023-09-04 21:12:06 +00:00
float m_flValueFloatY ; // 0x60
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Y Min"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
float m_flValueFloatY_Min ; // 0x64
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Y Max"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
float m_flValueFloatY_Max ; // 0x68
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Z Value"
// MPropertyAttrStateCallback
// MPropertyAttributeRange "0.0 1.0"
2023-09-04 21:12:06 +00:00
float m_flValueFloatZ ; // 0x6c
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Z Min"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
float m_flValueFloatZ_Min ; // 0x70
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Z Max"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
float m_flValueFloatZ_Max ; // 0x74
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "W Value"
// MPropertyAttrStateCallback
// MPropertyAttributeRange "0.0 1.0"
2023-09-04 21:12:06 +00:00
float m_flValueFloatW ; // 0x78
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "W Min"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
float m_flValueFloatW_Min ; // 0x7c
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "W Max"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
float m_flValueFloatW_Max ; // 0x80
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Value"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
Color m_cValueColor4 ; // 0x84
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Value"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
CompositeMaterialVarSystemVar_t m_nValueSystemVar ; // 0x88
private :
[[maybe_unused]] uint8_t __pad008c [ 0x4 ] ; // 0x8c
public :
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Material"
// MPropertyAttributeEditor "AssetBrowse( vmat )"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
CResourceName m_strResourceMaterial ; // 0x90
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Texture"
// MPropertyAttributeEditor "AssetBrowse( jpg, png, psd, tga )"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
CUtlString m_strTextureContentAssetPath ; // 0x170
2023-03-22 22:31:08 +00:00
// MPropertyHideField
2023-09-04 21:12:06 +00:00
CResourceName m_strTextureRuntimeResourcePath ; // 0x178
2023-03-22 22:31:08 +00:00
// MPropertyHideField
2023-09-04 21:12:06 +00:00
CUtlString m_strTextureCompilationVtexTemplate ; // 0x258
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Texture Type"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
CompositeMaterialInputTextureType_t m_nTextureType ; // 0x260
2023-03-23 13:52:33 +00:00
private :
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad0264 [ 0x4 ] ; // 0x264
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "String"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
CUtlString m_strString ; // 0x268
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x28
2023-11-09 15:15:56 +00:00
//
// MGetKV3ClassDefaults
// MPropertyElementNameFn
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x368
2023-11-09 15:15:56 +00:00
//
// MGetKV3ClassDefaults
// MPropertyElementNameFn
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-09-04 21:12:06 +00:00
CUtlString m_strGenerateTexture_TargetParam ; // 0x2d8
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Initial Container"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
CUtlString m_strGenerateTexture_InitialContainer ; // 0x2e0
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Resolution"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
int32_t m_nResolution ; // 0x2e8
// MPropertyAutoRebuildOnChange
// MPropertyFriendlyName "Scratch Target"
// MPropertyAttrStateCallback
bool m_bIsScratchTarget ; // 0x2ec
2023-03-22 22:31:08 +00:00
// MPropertyAutoRebuildOnChange
// MPropertyFriendlyName "Splat Debug info on Texture"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
bool m_bSplatDebugInfo ; // 0x2ed
2023-03-22 22:31:08 +00:00
// MPropertyAutoRebuildOnChange
// MPropertyFriendlyName "Capture in RenderDoc"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
bool m_bCaptureInRenderDoc ; // 0x2ee
2023-03-23 13:52:33 +00:00
private :
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad02ef [ 0x1 ] ; // 0x2ef
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Texture Generation Instructions"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
CUtlVector < CompMatPropertyMutator_t > m_vecTexGenInstructions ; // 0x2f0
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Mutators"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
CUtlVector < CompMatPropertyMutator_t > m_vecConditionalMutators ; // 0x308
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Container to Pop"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
CUtlString m_strPopInputQueue_Container ; // 0x320
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Input Container"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
CUtlString m_strDrawText_InputContainerSrc ; // 0x328
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Input Container Property"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
CUtlString m_strDrawText_InputContainerProperty ; // 0x330
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Text Position"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
Vector2D m_vecDrawText_Position ; // 0x338
2023-06-07 01:07:02 +00:00
// MPropertyFriendlyName "Text Color"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
Color m_colDrawText_Color ; // 0x340
2023-06-07 01:07:02 +00:00
private :
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad0344 [ 0x4 ] ; // 0x344
2023-06-07 01:07:02 +00:00
public :
// MPropertyFriendlyName "Font"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
CUtlString m_strDrawText_Font ; // 0x348
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Conditions"
// MPropertyAttrStateCallback
2023-09-04 21:12:06 +00:00
CUtlVector < CompMatMutatorCondition_t > m_vecConditions ; // 0x350
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 8
// Size: 0x138
2023-11-09 15:15:56 +00:00
//
// MGetKV3ClassDefaults
// MPropertyElementNameFn
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x60
2023-11-09 15:15:56 +00:00
//
// MGetKV3ClassDefaults
// MPropertyElementNameFn
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x50
2023-11-09 15:15:56 +00:00
//
// MPropertyElementNameFn
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-09-04 21:12:06 +00:00
CUtlString m_strBitmapName ; // 0x0
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x60
2023-11-09 15:15:56 +00:00
//
// MPropertyElementNameFn
2023-03-23 13:52:33 +00:00
struct CompositeMaterial_t
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 8
// Size: 0x218
2023-11-09 15:15:56 +00:00
//
// MGetKV3ClassDefaults
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x38
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MGetKV3ClassDefaults
2023-03-23 13:52:33 +00:00
class CCompositeMaterialEditorDoc
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x8 ] ; // 0x0
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2024-02-07 12:54:31 +00:00
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x4c0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CGlobalLightBase
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x10 ] ; // 0x0
2023-03-23 13:52:33 +00:00
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
private :
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad00a4 [ 0xc ] ; // 0xa4
public :
float m_flAmbientScale1 ; // 0xb0
float m_flAmbientScale2 ; // 0xb4
float m_flGroundScale ; // 0xb8
float m_flLightScale ; // 0xbc
float m_flFoWDarkness ; // 0xc0
bool m_bEnableSeparateSkyboxFog ; // 0xc4
private :
[[maybe_unused]] uint8_t __pad00c5 [ 0x3 ] ; // 0xc5
2023-03-23 13:52:33 +00:00
public :
2023-09-04 21:12:06 +00:00
Vector m_vFowColor ; // 0xc8
Vector m_ViewOrigin ; // 0xd4
QAngle m_ViewAngles ; // 0xe0
float m_flViewFoV ; // 0xec
Vector m_WorldPoints [ 8 ] ; // 0xf0
2023-03-23 13:52:33 +00:00
private :
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad0150 [ 0x358 ] ; // 0x150
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0xa40
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_GlobalLight : public C_BaseEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0550 [ 0x4c0 ] ; // 0x550
2023-03-22 22:31:08 +00:00
public :
2024-02-07 12:54:31 +00:00
uint16_t m_WindClothForceHandle ; // 0xa10
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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 ) ; } ;
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// CGlobalLightBase CGlobalLightBase; // 0x550
2024-01-28 19:22:51 +00:00
// void InputTurnOn; // 0x0
// void InputTurnOff; // 0x0
// float InputSetLightScale; // 0x0
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x98
2023-11-09 15:15:56 +00:00
// Has VTable
2024-02-07 12:54:31 +00:00
class C_CSGO_PreviewModel_GraphController : public CAnimGraphControllerBase
{
public :
CAnimGraphParamOptionalRef < char * > m_pszCharacterMode ; // 0x18
CAnimGraphParamOptionalRef < char * > m_pszWeaponState ; // 0x38
CAnimGraphParamOptionalRef < char * > m_pszWeaponType ; // 0x58
CAnimGraphParamOptionalRef < char * > m_pszEndOfMatchCelebration ; // 0x78
// Static fields:
static uint32_t & Get_s_nControllerTypeID ( ) { return * reinterpret_cast < uint32_t * > ( interfaces : : g_schema - > FindTypeScopeForModule ( " client.dll " ) - > FindDeclaredClass ( " C_CSGO_PreviewModel_GraphController " ) - > m_static_fields [ 0 ] - > m_instance ) ; } ;
static bool & Get_s_bSchemaTest ( ) { return * reinterpret_cast < bool * > ( interfaces : : g_schema - > FindTypeScopeForModule ( " client.dll " ) - > FindDeclaredClass ( " C_CSGO_PreviewModel_GraphController " ) - > m_static_fields [ 1 ] - > m_instance ) ; } ;
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x108
// Has VTable
class C_CSGO_PreviewPlayer_GraphController : public CAnimGraphControllerBase
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public :
2024-02-07 12:54:31 +00:00
CAnimGraphParamOptionalRef < char * > m_pszCharacterMode ; // 0x18
CAnimGraphParamOptionalRef < char * > m_pszTeamPreviewVariant ; // 0x38
CAnimGraphParamOptionalRef < char * > m_pszTeamPreviewPosition ; // 0x58
CAnimGraphParamOptionalRef < char * > m_pszEndOfMatchCelebration ; // 0x78
CAnimGraphParamOptionalRef < int32 > m_nTeamPreviewRandom ; // 0x98
CAnimGraphParamOptionalRef < char * > m_pszWeaponState ; // 0xb0
CAnimGraphParamOptionalRef < char * > m_pszWeaponType ; // 0xd0
CAnimGraphParamOptionalRef < bool > m_bCT ; // 0xf0
// Static fields:
static uint32_t & Get_s_nControllerTypeID ( ) { return * reinterpret_cast < uint32_t * > ( interfaces : : g_schema - > FindTypeScopeForModule ( " client.dll " ) - > FindDeclaredClass ( " C_CSGO_PreviewPlayer_GraphController " ) - > m_static_fields [ 0 ] - > m_instance ) ; } ;
static bool & Get_s_bSchemaTest ( ) { return * reinterpret_cast < bool * > ( interfaces : : g_schema - > FindTypeScopeForModule ( " client.dll " ) - > FindDeclaredClass ( " C_CSGO_PreviewPlayer_GraphController " ) - > m_static_fields [ 1 ] - > m_instance ) ; } ;
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x5a0
2023-11-09 15:15:56 +00:00
// Has VTable
2024-02-07 12:54:31 +00:00
class C_CSGO_MapPreviewCameraPathNode : public C_BaseEntity
{
public :
CUtlSymbolLarge m_szParentPathUniqueID ; // 0x550
int32_t m_nPathIndex ; // 0x558
Vector m_vInTangentLocal ; // 0x55c
Vector m_vOutTangentLocal ; // 0x568
float m_flFOV ; // 0x574
float m_flSpeed ; // 0x578
float m_flEaseIn ; // 0x57c
float m_flEaseOut ; // 0x580
Vector m_vInTangentWorld ; // 0x584
Vector m_vOutTangentWorld ; // 0x590
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5b0
// Has VTable
2023-03-23 13:52:33 +00:00
class C_CSGO_MapPreviewCameraPath : public C_BaseEntity
{
public :
2024-02-07 12:54:31 +00:00
float m_flZFar ; // 0x550
float m_flZNear ; // 0x554
bool m_bLoop ; // 0x558
bool m_bVerticalFOV ; // 0x559
bool m_bConstantSpeed ; // 0x55a
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad055b [ 0x1 ] ; // 0x55b
2023-03-22 22:31:08 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flDuration ; // 0x55c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0560 [ 0x40 ] ; // 0x560
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flPathLength ; // 0x5a0
float m_flPathDuration ; // 0x5a4
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x50
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-22 22:31:08 +00:00
class CCSPlayer_GlowServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public :
2023-11-09 15:15:56 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseProvideFeatureTag
// MPulseLibraryBindings
class C_CSObserverPawnAPI
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x1 ] ; // 0x0
public :
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseProvideFeatureTag
// MPulseLibraryBindings
class C_CSPlayerPawnAPI
{
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x1 ] ; // 0x0
public :
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x588
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int m_iActiveIssueIndex"
// MNetworkVarNames "int m_iOnlyTeamToVote"
// MNetworkVarNames "int m_nVoteOptionCount"
// MNetworkVarNames "int m_nPotentialVotes"
// MNetworkVarNames "bool m_bIsYesNoVote"
2023-03-23 13:52:33 +00:00
class C_VoteController : public C_BaseEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0550 [ 0x10 ] ; // 0x550
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"
2024-02-07 12:54:31 +00:00
int32_t m_iActiveIssueIndex ; // 0x560
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iOnlyTeamToVote ; // 0x564
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RecvProxy_VoteOption"
2024-02-07 12:54:31 +00:00
int32_t m_nVoteOptionCount [ 5 ] ; // 0x568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nPotentialVotes ; // 0x57c
bool m_bVotesDirty ; // 0x580
bool m_bTypeDirty ; // 0x581
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsYesNoVote ; // 0x582
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xe98
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int m_nDraftType"
// MNetworkVarNames "int m_nTeamWinningCoinToss"
// MNetworkVarNames "int m_nTeamWithFirstChoice"
// MNetworkVarNames "int m_nVoteMapIdsList"
// MNetworkVarNames "int m_nAccountIDs"
// MNetworkVarNames "int m_nMapId0"
// MNetworkVarNames "int m_nMapId1"
// MNetworkVarNames "int m_nMapId2"
// MNetworkVarNames "int m_nMapId3"
// MNetworkVarNames "int m_nMapId4"
// MNetworkVarNames "int m_nMapId5"
// MNetworkVarNames "int m_nStartingSide0"
// MNetworkVarNames "int m_nCurrentPhase"
// MNetworkVarNames "int m_nPhaseStartTick"
// MNetworkVarNames "int m_nPhaseDurationTicks"
2023-03-23 13:52:33 +00:00
class C_MapVetoPickController : public C_BaseEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0550 [ 0x10 ] ; // 0x550
2023-03-22 22:31:08 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nDraftType ; // 0x560
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nTeamWinningCoinToss ; // 0x564
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nTeamWithFirstChoice [ 64 ] ; // 0x568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nVoteMapIdsList [ 7 ] ; // 0x668
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nAccountIDs [ 64 ] ; // 0x684
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nMapId0 [ 64 ] ; // 0x784
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nMapId1 [ 64 ] ; // 0x884
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nMapId2 [ 64 ] ; // 0x984
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nMapId3 [ 64 ] ; // 0xa84
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nMapId4 [ 64 ] ; // 0xb84
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nMapId5 [ 64 ] ; // 0xc84
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nStartingSide0 [ 64 ] ; // 0xd84
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nCurrentPhase ; // 0xe84
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nPhaseStartTick ; // 0xe88
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nPhaseDurationTicks ; // 0xe8c
int32_t m_nPostDataUpdateTick ; // 0xe90
bool m_bDisabledHud ; // 0xe94
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x30
2023-03-23 13:52:33 +00:00
class CPlayerSprayDecalRenderHelper
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0000 [ 0x30 ] ; // 0x0
2023-03-15 15:20:35 +00:00
public :
2023-11-09 15:15:56 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5d0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_CSGO_TeamPreviewCamera : public C_CSGO_MapPreviewCameraPath
{
public :
2024-02-07 12:54:31 +00:00
int32_t m_nVariant ; // 0x5b0
bool m_bDofEnabled ; // 0x5b4
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad05b5 [ 0x3 ] ; // 0x5b5
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flDofNearBlurry ; // 0x5b8
float m_flDofNearCrisp ; // 0x5bc
float m_flDofFarCrisp ; // 0x5c0
float m_flDofFarBlurry ; // 0x5c4
float m_flDofTiltToGround ; // 0x5c8
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5d0
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5d0
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5d0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-04 21:12:06 +00:00
class C_CSGO_TerroristWingmanIntroCamera : public C_CSGO_TeamPreviewCamera
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5d0
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5d0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-04 21:12:06 +00:00
class C_CSGO_CounterTerroristWingmanIntroCamera : public C_CSGO_TeamPreviewCamera
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5d0
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1280
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x550
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_CSGO_EndOfMatchLineupEndpoint : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x550
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x550
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x560
2023-11-09 15:15:56 +00:00
// Has VTable
2023-06-07 01:07:02 +00:00
class C_CsmFovOverride : public C_BaseEntity
{
public :
2024-02-07 12:54:31 +00:00
CUtlString m_cameraName ; // 0x550
float m_flCsmFovOverrideValue ; // 0x558
2023-06-07 01:07:02 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x550
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_PointEntity : public C_BaseEntity
{
2023-03-22 22:31:08 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1650
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "Color m_Color"
// MNetworkVarNames "float m_flBrightness"
// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture"
// MNetworkVarNames "bool m_bCustomCubemapTexture"
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture"
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture"
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture"
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture"
// MNetworkVarNames "Vector m_vBoxMins"
// MNetworkVarNames "Vector m_vBoxMaxs"
// MNetworkVarNames "bool m_bMoveable"
// MNetworkVarNames "int m_nHandshake"
// MNetworkVarNames "int m_nEnvCubeMapArrayIndex"
// MNetworkVarNames "int m_nPriority"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "float m_flEdgeFadeDist"
// MNetworkVarNames "Vector m_vEdgeFadeDists"
// MNetworkVarNames "int m_nLightProbeSizeX"
// MNetworkVarNames "int m_nLightProbeSizeY"
// MNetworkVarNames "int m_nLightProbeSizeZ"
// MNetworkVarNames "int m_nLightProbeAtlasX"
// MNetworkVarNames "int m_nLightProbeAtlasY"
// MNetworkVarNames "int m_nLightProbeAtlasZ"
// MNetworkVarNames "bool m_bEnabled"
2023-03-23 13:52:33 +00:00
class C_EnvCombinedLightProbeVolume : public C_BaseEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0550 [ 0x1058 ] ; // 0x550
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "StateChanged"
2024-02-07 12:54:31 +00:00
Color m_Color ; // 0x15a8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "StateChanged"
2024-02-07 12:54:31 +00:00
float m_flBrightness ; // 0x15ac
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hCubemapTexture ; // 0x15b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bCustomCubemapTexture ; // 0x15b8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad15b9 [ 0x7 ] ; // 0x15b9
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hLightProbeTexture ; // 0x15c0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture ; // 0x15c8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture ; // 0x15d0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture ; // 0x15d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vBoxMins ; // 0x15e0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vBoxMaxs ; // 0x15ec
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bMoveable ; // 0x15f8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +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
2024-02-07 12:54:31 +00:00
int32_t m_nHandshake ; // 0x15fc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nEnvCubeMapArrayIndex ; // 0x1600
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nPriority ; // 0x1604
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bStartDisabled ; // 0x1608
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1609 [ 0x3 ] ; // 0x1609
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flEdgeFadeDist ; // 0x160c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vEdgeFadeDists ; // 0x1610
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nLightProbeSizeX ; // 0x161c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nLightProbeSizeY ; // 0x1620
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nLightProbeSizeZ ; // 0x1624
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nLightProbeAtlasX ; // 0x1628
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nLightProbeAtlasY ; // 0x162c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nLightProbeAtlasZ ; // 0x1630
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1634 [ 0x15 ] ; // 0x1634
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bEnabled ; // 0x1649
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// void m_pEnvMap; // 0x1638
// void m_pLightProbeVolume; // 0x1640
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x638
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture"
// MNetworkVarNames "bool m_bCustomCubemapTexture"
// MNetworkVarNames "float m_flInfluenceRadius"
// MNetworkVarNames "Vector m_vBoxProjectMins"
// MNetworkVarNames "Vector m_vBoxProjectMaxs"
// MNetworkVarNames "bool m_bMoveable"
// MNetworkVarNames "int m_nHandshake"
// MNetworkVarNames "int m_nEnvCubeMapArrayIndex"
// MNetworkVarNames "int m_nPriority"
// MNetworkVarNames "float m_flEdgeFadeDist"
// MNetworkVarNames "Vector m_vEdgeFadeDists"
// MNetworkVarNames "float m_flDiffuseScale"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "bool m_bDefaultEnvMap"
// MNetworkVarNames "bool m_bDefaultSpecEnvMap"
// MNetworkVarNames "bool m_bIndoorCubeMap"
// MNetworkVarNames "bool m_bCopyDiffuseFromDefaultCubemap"
// MNetworkVarNames "bool m_bEnabled"
2023-03-23 13:52:33 +00:00
class C_EnvCubemap : public C_BaseEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0550 [ 0x80 ] ; // 0x550
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hCubemapTexture ; // 0x5d0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bCustomCubemapTexture ; // 0x5d8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad05d9 [ 0x3 ] ; // 0x5d9
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flInfluenceRadius ; // 0x5dc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vBoxProjectMins ; // 0x5e0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vBoxProjectMaxs ; // 0x5ec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bMoveable ; // 0x5f8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad05f9 [ 0x3 ] ; // 0x5f9
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nHandshake ; // 0x5fc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nEnvCubeMapArrayIndex ; // 0x600
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nPriority ; // 0x604
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flEdgeFadeDist ; // 0x608
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vEdgeFadeDists ; // 0x60c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDiffuseScale ; // 0x618
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bStartDisabled ; // 0x61c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bDefaultEnvMap ; // 0x61d
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bDefaultSpecEnvMap ; // 0x61e
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIndoorCubeMap ; // 0x61f
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bCopyDiffuseFromDefaultCubemap ; // 0x620
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0621 [ 0xf ] ; // 0x621
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bEnabled ; // 0x630
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// void m_pSceneObject; // 0x628
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x638
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_EnvCubemapBox : public C_EnvCubemap
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5a0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float m_flEndDistance"
// MNetworkVarNames "float m_flStartDistance"
// MNetworkVarNames "float m_flFogFalloffExponent"
// MNetworkVarNames "bool m_bHeightFogEnabled"
// MNetworkVarNames "float m_flFogHeightWidth"
// MNetworkVarNames "float m_flFogHeightEnd"
// MNetworkVarNames "float m_flFogHeightStart"
// MNetworkVarNames "float m_flFogHeightExponent"
// MNetworkVarNames "float m_flLODBias"
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "float m_flFogMaxOpacity"
// MNetworkVarNames "int m_nCubemapSourceType"
// MNetworkVarNames "HMaterialStrong m_hSkyMaterial"
// MNetworkVarNames "string_t m_iszSkyEntity"
// MNetworkVarNames "HRenderTextureStrong m_hFogCubemapTexture"
// MNetworkVarNames "bool m_bHasHeightFogEnd"
2023-03-23 13:52:33 +00:00
class C_EnvCubemapFog : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flEndDistance ; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flStartDistance ; // 0x554
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFogFalloffExponent ; // 0x558
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bHeightFogEnabled ; // 0x55c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +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
2024-02-07 12:54:31 +00:00
float m_flFogHeightWidth ; // 0x560
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFogHeightEnd ; // 0x564
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFogHeightStart ; // 0x568
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFogHeightExponent ; // 0x56c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flLODBias ; // 0x570
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bActive ; // 0x574
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bStartDisabled ; // 0x575
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0576 [ 0x2 ] ; // 0x576
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFogMaxOpacity ; // 0x578
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nCubemapSourceType ; // 0x57c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeIMaterial2 > m_hSkyMaterial ; // 0x580
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_iszSkyEntity ; // 0x588
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hFogCubemapTexture ; // 0x590
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bHasHeightFogEnd ; // 0x598
bool m_bFirstTime ; // 0x599
2024-01-28 19:22:51 +00:00
// Datamap fields:
// bool InputEnable; // 0x0
// bool InputDisable; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5e8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture"
// MNetworkVarNames "float m_flFogStartDistance"
// MNetworkVarNames "float m_flFogEndDistance"
// MNetworkVarNames "bool m_bHeightFogEnabled"
// MNetworkVarNames "float m_flFogStartHeight"
// MNetworkVarNames "float m_flFogEndHeight"
// MNetworkVarNames "float m_flFarZ"
// MNetworkVarNames "float m_flFogMaxOpacity"
// MNetworkVarNames "float m_flFogFalloffExponent"
// MNetworkVarNames "float m_flFogVerticalExponent"
// MNetworkVarNames "Color m_fogColor"
// MNetworkVarNames "float m_flFogStrength"
// MNetworkVarNames "float m_flFadeTime"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "bool m_bIsEnabled"
2023-03-23 13:52:33 +00:00
class C_GradientFog : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hGradientFogTexture ; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFogStartDistance ; // 0x558
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFogEndDistance ; // 0x55c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2024-02-07 12:54:31 +00:00
bool m_bHeightFogEnabled ; // 0x560
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0561 [ 0x3 ] ; // 0x561
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"
2024-02-07 12:54:31 +00:00
float m_flFogStartHeight ; // 0x564
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFogEndHeight ; // 0x568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFarZ ; // 0x56c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFogMaxOpacity ; // 0x570
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFogFalloffExponent ; // 0x574
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFogVerticalExponent ; // 0x578
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2024-02-07 12:54:31 +00:00
Color m_fogColor ; // 0x57c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFogStrength ; // 0x580
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFadeTime ; // 0x584
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bStartDisabled ; // 0x588
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsEnabled ; // 0x589
bool m_bGradientFogNeedsTextures ; // 0x58a
2023-09-04 21:12:06 +00:00
// Static fields:
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 ) ; } ;
2024-01-28 19:22:51 +00:00
// Datamap fields:
// bool InputEnable; // 0x0
// bool InputDisable; // 0x0
// float InputSetFogStartDistance; // 0x0
// float InputSetFogEndDistance; // 0x0
// float InputSetFogStartHeight; // 0x0
// float InputSetFogEndHeight; // 0x0
// float InputSetFogMaxOpacity; // 0x0
// float InputSetFogFalloffExponent; // 0x0
// float InputSetFogVerticalExponent; // 0x0
// Color InputSetFogColor; // 0x0
// float InputSetFogStrength; // 0x0
// float InputSetFarZ; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1598
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture"
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture"
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture"
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture"
// MNetworkVarNames "Vector m_vBoxMins"
// MNetworkVarNames "Vector m_vBoxMaxs"
// MNetworkVarNames "bool m_bMoveable"
// MNetworkVarNames "int m_nHandshake"
// MNetworkVarNames "int m_nPriority"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "int m_nLightProbeSizeX"
// MNetworkVarNames "int m_nLightProbeSizeY"
// MNetworkVarNames "int m_nLightProbeSizeZ"
// MNetworkVarNames "int m_nLightProbeAtlasX"
// MNetworkVarNames "int m_nLightProbeAtlasY"
// MNetworkVarNames "int m_nLightProbeAtlasZ"
// MNetworkVarNames "bool m_bEnabled"
2023-03-23 13:52:33 +00:00
class C_EnvLightProbeVolume : public C_BaseEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0550 [ 0xfd8 ] ; // 0x550
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hLightProbeTexture ; // 0x1528
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture ; // 0x1530
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture ; // 0x1538
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture ; // 0x1540
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vBoxMins ; // 0x1548
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vBoxMaxs ; // 0x1554
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bMoveable ; // 0x1560
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +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
2024-02-07 12:54:31 +00:00
int32_t m_nHandshake ; // 0x1564
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nPriority ; // 0x1568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bStartDisabled ; // 0x156c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +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
2024-02-07 12:54:31 +00:00
int32_t m_nLightProbeSizeX ; // 0x1570
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nLightProbeSizeY ; // 0x1574
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nLightProbeSizeZ ; // 0x1578
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nLightProbeAtlasX ; // 0x157c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nLightProbeAtlasY ; // 0x1580
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nLightProbeAtlasZ ; // 0x1584
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +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
2024-02-07 12:54:31 +00:00
bool m_bEnabled ; // 0x1591
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// void m_pSceneObject; // 0x1588
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x580
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float m_flVisibilityStrength"
// MNetworkVarNames "float m_flFogDistanceMultiplier"
// MNetworkVarNames "float m_flFogMaxDensityMultiplier"
// MNetworkVarNames "float m_flFadeTime"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "bool m_bIsEnabled"
2023-09-04 21:12:06 +00:00
class C_PlayerVisibility : public C_BaseEntity
{
public :
// MNetworkEnable
// MNetworkChangeCallback "PlayerVisibilityStateChanged"
2024-02-07 12:54:31 +00:00
float m_flVisibilityStrength ; // 0x550
2023-09-04 21:12:06 +00:00
// MNetworkEnable
// MNetworkChangeCallback "PlayerVisibilityStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFogDistanceMultiplier ; // 0x554
2023-09-04 21:12:06 +00:00
// MNetworkEnable
// MNetworkChangeCallback "PlayerVisibilityStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFogMaxDensityMultiplier ; // 0x558
2023-09-04 21:12:06 +00:00
// MNetworkEnable
// MNetworkChangeCallback "PlayerVisibilityStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFadeTime ; // 0x55c
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bStartDisabled ; // 0x560
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsEnabled ; // 0x561
2024-01-28 19:22:51 +00:00
// Datamap fields:
// bool InputEnable; // 0x0
// bool InputDisable; // 0x0
// float InputSetPlayerVisibilityStrength; // 0x0
// float InputSetPlayerFogDistanceMultiplier; // 0x0
// float InputSetPlayerFogMaxDensityMultiplier; // 0x0
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x578
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float m_flAutoExposureMin"
// MNetworkVarNames "float m_flAutoExposureMax"
// MNetworkVarNames "float m_flTonemapPercentTarget"
// MNetworkVarNames "float m_flTonemapPercentBrightPixels"
// MNetworkVarNames "float m_flTonemapMinAvgLum"
// MNetworkVarNames "float m_flExposureAdaptationSpeedUp"
// MNetworkVarNames "float m_flExposureAdaptationSpeedDown"
// MNetworkVarNames "float m_flTonemapEVSmoothingRange"
2023-03-23 13:52:33 +00:00
class C_TonemapController2 : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flAutoExposureMin ; // 0x550
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flAutoExposureMax ; // 0x554
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flTonemapPercentTarget ; // 0x558
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flTonemapPercentBrightPixels ; // 0x55c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flTonemapMinAvgLum ; // 0x560
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flExposureAdaptationSpeedUp ; // 0x564
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flExposureAdaptationSpeedDown ; // 0x568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flTonemapEVSmoothingRange ; // 0x56c
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void InputEnable; // 0x0
// void InputDisable; // 0x0
// float InputSetMinExposure; // 0x0
// float InputSetMaxExposure; // 0x0
// float InputSetPercentTarget; // 0x0
// float InputSetPercentBrightPixels; // 0x0
// float InputSetMinAverageLuminosity; // 0x0
// float InputSetExposureAdaptationSpeedUp; // 0x0
// float InputSetExposureAdaptationSpeedDown; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5d0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float m_flScattering"
// MNetworkVarNames "float m_flAnisotropy"
// MNetworkVarNames "float m_flFadeSpeed"
// MNetworkVarNames "float m_flDrawDistance"
// MNetworkVarNames "float m_flFadeInStart"
// MNetworkVarNames "float m_flFadeInEnd"
// MNetworkVarNames "float m_flIndirectStrength"
// MNetworkVarNames "int m_nIndirectTextureDimX"
// MNetworkVarNames "int m_nIndirectTextureDimY"
// MNetworkVarNames "int m_nIndirectTextureDimZ"
// MNetworkVarNames "Vector m_vBoxMins"
// MNetworkVarNames "Vector m_vBoxMaxs"
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "GameTime_t m_flStartAnisoTime"
// MNetworkVarNames "GameTime_t m_flStartScatterTime"
// MNetworkVarNames "GameTime_t m_flStartDrawDistanceTime"
// MNetworkVarNames "float m_flStartAnisotropy"
// MNetworkVarNames "float m_flStartScattering"
// MNetworkVarNames "float m_flStartDrawDistance"
// MNetworkVarNames "float m_flDefaultAnisotropy"
// MNetworkVarNames "float m_flDefaultScattering"
// MNetworkVarNames "float m_flDefaultDrawDistance"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "bool m_bEnableIndirect"
// MNetworkVarNames "bool m_bIsMaster"
// MNetworkVarNames "HRenderTextureStrong m_hFogIndirectTexture"
// MNetworkVarNames "int m_nForceRefreshCount"
2023-03-23 13:52:33 +00:00
class C_EnvVolumetricFogController : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flScattering ; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flAnisotropy ; // 0x554
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFadeSpeed ; // 0x558
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDrawDistance ; // 0x55c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFadeInStart ; // 0x560
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFadeInEnd ; // 0x564
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flIndirectStrength ; // 0x568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nIndirectTextureDimX ; // 0x56c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nIndirectTextureDimY ; // 0x570
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nIndirectTextureDimZ ; // 0x574
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vBoxMins ; // 0x578
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vBoxMaxs ; // 0x584
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bActive ; // 0x590
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0591 [ 0x3 ] ; // 0x591
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flStartAnisoTime ; // 0x594
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flStartScatterTime ; // 0x598
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flStartDrawDistanceTime ; // 0x59c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flStartAnisotropy ; // 0x5a0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flStartScattering ; // 0x5a4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flStartDrawDistance ; // 0x5a8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDefaultAnisotropy ; // 0x5ac
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDefaultScattering ; // 0x5b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDefaultDrawDistance ; // 0x5b4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bStartDisabled ; // 0x5b8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bEnableIndirect ; // 0x5b9
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsMaster ; // 0x5ba
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad05bb [ 0x5 ] ; // 0x5bb
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hFogIndirectTexture ; // 0x5c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nForceRefreshCount ; // 0x5c8
bool m_bFirstTime ; // 0x5cc
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void InputSetToDefaults; // 0x0
// float InputSetScattering; // 0x0
// float InputSetAnisotropy; // 0x0
// float InputSetFadeSpeed; // 0x0
// float InputSetDrawDistance; // 0x0
// bool EnableIndirect; // 0x0
// bool InputEnable; // 0x0
// bool InputDisable; // 0x0
// void ForceRefresh; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x580
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "Vector m_vBoxMins"
// MNetworkVarNames "Vector m_vBoxMaxs"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "float m_flStrength"
// MNetworkVarNames "int m_nFalloffShape"
// MNetworkVarNames "float m_flFalloffExponent"
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
2024-02-07 12:54:31 +00:00
bool m_bActive ; // 0x550
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0551 [ 0x3 ] ; // 0x551
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vBoxMins ; // 0x554
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vBoxMaxs ; // 0x560
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bStartDisabled ; // 0x56c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad056d [ 0x3 ] ; // 0x56d
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flStrength ; // 0x570
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nFalloffShape ; // 0x574
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFalloffExponent ; // 0x578
2024-01-28 19:22:51 +00:00
// Datamap fields:
// bool InputEnable; // 0x0
// bool InputDisable; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5c0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "fogparams_t m_fog"
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
2024-02-07 12:54:31 +00:00
fogparams_t m_fog ; // 0x550
bool m_bUseAngles ; // 0x5b8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad05b9 [ 0x3 ] ; // 0x5b9
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_iChangedVariables ; // 0x5bc
2024-01-28 19:22:51 +00:00
// Datamap fields:
// float InputSetStartDist; // 0x0
// float InputSetEndDist; // 0x0
// float InputSetMaxDensity; // 0x0
// void InputTurnOn; // 0x0
// void InputTurnOff; // 0x0
// Color InputSetColor; // 0x0
// Color InputSetColorSecondary; // 0x0
// int32_t InputSetFarZ; // 0x0
// CUtlSymbolLarge InputSetAngles; // 0x0
// float InputSet2DSkyboxFogFactor; // 0x0
// Color InputSetColorLerpTo; // 0x0
// Color InputSetColorSecondaryLerpTo; // 0x0
// float InputSetStartDistLerpTo; // 0x0
// float InputSetEndDistLerpTo; // 0x0
// float InputSetMaxDensityLerpTo; // 0x0
// float InputSet2DSkyboxFogFactorLerpTo; // 0x0
// void InputStartFogTransition; // 0x0
// void C_FogControllerSetLerpValues; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x550
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CInfoTarget : public C_PointEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x550
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CInfoParticleTarget : public C_PointEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x568
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int m_nMode"
// MNetworkVarNames "Vector m_vBoxSize"
// MNetworkVarNames "bool m_bEnabled"
2023-03-23 13:52:33 +00:00
class C_InfoVisibilityBox : public C_BaseEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0550 [ 0x4 ] ; // 0x550
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nMode ; // 0x554
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vBoxSize ; // 0x558
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bEnabled ; // 0x564
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void InputEnable; // 0x0
// void InputDisable; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x598
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "string_t m_worldName"
// MNetworkVarNames "string_t m_layerName"
// MNetworkVarNames "bool m_bWorldLayerVisible"
// MNetworkVarNames "bool m_bEntitiesSpawned"
2023-03-23 13:52:33 +00:00
class CInfoWorldLayer : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
CEntityIOOutput m_pOutputOnEntitiesSpawned ; // 0x550
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_worldName ; // 0x578
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_layerName ; // 0x580
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bWorldLayerVisible ; // 0x588
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bEntitiesSpawned ; // 0x589
bool m_bCreateAsChildSpawnGroup ; // 0x58a
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad058b [ 0x1 ] ; // 0x58b
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
uint32_t m_hLayerSpawnGroup ; // 0x58c
bool m_bWorldLayerActuallyVisible ; // 0x590
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void ShowWorldLayer; // 0x0
// void HideWorldLayer; // 0x0
// void SpawnEntities; // 0x0
// void DestroyEntities; // 0x0
// void ShowWorldLayerAndSpawnEntities; // 0x0
// void HideWorldLayerAndDestroyEntities; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5b0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float m_FOV"
// MNetworkVarNames "float m_Resolution"
// MNetworkVarNames "bool m_bFogEnable"
// MNetworkVarNames "Color m_FogColor"
// MNetworkVarNames "float m_flFogStart"
// MNetworkVarNames "float m_flFogEnd"
// MNetworkVarNames "float m_flFogMaxDensity"
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "bool m_bUseScreenAspectRatio"
// MNetworkVarNames "float m_flAspectRatio"
// MNetworkVarNames "bool m_bNoSky"
// MNetworkVarNames "float m_fBrightness"
// MNetworkVarNames "float m_flZFar"
// MNetworkVarNames "float m_flZNear"
// MNetworkVarNames "bool m_bCanHLTVUse"
// MNetworkVarNames "bool m_bDofEnabled"
// MNetworkVarNames "float m_flDofNearBlurry"
// MNetworkVarNames "float m_flDofNearCrisp"
// MNetworkVarNames "float m_flDofFarCrisp"
// MNetworkVarNames "float m_flDofFarBlurry"
// MNetworkVarNames "float m_flDofTiltToGround"
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
2024-02-07 12:54:31 +00:00
float m_FOV ; // 0x550
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_Resolution ; // 0x554
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bFogEnable ; // 0x558
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Color m_FogColor ; // 0x559
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +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
2024-02-07 12:54:31 +00:00
float m_flFogStart ; // 0x560
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFogEnd ; // 0x564
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFogMaxDensity ; // 0x568
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bActive ; // 0x56c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bUseScreenAspectRatio ; // 0x56d
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad056e [ 0x2 ] ; // 0x56e
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flAspectRatio ; // 0x570
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bNoSky ; // 0x574
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +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
2024-02-07 12:54:31 +00:00
float m_fBrightness ; // 0x578
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flZFar ; // 0x57c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flZNear ; // 0x580
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bCanHLTVUse ; // 0x584
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bDofEnabled ; // 0x585
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0586 [ 0x2 ] ; // 0x586
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDofNearBlurry ; // 0x588
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDofNearCrisp ; // 0x58c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDofFarCrisp ; // 0x590
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDofFarBlurry ; // 0x594
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDofTiltToGround ; // 0x598
float m_TargetFOV ; // 0x59c
float m_DegreesPerSecond ; // 0x5a0
bool m_bIsOn ; // 0x5a4
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad05a5 [ 0x3 ] ; // 0x5a5
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
C_PointCamera * m_pNext ; // 0x5a8
2024-01-28 19:22:51 +00:00
// Datamap fields:
// CUtlSymbolLarge InputChangeFOV; // 0x0
// void InputSetOnAndTurnOthersOff; // 0x0
// void InputSetOn; // 0x0
// void InputSetOff; // 0x0
// void InputForceActive; // 0x0
// void InputForceInactive; // 0x0
// void InputEnableDOF; // 0x0
// void InputDisableDOF; // 0x0
// float InputSetDOFNearBlurry; // 0x0
// float InputSetDOFNearCrisp; // 0x0
// float InputSetDOFFarCrisp; // 0x0
// float InputSetDOFFarBlurry; // 0x0
// float InputSetDOFTiltToGround; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5b8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_PointCameraVFOV : public C_PointCamera
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flVerticalFOV ; // 0x5b0
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// float m_flDofFarCrisp; // 0x590
// float m_flDofFarBlurry; // 0x594
// float m_flDofTiltToGround; // 0x598
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5e0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CPointTemplate : public CLogicalEntity
{
public :
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_iszWorldName ; // 0x550
CUtlSymbolLarge m_iszSource2EntityLumpName ; // 0x558
CUtlSymbolLarge m_iszEntityFilterName ; // 0x560
float m_flTimeoutInterval ; // 0x568
bool m_bAsynchronouslySpawnEntities ; // 0x56c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad056d [ 0x3 ] ; // 0x56d
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CEntityIOOutput m_pOutputOnSpawned ; // 0x570
PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior ; // 0x598
PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType ; // 0x59c
CUtlVector < uint32 > m_createdSpawnGroupHandles ; // 0x5a0
CUtlVector < CEntityHandle > m_SpawnedEntityHandles ; // 0x5b8
HSCRIPT m_ScriptSpawnCallback ; // 0x5d0
HSCRIPT m_ScriptCallbackScope ; // 0x5d8
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void InputForceSpawn; // 0x0
// void InputDeleteCreatedSpawnGroups; // 0x0
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x578
2023-11-09 15:15:56 +00:00
// Has VTable
// Is Abstract
//
// MNetworkVarNames "bool m_bDisabled"
// MNetworkVarNames "string_t m_iszSoundAreaType"
// MNetworkVarNames "Vector m_vPos"
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
2024-02-07 12:54:31 +00:00
bool m_bDisabled ; // 0x550
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0551 [ 0x7 ] ; // 0x551
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bWasEnabled ; // 0x558
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0559 [ 0x7 ] ; // 0x559
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_iszSoundAreaType ; // 0x560
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vPos ; // 0x568
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// void m_nGUID; // 0x554
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x580
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float m_flRadius"
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
2024-02-07 12:54:31 +00:00
float m_flRadius ; // 0x578
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x590
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "Vector m_vMin"
// MNetworkVarNames "Vector m_vMax"
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
2024-02-07 12:54:31 +00:00
Vector m_vMin ; // 0x578
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vMax ; // 0x584
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x608
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByName "m_iTeamNum"
// MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers"
// MNetworkVarNames "CHandle< C_BasePlayerPawn > m_aPlayers"
// MNetworkVarNames "int32 m_iScore"
// MNetworkVarNames "char m_szTeamname"
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"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < CHandle < CBasePlayerController > > m_aPlayerControllers ; // 0x550
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkAlias "m_aPawns"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < CHandle < C_BasePlayerPawn > > m_aPlayers ; // 0x568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iScore ; // 0x580
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
char m_szTeamname [ 129 ] ; // 0x584
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x6e8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByName "m_pEntity"
// MNetworkIncludeByName "m_flSimulationTime"
// MNetworkIncludeByName "m_flCreateTime"
// MNetworkIncludeByName "m_iTeamNum"
// MNetworkIncludeByName "m_nNextThinkTick"
// MNetworkIncludeByName "m_fFlags"
// MNetworkUserGroupProxy "CBasePlayerController"
// MNetworkUserGroupProxy "CBasePlayerController"
// MNetworkIncludeByUserGroup "LocalPlayerExclusive"
// MNetworkVarNames "uint32 m_nTickBase"
// MNetworkVarNames "CHandle< CBasePlayerPawn> m_hPawn"
// MNetworkVarNames "PlayerConnectedState m_iConnected"
// MNetworkVarNames "char m_iszPlayerName"
// MNetworkVarNames "uint64 m_steamID"
// MNetworkVarNames "uint32 m_iDesiredFOV"
// MNetworkReplayCompatField "m_skeletonInstance\.m_vecOrigin\..*|"
2023-03-23 13:52:33 +00:00
class CBasePlayerController : public C_BaseEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0550 [ 0x8 ] ; // 0x550
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nFinalPredictedTick ; // 0x558
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad055c [ 0x4 ] ; // 0x55c
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// -> needsprocessing - 0x560
// -> command_number - 0x5f0
C_CommandContext m_CommandContext ; // 0x560
uint64_t m_nInButtonsWhichAreToggles ; // 0x5f8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkPriority "1"
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
uint32_t m_nTickBase ; // 0x600
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnPawnChanged"
2024-02-07 12:54:31 +00:00
CHandle < C_BasePlayerPawn > m_hPawn ; // 0x604
CHandle < C_BasePlayerPawn > m_hPredictedPawn ; // 0x608
CSplitScreenSlot m_nSplitScreenSlot ; // 0x60c
CHandle < CBasePlayerController > m_hSplitOwner ; // 0x610
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0614 [ 0x4 ] ; // 0x614
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlVector < CHandle < CBasePlayerController > > m_hSplitScreenPlayers ; // 0x618
bool m_bIsHLTV ; // 0x630
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0631 [ 0x3 ] ; // 0x631
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnConnectionStateChanged"
2024-02-07 12:54:31 +00:00
PlayerConnectedState m_iConnected ; // 0x634
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnPlayerControllerNameChanged"
2024-02-07 12:54:31 +00:00
char m_iszPlayerName [ 128 ] ; // 0x638
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad06b8 [ 0x8 ] ; // 0x6b8
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "fixed64"
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "OnSteamIDChanged"
2024-02-07 12:54:31 +00:00
uint64_t m_steamID ; // 0x6c0
bool m_bIsLocalPlayerController ; // 0x6c8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad06c9 [ 0x3 ] ; // 0x6c9
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_iDesiredFOV ; // 0x6cc
2023-09-04 21:12:06 +00:00
// Static fields:
static bool & Get_sm_bRunningPredictedClientStringCommands ( ) { return * reinterpret_cast < bool * > ( interfaces : : g_schema - > FindTypeScopeForModule ( " client.dll " ) - > FindDeclaredClass ( " CBasePlayerController " ) - > m_static_fields [ 0 ] - > m_instance ) ; } ;
2024-01-28 19:22:51 +00:00
// Datamap fields:
// bool fakeclient; // 0x7fffffff
// bool is_hltv; // 0x7fffffff
// const char * playername; // 0x7fffffff
// bool reserving; // 0x7fffffff
2024-02-07 12:54:31 +00:00
// void m_pCurrentCommand; // 0x6b8
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x178
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MGetKV3ClassDefaults
2023-03-22 22:31:08 +00:00
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x248
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MGetKV3ClassDefaults
2023-03-22 22:31:08 +00:00
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
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad010a [ 0x6 ] ; // 0x10a
2023-03-23 13:52:33 +00:00
public :
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-09-04 21:12:06 +00:00
ItemFlagTypes_t m_iFlags ; // 0x1f8
2023-03-22 22:31:08 +00:00
// MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )"
// MPropertyGroupName "Ammo"
2023-11-09 15:15:56 +00:00
// MPropertyCustomFGDType "string"
2023-09-04 21:12:06 +00:00
AmmoIndex_t m_nPrimaryAmmoType ; // 0x1f9
2023-03-22 22:31:08 +00:00
// MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )"
// MPropertyGroupName "Ammo"
2023-11-09 15:15:56 +00:00
// MPropertyCustomFGDType "string"
2023-09-04 21:12:06 +00:00
AmmoIndex_t m_nSecondaryAmmoType ; // 0x1fa
2023-03-23 13:52:33 +00:00
private :
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad01fb [ 0x1 ] ; // 0x1fb
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-09-04 21:12:06 +00:00
int32_t m_iMaxClip1 ; // 0x1fc
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-09-04 21:12:06 +00:00
int32_t m_iMaxClip2 ; // 0x200
2023-03-22 22:31:08 +00:00
// MPropertyDescription "Primary Initial Clip (-1 means use clip size)"
// MPropertyGroupName "Ammo"
// MPropertyAttributeRange "-1 255"
2023-09-04 21:12:06 +00:00
int32_t m_iDefaultClip1 ; // 0x204
2023-03-22 22:31:08 +00:00
// MPropertyDescription "Secondary Initial Clip (-1 means use clip size)"
// MPropertyGroupName "Ammo"
// MPropertyAttributeRange "-1 255"
2023-09-04 21:12:06 +00:00
int32_t m_iDefaultClip2 ; // 0x208
2023-03-22 22:31:08 +00:00
// MPropertyDescription "This value used to determine this weapon's importance in autoselection"
// MPropertyGroupName "UI"
2023-09-04 21:12:06 +00:00
int32_t m_iWeight ; // 0x20c
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-09-04 21:12:06 +00:00
bool m_bAutoSwitchTo ; // 0x210
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Safe To Auto-Switch Away From"
// MPropertyGroupName "UI"
2023-09-04 21:12:06 +00:00
bool m_bAutoSwitchFrom ; // 0x211
2023-03-23 13:52:33 +00:00
private :
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad0212 [ 0x2 ] ; // 0x212
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "UI"
2023-09-04 21:12:06 +00:00
RumbleEffect_t m_iRumbleEffect ; // 0x214
2024-02-07 12:54:31 +00:00
// MPropertyDescription "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?"
bool m_bLinkedCooldowns ; // 0x218
private :
[[maybe_unused]] uint8_t __pad0219 [ 0x7 ] ; // 0x219
public :
CUtlMap < WeaponSound_t , CSoundEventName > m_aShootSounds ; // 0x220
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "HUD Bucket"
// MPropertyDescription "Which 'column' to display this weapon in the HUD"
// MPropertyGroupName "UI"
2024-02-07 12:54:31 +00:00
int32_t m_iSlot ; // 0x240
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "HUD Bucket Position"
// MPropertyDescription "Which 'row' to display this weapon in the HUD"
// MPropertyGroupName "UI"
2024-02-07 12:54:31 +00:00
int32_t m_iPosition ; // 0x244
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1c50
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CBaseAnimGraphController m_animationController"
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
2024-02-07 12:54:31 +00:00
CBaseAnimGraphController m_animationController ; // 0x460
2023-03-22 22:31:08 +00:00
// MNetworkDisable
2023-03-23 13:52:33 +00:00
// MNetworkChangeAccessorFieldPathIndex
2024-02-07 12:54:31 +00:00
CNetworkVarChainer __m_pChainEntity ; // 0x1c28
2023-09-04 21:12:06 +00:00
// Static fields:
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent"
// MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent"
// MNetworkVarNames "RenderMode_t m_nRenderMode"
// MNetworkVarNames "RenderFx_t m_nRenderFX"
// MNetworkVarNames "Color m_clrRender"
// MNetworkVarNames "EntityRenderAttribute_t m_vecRenderAttributes"
// MNetworkVarNames "bool m_bRenderToCubemaps"
// MNetworkVarNames "CCollisionProperty m_Collision"
// MNetworkVarNames "CGlowProperty m_Glow"
// MNetworkVarNames "float m_flGlowBackfaceMult"
// MNetworkVarNames "float32 m_fadeMinDist"
// MNetworkVarNames "float32 m_fadeMaxDist"
// MNetworkVarNames "float32 m_flFadeScale"
// MNetworkVarNames "float32 m_flShadowStrength"
// MNetworkVarNames "uint8 m_nObjectCulling"
// MNetworkVarNames "int m_nAddDecal"
// MNetworkVarNames "Vector m_vDecalPosition"
// MNetworkVarNames "Vector m_vDecalForwardAxis"
// MNetworkVarNames "float m_flDecalHealBloodRate"
// MNetworkVarNames "float m_flDecalHealHeightRate"
// MNetworkVarNames "CHandle< C_BaseModelEntity > m_ConfigEntitiesToPropagateMaterialDecalsTo"
2023-03-23 13:52:33 +00:00
class C_BaseModelEntity : public C_BaseEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0550 [ 0x4d0 ] ; // 0x550
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "CRenderComponent"
// MNetworkAlias "CRenderComponent"
// MNetworkTypeAlias "CRenderComponent"
2024-02-07 12:54:31 +00:00
CRenderComponent * m_CRenderComponent ; // 0xa20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "CHitboxComponent"
// MNetworkAlias "CHitboxComponent"
// MNetworkTypeAlias "CHitboxComponent"
2024-02-07 12:54:31 +00:00
CHitboxComponent m_CHitboxComponent ; // 0xa28
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0a50 [ 0x20 ] ; // 0xa50
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bInitModelEffects ; // 0xa70
bool m_bIsStaticProp ; // 0xa71
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0a72 [ 0x2 ] ; // 0xa72
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nLastAddDecal ; // 0xa74
int32_t m_nDecalsAdded ; // 0xa78
int32_t m_iOldHealth ; // 0xa7c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnRenderModeChanged"
2024-02-07 12:54:31 +00:00
RenderMode_t m_nRenderMode ; // 0xa80
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
RenderFx_t m_nRenderFX ; // 0xa81
bool m_bAllowFadeInView ; // 0xa82
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnColorChanged"
2024-02-07 12:54:31 +00:00
Color m_clrRender ; // 0xa83
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0a87 [ 0x1 ] ; // 0xa87
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnRenderAttributesChanged"
2024-02-07 12:54:31 +00:00
C_UtlVectorEmbeddedNetworkVar < EntityRenderAttribute_t > m_vecRenderAttributes ; // 0xa88
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ad8 [ 0x18 ] ; // 0xad8
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bRenderToCubemaps ; // 0xaf0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0af1 [ 0x7 ] ; // 0xaf1
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CCollisionProperty m_Collision ; // 0xaf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
// -> m_fGlowColor - 0xbb0
// -> m_iGlowType - 0xbd8
// -> m_iGlowTeam - 0xbdc
// -> m_nGlowRange - 0xbe0
// -> m_nGlowRangeMin - 0xbe4
// -> m_glowColorOverride - 0xbe8
// -> m_bFlashing - 0xbec
// -> m_flGlowTime - 0xbf0
// -> m_flGlowStartTime - 0xbf4
// -> m_bEligibleForScreenHighlight - 0xbf8
// -> m_bGlowing - 0xbf9
CGlowProperty m_Glow ; // 0xba8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flGlowBackfaceMult ; // 0xc00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_fadeMinDist ; // 0xc04
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_fadeMaxDist ; // 0xc08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFadeScale ; // 0xc0c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flShadowStrength ; // 0xc10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint8_t m_nObjectCulling ; // 0xc14
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0c15 [ 0x3 ] ; // 0xc15
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nAddDecal ; // 0xc18
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vDecalPosition ; // 0xc1c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vDecalForwardAxis ; // 0xc28
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDecalHealBloodRate ; // 0xc34
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDecalHealHeightRate ; // 0xc38
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0c3c [ 0x4 ] ; // 0xc3c
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < CHandle < C_BaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo ; // 0xc40
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkPriority "32"
// MNetworkUserGroup "Player"
// MNetworkChangeCallback "OnViewOffsetChanged"
2024-02-07 12:54:31 +00:00
CNetworkViewOffsetVector m_vecViewOffset ; // 0xc58
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0c80 [ 0x8 ] ; // 0xc80
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CClientAlphaProperty * m_pClientAlphaProperty ; // 0xc88
Color m_ClientOverrideTint ; // 0xc90
bool m_bUseClientOverrideTint ; // 0xc94
2024-01-28 19:22:51 +00:00
// Datamap fields:
// int32_t InputAlpha; // 0x0
// Color InputColor; // 0x0
// int32_t InputSkin; // 0x0
// CUtlString add_attribute; // 0x7fffffff
2024-02-07 12:54:31 +00:00
// void m_Ropes; // 0xa50
2024-01-28 19:22:51 +00:00
// Color rendercolor32; // 0x7fffffff
// Color rendercolor; // 0x7fffffff
// int32_t renderamt; // 0x7fffffff
// Vector mins; // 0x7fffffff
// Vector maxs; // 0x7fffffff
// const char * skin; // 0x7fffffff
// CUtlString bodygroups; // 0x7fffffff
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CServerOnlyModelEntity : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_ModelPointEntity : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5a8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CLogicRelay : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
CEntityIOOutput m_OnTrigger ; // 0x550
CEntityIOOutput m_OnSpawn ; // 0x578
bool m_bDisabled ; // 0x5a0
bool m_bWaitForRefire ; // 0x5a1
bool m_bTriggerOnce ; // 0x5a2
bool m_bFastRetrigger ; // 0x5a3
bool m_bPassthoughCaller ; // 0x5a4
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void InputEnable; // 0x0
// void InputEnableRefire; // 0x0
// void InputDisable; // 0x0
// void InputToggle; // 0x0
// void InputTrigger; // 0x0
// void InputCancelPending; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1280
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByUserGroup "Origin"
// MNetworkIncludeByName "CGameSceneNode::m_angRotation"
// MNetworkIncludeByName "m_hOwnerEntity"
// MNetworkIncludeByName "CGameSceneNode::m_hParent"
// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName"
// MNetworkIncludeByName "m_nameStringableIndex"
// MNetworkVarNames "char m_szSnapshotFileName"
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "bool m_bFrozen"
// MNetworkVarNames "float m_flFreezeTransitionDuration"
// MNetworkVarNames "int m_nStopType"
// MNetworkVarNames "bool m_bAnimateDuringGameplayPause"
// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex"
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "float32 m_flPreSimTime"
// MNetworkVarNames "Vector m_vServerControlPoints"
// MNetworkVarNames "uint8 m_iServerControlPointAssignments"
// MNetworkVarNames "CHandle< CBaseEntity > m_hControlPointEnts"
// MNetworkVarNames "bool m_bNoSave"
// MNetworkVarNames "bool m_bNoFreeze"
// MNetworkVarNames "bool m_bNoRamp"
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
2024-02-07 12:54:31 +00:00
char m_szSnapshotFileName [ 512 ] ; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bActive ; // 0xed0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bFrozen ; // 0xed1
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ed2 [ 0x2 ] ; // 0xed2
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFreezeTransitionDuration ; // 0xed4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nStopType ; // 0xed8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bAnimateDuringGameplayPause ; // 0xedc
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0edd [ 0x3 ] ; // 0xedd
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex ; // 0xee0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flStartTime ; // 0xee8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flPreSimTime ; // 0xeec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vServerControlPoints [ 4 ] ; // 0xef0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint8_t m_iServerControlPointAssignments [ 4 ] ; // 0xf20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hControlPointEnts [ 64 ] ; // 0xf24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bNoSave ; // 0x1024
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bNoFreeze ; // 0x1025
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bNoRamp ; // 0x1026
bool m_bStartActive ; // 0x1027
CUtlSymbolLarge m_iszEffectName ; // 0x1028
CUtlSymbolLarge m_iszControlPointNames [ 64 ] ; // 0x1030
int32_t m_nDataCP ; // 0x1230
Vector m_vecDataCPValue ; // 0x1234
int32_t m_nTintCP ; // 0x1240
Color m_clrTint ; // 0x1244
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1248 [ 0x20 ] ; // 0x1248
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bOldActive ; // 0x1268
bool m_bOldFrozen ; // 0x1269
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void InputStart; // 0x0
// void InputStop; // 0x0
// void InputStopEndCap; // 0x0
// void InputDestroy; // 0x0
// CUtlSymbolLarge InputSetControlPoint; // 0x0
// void C_ParticleSystemStartParticleSystemThink; // 0x0
// CUtlString cpoint%d_value[64]; // 0x7fffffff
2024-02-07 12:54:31 +00:00
// void m_pEffect; // 0x1248
// void m_iOldEffectIndex; // 0x1270
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x658
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float m_flParticleSpacing"
// MNetworkVarNames "float m_flSlack"
// MNetworkVarNames "float m_flRadius"
// MNetworkVarNames "Color m_ColorTint"
// MNetworkVarNames "int m_nEffectState"
// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex"
// MNetworkVarNames "Vector m_PathNodes_Position"
// MNetworkVarNames "Vector m_PathNodes_TangentIn"
// MNetworkVarNames "Vector m_PathNodes_TangentOut"
// MNetworkVarNames "Vector m_PathNodes_Color"
// MNetworkVarNames "bool m_PathNodes_PinEnabled"
// MNetworkVarNames "float m_PathNodes_RadiusScale"
2023-03-23 13:52:33 +00:00
class C_PathParticleRope : public C_BaseEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bStartActive ; // 0x550
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0551 [ 0x3 ] ; // 0x551
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flMaxSimulationTime ; // 0x554
CUtlSymbolLarge m_iszEffectName ; // 0x558
CUtlVector < CUtlSymbolLarge > m_PathNodes_Name ; // 0x560
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flParticleSpacing ; // 0x578
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "parametersChanged"
2024-02-07 12:54:31 +00:00
float m_flSlack ; // 0x57c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "parametersChanged"
2024-02-07 12:54:31 +00:00
float m_flRadius ; // 0x580
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "parametersChanged"
2024-02-07 12:54:31 +00:00
Color m_ColorTint ; // 0x584
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "effectStateChanged"
2024-02-07 12:54:31 +00:00
int32_t m_nEffectState ; // 0x588
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad058c [ 0x4 ] ; // 0x58c
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex ; // 0x590
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < Vector > m_PathNodes_Position ; // 0x598
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < Vector > m_PathNodes_TangentIn ; // 0x5b0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < Vector > m_PathNodes_TangentOut ; // 0x5c8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < Vector > m_PathNodes_Color ; // 0x5e0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "pinStateChanged"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < bool > m_PathNodes_PinEnabled ; // 0x5f8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < float32 > m_PathNodes_RadiusScale ; // 0x610
2024-01-28 19:22:51 +00:00
// Datamap fields:
// CUtlSymbolLarge pathNodes; // 0x7fffffff
// void InputStart; // 0x0
// void InputStop; // 0x0
// void InputStopEndCap; // 0x0
// void InputDestroy; // 0x0
// CUtlSymbolLarge InputDisablePin; // 0x0
// float InputSetRadius; // 0x0
// float InputSetSlack; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x658
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcf8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "uint8 m_Flags"
// MNetworkVarNames "uint8 m_LightStyle"
// MNetworkVarNames "float32 m_Radius"
// MNetworkVarNames "int32 m_Exponent"
// MNetworkVarNames "float32 m_InnerAngle"
// MNetworkVarNames "float32 m_OuterAngle"
// MNetworkVarNames "float32 m_SpotRadius"
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
2024-02-07 12:54:31 +00:00
uint8_t m_Flags ; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint8_t m_LightStyle ; // 0xcd1
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd2 [ 0x2 ] ; // 0xcd2
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_Radius ; // 0xcd4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_Exponent ; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "360.000000"
2024-02-07 12:54:31 +00:00
float m_InnerAngle ; // 0xcdc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "360.000000"
2024-02-07 12:54:31 +00:00
float m_OuterAngle ; // 0xce0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_SpotRadius ; // 0xce4
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5e0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "string_t m_iszOverlayNames"
// MNetworkVarNames "float32 m_flOverlayTimes"
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "int32 m_iDesiredOverlay"
// MNetworkVarNames "bool m_bIsActive"
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
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_iszOverlayNames [ 10 ] ; // 0x550
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "11"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-1.000000"
// MNetworkMaxValue "63.000000"
2024-02-07 12:54:31 +00:00
float m_flOverlayTimes [ 10 ] ; // 0x5a0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flStartTime ; // 0x5c8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iDesiredOverlay ; // 0x5cc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsActive ; // 0x5d0
bool m_bWasActive ; // 0x5d1
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad05d2 [ 0x2 ] ; // 0x5d2
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_iCachedDesiredOverlay ; // 0x5d4
int32_t m_iCurrentOverlay ; // 0x5d8
GameTime_t m_flCurrentOverlayTime ; // 0x5dc
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xce0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_FuncTrackTrain : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nLongAxis ; // 0xcd0
float m_flRadius ; // 0xcd4
float m_flLineLength ; // 0xcd8
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xf8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-22 22:31:08 +00:00
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xde8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByUserGroup "Origin"
// MNetworkIncludeByName "CGameSceneNode::m_angRotation"
// MNetworkIncludeByName "m_clrRender"
// MNetworkIncludeByName "CGameSceneNode::m_hParent"
// MNetworkIncludeByName "m_spawnflags"
// MNetworkVarNames "uint32 m_nHorizontalSize"
// MNetworkVarNames "uint32 m_nVerticalSize"
// MNetworkVarNames "uint32 m_nMinDist"
// MNetworkVarNames "uint32 m_nMaxDist"
// MNetworkVarNames "uint32 m_nOuterMaxDist"
// MNetworkVarNames "float32 m_flGlowProxySize"
// MNetworkVarNames "float32 m_flHDRColorScale"
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
2024-02-07 12:54:31 +00:00
uint32_t m_nHorizontalSize ; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_nVerticalSize ; // 0xcd4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_nMinDist ; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_nMaxDist ; // 0xcdc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_nOuterMaxDist ; // 0xce0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "6"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "64.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "2"
2024-02-07 12:54:31 +00:00
float m_flGlowProxySize ; // 0xce4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "100.000000"
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "OnHDRColorScaleChanged"
2024-02-07 12:54:31 +00:00
float m_flHDRColorScale ; // 0xce8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cec [ 0x4 ] ; // 0xcec
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
// -> m_vecOrigin - 0xdc0
// -> m_vecDirection - 0xdcc
// -> m_nMinDist - 0xdd8
// -> m_nMaxDist - 0xddc
// -> m_nOuterMaxDist - 0xde0
// -> m_bOneSided - 0xde4
// -> m_bModulateByDot - 0xde5
C_LightGlowOverlay m_Glow ; // 0xcf0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x558
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int8 m_iCurrentMaxRagdollCount"
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
2024-02-07 12:54:31 +00:00
int8_t m_iCurrentMaxRagdollCount ; // 0x550
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xce0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float32 m_flLightScale"
// MNetworkVarNames "float32 m_Radius"
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
2024-02-07 12:54:31 +00:00
float m_flLightScale ; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_Radius ; // 0xcd4
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5c8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bDisabled"
// MNetworkVarNames "bool m_bUpdateOnClient"
// MNetworkVarNames "ValueRemapperInputType_t m_nInputType"
// MNetworkVarNames "CHandle< CBaseEntity> m_hRemapLineStart"
// MNetworkVarNames "CHandle< CBaseEntity> m_hRemapLineEnd"
// MNetworkVarNames "float m_flMaximumChangePerSecond"
// MNetworkVarNames "float m_flDisengageDistance"
// MNetworkVarNames "float m_flEngageDistance"
// MNetworkVarNames "bool m_bRequiresUseKey"
// MNetworkVarNames "ValueRemapperOutputType_t m_nOutputType"
// MNetworkVarNames "CHandle< C_BaseEntity > m_hOutputEntities"
// MNetworkVarNames "ValueRemapperHapticsType_t m_nHapticsType"
// MNetworkVarNames "ValueRemapperMomentumType_t m_nMomentumType"
// MNetworkVarNames "float m_flMomentumModifier"
// MNetworkVarNames "float m_flSnapValue"
// MNetworkVarNames "ValueRemapperRatchetType_t m_nRatchetType"
// MNetworkVarNames "float m_flInputOffset"
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
2024-02-07 12:54:31 +00:00
bool m_bDisabled ; // 0x550
bool m_bDisabledOld ; // 0x551
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bUpdateOnClient ; // 0x552
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0553 [ 0x1 ] ; // 0x553
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
ValueRemapperInputType_t m_nInputType ; // 0x554
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hRemapLineStart ; // 0x558
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hRemapLineEnd ; // 0x55c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flMaximumChangePerSecond ; // 0x560
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDisengageDistance ; // 0x564
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flEngageDistance ; // 0x568
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bRequiresUseKey ; // 0x56c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad056d [ 0x3 ] ; // 0x56d
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
ValueRemapperOutputType_t m_nOutputType ; // 0x570
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0574 [ 0x4 ] ; // 0x574
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < CHandle < C_BaseEntity > > m_hOutputEntities ; // 0x578
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
ValueRemapperHapticsType_t m_nHapticsType ; // 0x590
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
ValueRemapperMomentumType_t m_nMomentumType ; // 0x594
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flMomentumModifier ; // 0x598
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flSnapValue ; // 0x59c
float m_flCurrentMomentum ; // 0x5a0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
ValueRemapperRatchetType_t m_nRatchetType ; // 0x5a4
float m_flRatchetOffset ; // 0x5a8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flInputOffset ; // 0x5ac
bool m_bEngaged ; // 0x5b0
bool m_bFirstUpdate ; // 0x5b1
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad05b2 [ 0x2 ] ; // 0x5b2
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flPreviousValue ; // 0x5b4
GameTime_t m_flPreviousUpdateTickTime ; // 0x5b8
Vector m_vecPreviousTestPoint ; // 0x5bc
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf48
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "char m_messageText"
// MNetworkVarNames "char m_FontName"
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "bool m_bFullbright"
// MNetworkVarNames "float m_flWorldUnitsPerPx"
// MNetworkVarNames "float m_flFontSize"
// MNetworkVarNames "float m_flDepthOffset"
// MNetworkVarNames "Color m_Color"
// MNetworkVarNames "PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal"
// MNetworkVarNames "PointWorldTextJustifyVertical_t m_nJustifyVertical"
// MNetworkVarNames "PointWorldTextReorientMode_t m_nReorientMode"
2023-03-23 13:52:33 +00:00
class C_PointWorldText : public C_ModelPointEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd0 [ 0x8 ] ; // 0xcd0
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bForceRecreateNextUpdate ; // 0xcd8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd9 [ 0xf ] ; // 0xcd9
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
char m_messageText [ 512 ] ; // 0xce8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
char m_FontName [ 64 ] ; // 0xee8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bEnabled ; // 0xf28
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bFullbright ; // 0xf29
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f2a [ 0x2 ] ; // 0xf2a
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flWorldUnitsPerPx ; // 0xf2c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFontSize ; // 0xf30
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDepthOffset ; // 0xf34
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Color m_Color ; // 0xf38
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal ; // 0xf3c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
PointWorldTextJustifyVertical_t m_nJustifyVertical ; // 0xf40
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
PointWorldTextReorientMode_t m_nReorientMode ; // 0xf44
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void InputEnable; // 0x0
// void InputDisable; // 0x0
// void InputToggle; // 0x0
// CUtlSymbolLarge InputSetMessage; // 0x0
// int32_t InputSetIntMessage; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x558
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CHandle< CBaseEntity> m_Handle"
// MNetworkVarNames "bool m_bSendHandle"
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
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_Handle ; // 0x550
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bSendHandle ; // 0x554
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x630
// Has VTable
class CClientScriptEntity : public C_BaseEntity
{
public :
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x758
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CEnvWindShared m_EnvWindShared"
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
2024-02-07 12:54:31 +00:00
C_EnvWindShared m_EnvWindShared ; // 0x550
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_BaseToggle : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xce0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CHandle< C_BaseModelEntity> m_glowEntity"
// MNetworkVarNames "bool m_usable"
// MNetworkVarNames "string_t m_szDisplayText"
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
2024-02-07 12:54:31 +00:00
CHandle < C_BaseModelEntity > m_glowEntity ; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_usable ; // 0xcd4
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd5 [ 0x3 ] ; // 0xcd5
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_szDisplayText ; // 0xcd8
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_PrecipitationBlocker : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xd18
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "float32 m_flFadeInStart"
// MNetworkVarNames "float32 m_flFadeInLength"
// MNetworkVarNames "float32 m_flFadeOutModelStart"
// MNetworkVarNames "float32 m_flFadeOutModelLength"
// MNetworkVarNames "float32 m_flFadeOutStart"
// MNetworkVarNames "float32 m_flFadeOutLength"
// MNetworkVarNames "EntityDisolveType_t m_nDissolveType"
// MNetworkVarNames "Vector m_vDissolverOrigin"
// MNetworkVarNames "uint32 m_nMagnitude"
2023-03-23 13:52:33 +00:00
class C_EntityDissolve : public C_BaseModelEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd0 [ 0x8 ] ; // 0xcd0
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flStartTime ; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFadeInStart ; // 0xcdc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFadeInLength ; // 0xce0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFadeOutModelStart ; // 0xce4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFadeOutModelLength ; // 0xce8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFadeOutStart ; // 0xcec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFadeOutLength ; // 0xcf0
GameTime_t m_flNextSparkTime ; // 0xcf4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
EntityDisolveType_t m_nDissolveType ; // 0xcf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vDissolverOrigin ; // 0xcfc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_nMagnitude ; // 0xd08
bool m_bCoreExplode ; // 0xd0c
bool m_bLinkedToServerEnt ; // 0xd0d
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xfb8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_EnvProjectedTexture : public C_ModelPointEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xd08
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "HMaterialStrong m_hDecalMaterial"
// MNetworkVarNames "float m_flWidth"
// MNetworkVarNames "float m_flHeight"
// MNetworkVarNames "float m_flDepth"
// MNetworkVarNames "uint32 m_nRenderOrder"
// MNetworkVarNames "bool m_bProjectOnWorld"
// MNetworkVarNames "bool m_bProjectOnCharacters"
// MNetworkVarNames "bool m_bProjectOnWater"
// MNetworkVarNames "float m_flDepthSortBias"
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
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeIMaterial2 > m_hDecalMaterial ; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnDecalDimensionsChanged"
2024-02-07 12:54:31 +00:00
float m_flWidth ; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnDecalDimensionsChanged"
2024-02-07 12:54:31 +00:00
float m_flHeight ; // 0xcdc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnDecalDimensionsChanged"
2024-02-07 12:54:31 +00:00
float m_flDepth ; // 0xce0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_nRenderOrder ; // 0xce4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bProjectOnWorld ; // 0xce8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bProjectOnCharacters ; // 0xce9
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bProjectOnWater ; // 0xcea
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ceb [ 0x1 ] ; // 0xceb
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDepthSortBias ; // 0xcec
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x110
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-22 22:31:08 +00:00
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_FuncBrush : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xce8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "string_t m_EffectName"
// MNetworkVarNames "bool m_bState"
2023-03-23 13:52:33 +00:00
class C_FuncElectrifiedVolume : public C_FuncBrush
{
public :
2024-02-07 12:54:31 +00:00
ParticleIndex_t m_nAmbientEffect ; // 0xcd0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd4 [ 0x4 ] ; // 0xcd4
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_EffectName ; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bState ; // 0xce0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkOverride "m_angRotation CGameSceneNode"
// MNetworkOverride "m_flSimulationTime C_BaseEntity"
2023-03-23 13:52:33 +00:00
class C_FuncRotating : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public :
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_Breakable : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_PhysBox : public C_Breakable
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x10b8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByUserGroup "Origin"
// MNetworkIncludeByName "CGameSceneNode::m_hParent"
// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName"
// MNetworkIncludeByName "m_nMinCPULevel"
// MNetworkIncludeByName "m_nMaxCPULevel"
// MNetworkIncludeByName "m_nMinGPULevel"
// MNetworkIncludeByName "m_nMaxGPULevel"
// MNetworkVarNames "float32 m_flScrollSpeed"
// MNetworkVarNames "uint16 m_RopeFlags"
// MNetworkVarNames "HMaterialStrong m_iRopeMaterialModelIndex"
// MNetworkVarNames "uint8 m_nSegments"
// MNetworkVarNames "CHandle< C_BaseEntity> m_hStartPoint"
// MNetworkVarNames "CHandle< C_BaseEntity> m_hEndPoint"
// MNetworkVarNames "AttachmentHandle_t m_iStartAttachment"
// MNetworkVarNames "AttachmentHandle_t m_iEndAttachment"
// MNetworkVarNames "uint8 m_Subdiv"
// MNetworkVarNames "int16 m_RopeLength"
// MNetworkVarNames "int16 m_Slack"
// MNetworkVarNames "float32 m_TextureScale"
// MNetworkVarNames "uint8 m_fLockedPoints"
// MNetworkVarNames "uint8 m_nChangeCount"
// MNetworkVarNames "float32 m_Width"
// MNetworkVarNames "bool m_bConstrainBetweenEndpoints"
2023-03-23 13:52:33 +00:00
class C_RopeKeyframe : public C_BaseModelEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd0 [ 0x8 ] ; // 0xcd0
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CBitVec < 10 > m_LinksTouchingSomething ; // 0xcd8
int32_t m_nLinksTouchingSomething ; // 0xcdc
bool m_bApplyWind ; // 0xce0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ce1 [ 0x3 ] ; // 0xce1
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_fPrevLockedPoints ; // 0xce4
int32_t m_iForcePointMoveCounter ; // 0xce8
bool m_bPrevEndPointPos [ 2 ] ; // 0xcec
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cee [ 0x2 ] ; // 0xcee
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
Vector m_vPrevEndPointPos [ 2 ] ; // 0xcf0
float m_flCurScroll ; // 0xd08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flScrollSpeed ; // 0xd0c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint16_t m_RopeFlags ; // 0xd10
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d12 [ 0x6 ] ; // 0xd12
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex ; // 0xd18
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d20 [ 0x270 ] ; // 0xd20
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
Vector m_LightValues [ 10 ] ; // 0xf90
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint8_t m_nSegments ; // 0x1008
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1009 [ 0x3 ] ; // 0x1009
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hStartPoint ; // 0x100c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hEndPoint ; // 0x1010
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
AttachmentHandle_t m_iStartAttachment ; // 0x1014
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
AttachmentHandle_t m_iEndAttachment ; // 0x1015
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint8_t m_Subdiv ; // 0x1016
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1017 [ 0x1 ] ; // 0x1017
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RecomputeSprings"
2024-02-07 12:54:31 +00:00
int16_t m_RopeLength ; // 0x1018
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RecomputeSprings"
2024-02-07 12:54:31 +00:00
int16_t m_Slack ; // 0x101a
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.100000"
// MNetworkMaxValue "10.000000"
2024-02-07 12:54:31 +00:00
float m_TextureScale ; // 0x101c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint8_t m_fLockedPoints ; // 0x1020
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint8_t m_nChangeCount ; // 0x1021
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1022 [ 0x2 ] ; // 0x1022
2023-03-23 13:52:33 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_Width ; // 0x1024
C_RopeKeyframe : : CPhysicsDelegate m_PhysicsDelegate ; // 0x1028
CStrongHandle < InfoForResourceTypeIMaterial2 > m_hMaterial ; // 0x1038
int32_t m_TextureHeight ; // 0x1040
Vector m_vecImpulse ; // 0x1044
Vector m_vecPreviousImpulse ; // 0x1050
float m_flCurrentGustTimer ; // 0x105c
float m_flCurrentGustLifetime ; // 0x1060
float m_flTimeToNextGust ; // 0x1064
Vector m_vWindDir ; // 0x1068
Vector m_vColorMod ; // 0x1074
Vector m_vCachedEndPointAttachmentPos [ 2 ] ; // 0x1080
QAngle m_vCachedEndPointAttachmentAngle [ 2 ] ; // 0x1098
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bConstrainBetweenEndpoints ; // 0x10b0
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-09-04 21:12:06 +00:00
uint8_t __pad2 : 4 ;
2023-03-23 13:52:33 +00:00
} ; // 8 bits
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x5b0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bIsPlayingBack"
// MNetworkVarNames "bool m_bPaused"
// MNetworkVarNames "bool m_bMultiplayer"
// MNetworkVarNames "bool m_bAutogenerated"
// MNetworkVarNames "float32 m_flForceClientTime"
// MNetworkVarNames "uint16 m_nSceneStringIndex"
// MNetworkVarNames "CHandle< C_BaseFlex > m_hActorList"
2023-03-23 13:52:33 +00:00
class C_SceneEntity : public C_PointEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0550 [ 0x8 ] ; // 0x550
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsPlayingBack ; // 0x558
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bPaused ; // 0x559
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bMultiplayer ; // 0x55a
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bAutogenerated ; // 0x55b
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnResetClientTime"
2024-02-07 12:54:31 +00:00
float m_flForceClientTime ; // 0x55c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
uint16_t m_nSceneStringIndex ; // 0x560
bool m_bClientOnly ; // 0x562
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0563 [ 0x1 ] ; // 0x563
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CHandle < C_BaseFlex > m_hOwner ; // 0x564
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < CHandle < C_BaseFlex > > m_hActorList ; // 0x568
bool m_bWasPlaying ; // 0x580
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0581 [ 0xf ] ; // 0x581
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlVector < C_SceneEntity : : QueuedEvents_t > m_QueuedEvents ; // 0x590
float m_flCurrentTime ; // 0x5a8
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xd8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-22 22:31:08 +00:00
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xd30
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByName "m_clrRender"
// MNetworkExcludeByName "CGameSceneNode::m_vecOrigin"
// MNetworkIncludeByUserGroup "Origin"
// MNetworkIncludeByName "CGameSceneNode::m_angRotation"
// MNetworkIncludeByName "CGameSceneNode::m_hParent"
// MNetworkIncludeByName "m_spawnflags"
// MNetworkVarNames "Vector m_vDirection"
// MNetworkVarNames "string_t m_iszEffectName"
// MNetworkVarNames "string_t m_iszSSEffectName"
// MNetworkVarNames "Color m_clrOverlay"
// MNetworkVarNames "bool m_bOn"
// MNetworkVarNames "bool m_bmaxColor"
// MNetworkVarNames "float32 m_flSize"
// MNetworkVarNames "float32 m_flHazeScale"
// MNetworkVarNames "float32 m_flRotation"
// MNetworkVarNames "float32 m_flHDRColorScale"
// MNetworkVarNames "float32 m_flAlphaHaze"
// MNetworkVarNames "float32 m_flAlphaScale"
// MNetworkVarNames "float32 m_flAlphaHdr"
// MNetworkVarNames "float32 m_flFarZScale"
2023-03-23 13:52:33 +00:00
class C_Sun : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
ParticleIndex_t m_fxSSSunFlareEffectIndex ; // 0xcd0
ParticleIndex_t m_fxSunFlareEffectIndex ; // 0xcd4
float m_fdistNormalize ; // 0xcd8
Vector m_vSunPos ; // 0xcdc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vDirection ; // 0xce8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cf4 [ 0x4 ] ; // 0xcf4
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_iszEffectName ; // 0xcf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_iszSSEffectName ; // 0xd00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Color m_clrOverlay ; // 0xd08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bOn ; // 0xd0c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bmaxColor ; // 0xd0d
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d0e [ 0x2 ] ; // 0xd0e
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2024-02-07 12:54:31 +00:00
float m_flSize ; // 0xd10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2024-02-07 12:54:31 +00:00
float m_flHazeScale ; // 0xd14
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-360.000000"
// MNetworkMaxValue "360.000000"
2024-02-07 12:54:31 +00:00
float m_flRotation ; // 0xd18
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnHDRScaleChanged"
2024-02-07 12:54:31 +00:00
float m_flHDRColorScale ; // 0xd1c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "2.000000"
2024-02-07 12:54:31 +00:00
float m_flAlphaHaze ; // 0xd20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "2.000000"
2024-02-07 12:54:31 +00:00
float m_flAlphaScale ; // 0xd24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "2.000000"
2024-02-07 12:54:31 +00:00
float m_flAlphaHdr ; // 0xd28
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1.000000"
2024-02-07 12:54:31 +00:00
float m_flFarZScale ; // 0xd2c
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByName "m_spawnflags"
// MNetworkVarNames "bool m_bDisabled"
// MNetworkVarNames "bool m_bClientSidePredicted"
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
2024-02-07 12:54:31 +00:00
bool m_bDisabled ; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bClientSidePredicted ; // 0xcd1
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_TriggerVolume : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-04 21:12:06 +00:00
class C_TriggerMultiple : public C_BaseTrigger
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_TriggerLerpObject : public C_BaseTrigger
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xd28
// Has VTable
//
// MNetworkVarNames "float m_gravityScale"
// MNetworkVarNames "float m_linearLimit"
// MNetworkVarNames "float m_linearDamping"
// MNetworkVarNames "float m_angularLimit"
// MNetworkVarNames "float m_angularDamping"
// MNetworkVarNames "float m_linearForce"
// MNetworkVarNames "float m_flFrequency"
// MNetworkVarNames "float m_flDampingRatio"
// MNetworkVarNames "Vector m_vecLinearForcePointAt"
// MNetworkVarNames "bool m_bCollapseToForcePoint"
// MNetworkVarNames "Vector m_vecLinearForcePointAtWorld"
// MNetworkVarNames "Vector m_vecLinearForceDirection"
// MNetworkVarNames "bool m_bConvertToDebrisWhenPossible"
class C_TriggerPhysics : public C_BaseTrigger
{
public :
// MNetworkEnable
float m_gravityScale ; // 0xcd8
// MNetworkEnable
float m_linearLimit ; // 0xcdc
// MNetworkEnable
float m_linearDamping ; // 0xce0
// MNetworkEnable
float m_angularLimit ; // 0xce4
// MNetworkEnable
float m_angularDamping ; // 0xce8
// MNetworkEnable
float m_linearForce ; // 0xcec
// MNetworkEnable
float m_flFrequency ; // 0xcf0
// MNetworkEnable
float m_flDampingRatio ; // 0xcf4
// MNetworkEnable
Vector m_vecLinearForcePointAt ; // 0xcf8
// MNetworkEnable
bool m_bCollapseToForcePoint ; // 0xd04
private :
[[maybe_unused]] uint8_t __pad0d05 [ 0x3 ] ; // 0xd05
public :
// MNetworkEnable
Vector m_vecLinearForcePointAtWorld ; // 0xd08
// MNetworkEnable
Vector m_vecLinearForceDirection ; // 0xd14
// MNetworkEnable
bool m_bConvertToDebrisWhenPossible ; // 0xd20
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x30
2023-11-09 15:15:56 +00:00
// Has VTable
// Has Trivial Destructor
2023-03-22 22:31:08 +00:00
class CClientAlphaProperty : public IClientAlphaProperty
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private :
[[maybe_unused]] uint8_t __pad0008 [ 0x8 ] ; // 0x8
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
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xd90
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByUserGroup "Origin"
// MNetworkIncludeByName "m_nModelIndex"
// MNetworkIncludeByName "m_nRenderFX"
// MNetworkIncludeByName "m_nRenderMode"
// MNetworkIncludeByName "m_clrRender"
// MNetworkIncludeByName "CGameSceneNode::m_hParent"
// MNetworkOverride "m_clrRender"
// MNetworkVarNames "float32 m_flFrameRate"
// MNetworkVarNames "float32 m_flHDRColorScale"
// MNetworkVarNames "uint8 m_nNumBeamEnts"
// MNetworkVarNames "HMaterialStrong m_hBaseMaterial"
// MNetworkVarNames "HMaterialStrong m_nHaloIndex"
// MNetworkVarNames "BeamType_t m_nBeamType"
// MNetworkVarNames "uint32 m_nBeamFlags"
// MNetworkVarNames "CHandle< CBaseEntity > m_hAttachEntity"
// MNetworkVarNames "AttachmentHandle_t m_nAttachIndex"
// MNetworkVarNames "float32 m_fWidth"
// MNetworkVarNames "float32 m_fEndWidth"
// MNetworkVarNames "float32 m_fFadeLength"
// MNetworkVarNames "float32 m_fHaloScale"
// MNetworkVarNames "float32 m_fAmplitude"
// MNetworkVarNames "float32 m_fStartFrame"
// MNetworkVarNames "float32 m_fSpeed"
// MNetworkVarNames "float32 m_flFrame"
// MNetworkVarNames "BeamClipStyle_t m_nClipStyle"
// MNetworkVarNames "bool m_bTurnedOff"
// MNetworkVarNames "Vector m_vecEndPos"
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-09-04 21:12:06 +00:00
// MNetworkMinValue "-25.000000"
// MNetworkMaxValue "25.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "2"
2024-02-07 12:54:31 +00:00
float m_flFrameRate ; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flHDRColorScale ; // 0xcd4
GameTime_t m_flFireTime ; // 0xcd8
float m_flDamage ; // 0xcdc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint8_t m_nNumBeamEnts ; // 0xce0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ce1 [ 0x3 ] ; // 0xce1
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_queryHandleHalo ; // 0xce4
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ce8 [ 0x20 ] ; // 0xce8
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeIMaterial2 > m_hBaseMaterial ; // 0xd08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeIMaterial2 > m_nHaloIndex ; // 0xd10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
BeamType_t m_nBeamType ; // 0xd18
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_nBeamFlags ; // 0xd1c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hAttachEntity [ 10 ] ; // 0xd20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
AttachmentHandle_t m_nAttachIndex [ 10 ] ; // 0xd48
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d52 [ 0x2 ] ; // 0xd52
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "102.300003"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "2"
2024-02-07 12:54:31 +00:00
float m_fWidth ; // 0xd54
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "102.300003"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "2"
2024-02-07 12:54:31 +00:00
float m_fEndWidth ; // 0xd58
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_fFadeLength ; // 0xd5c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_fHaloScale ; // 0xd60
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "64.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "1"
2024-02-07 12:54:31 +00:00
float m_fAmplitude ; // 0xd64
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "256.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "1"
2024-02-07 12:54:31 +00:00
float m_fStartFrame ; // 0xd68
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "100.000000"
2024-02-07 12:54:31 +00:00
float m_fSpeed ; // 0xd6c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "20"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "256.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "1"
2023-03-22 22:31:08 +00:00
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
float m_flFrame ; // 0xd70
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
BeamClipStyle_t m_nClipStyle ; // 0xd74
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bTurnedOff ; // 0xd78
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d79 [ 0x3 ] ; // 0xd79
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "coord"
2024-02-07 12:54:31 +00:00
Vector m_vecEndPos ; // 0xd7c
CHandle < C_BaseEntity > m_hEndEntity ; // 0xd88
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xd28
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "Vector m_vecLadderDir"
// MNetworkVarNames "Vector m_vecPlayerMountPositionTop"
// MNetworkVarNames "Vector m_vecPlayerMountPositionBottom"
// MNetworkVarNames "float m_flAutoRideSpeed"
// MNetworkVarNames "bool m_bFakeLadder"
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
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "coord"
2024-02-07 12:54:31 +00:00
Vector m_vecLadderDir ; // 0xcd0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cdc [ 0x4 ] ; // 0xcdc
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlVector < CHandle < C_InfoLadderDismount > > m_Dismounts ; // 0xce0
Vector m_vecLocalTop ; // 0xcf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "coord"
2024-02-07 12:54:31 +00:00
Vector m_vecPlayerMountPositionTop ; // 0xd04
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "coord"
2024-02-07 12:54:31 +00:00
Vector m_vecPlayerMountPositionBottom ; // 0xd10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flAutoRideSpeed ; // 0xd1c
bool m_bDisabled ; // 0xd20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bFakeLadder ; // 0xd21
bool m_bHasSlack ; // 0xd22
2023-09-04 21:12:06 +00:00
// Static fields:
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x128
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MGetKV3ClassDefaults
2023-03-22 22:31:08 +00:00
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xe00
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "HMaterialStrong m_hSpriteMaterial"
// MNetworkVarNames "CHandle< CBaseEntity> m_hAttachedToEntity"
// MNetworkVarNames "AttachmentHandle_t m_nAttachment"
// MNetworkVarNames "float32 m_flSpriteFramerate"
// MNetworkVarNames "float32 m_flFrame"
// MNetworkVarNames "uint32 m_nBrightness"
// MNetworkVarNames "float32 m_flBrightnessDuration"
// MNetworkVarNames "float32 m_flSpriteScale"
// MNetworkVarNames "float32 m_flScaleDuration"
// MNetworkVarNames "bool m_bWorldSpaceScale"
// MNetworkVarNames "float32 m_flGlowProxySize"
// MNetworkVarNames "float32 m_flHDRColorScale"
2023-03-23 13:52:33 +00:00
class C_Sprite : public C_BaseModelEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd0 [ 0x18 ] ; // 0xcd0
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeIMaterial2 > m_hSpriteMaterial ; // 0xce8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hAttachedToEntity ; // 0xcf0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
AttachmentHandle_t m_nAttachment ; // 0xcf4
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cf5 [ 0x3 ] ; // 0xcf5
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "60.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "2"
2024-02-07 12:54:31 +00:00
float m_flSpriteFramerate ; // 0xcf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "20"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "256.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "1"
2024-02-07 12:54:31 +00:00
float m_flFrame ; // 0xcfc
GameTime_t m_flDieTime ; // 0xd00
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d04 [ 0xc ] ; // 0xd04
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_nBrightness ; // 0xd10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flBrightnessDuration ; // 0xd14
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnSpriteScaleChanged"
2024-02-07 12:54:31 +00:00
float m_flSpriteScale ; // 0xd18
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flScaleDuration ; // 0xd1c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bWorldSpaceScale ; // 0xd20
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d21 [ 0x3 ] ; // 0xd21
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "6"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "64.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "2"
2024-02-07 12:54:31 +00:00
float m_flGlowProxySize ; // 0xd24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flHDRColorScale ; // 0xd28
GameTime_t m_flLastTime ; // 0xd2c
float m_flMaxFrame ; // 0xd30
float m_flStartScale ; // 0xd34
float m_flDestScale ; // 0xd38
GameTime_t m_flScaleTimeStart ; // 0xd3c
int32_t m_nStartBrightness ; // 0xd40
int32_t m_nDestBrightness ; // 0xd44
GameTime_t m_flBrightnessTimeStart ; // 0xd48
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d4c [ 0x4 ] ; // 0xd4c
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CWeakHandle < InfoForResourceTypeIMaterial2 > m_hOldSpriteMaterial ; // 0xd50
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d58 [ 0xa0 ] ; // 0xd58
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nSpriteWidth ; // 0xdf8
int32_t m_nSpriteHeight ; // 0xdfc
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xe00
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_SpriteOriented : public C_Sprite
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xd00
2023-11-09 15:15:56 +00:00
// Has VTable
// Is Abstract
//
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "string_t m_DialogXMLName"
// MNetworkVarNames "string_t m_PanelClassName"
// MNetworkVarNames "string_t m_PanelID"
2023-03-23 13:52:33 +00:00
class C_BaseClientUIEntity : public C_BaseModelEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd0 [ 0x8 ] ; // 0xcd0
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bEnabled ; // 0xcd8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd9 [ 0x7 ] ; // 0xcd9
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_DialogXMLName ; // 0xce0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_PanelClassName ; // 0xce8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_PanelID ; // 0xcf0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xd08
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "EHANDLE m_hActivator"
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"
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hActivator ; // 0xd00
bool m_bStartEnabled ; // 0xd04
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xed8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bIgnoreInput"
// MNetworkVarNames "float m_flWidth"
// MNetworkVarNames "float m_flHeight"
// MNetworkVarNames "float m_flDPI"
// MNetworkVarNames "float m_flInteractDistance"
// MNetworkVarNames "float m_flDepthOffset"
// MNetworkVarNames "uint32 m_unOwnerContext"
// MNetworkVarNames "uint32 m_unHorizontalAlign"
// MNetworkVarNames "uint32 m_unVerticalAlign"
// MNetworkVarNames "uint32 m_unOrientation"
// MNetworkVarNames "bool m_bAllowInteractionFromAllSceneWorlds"
// MNetworkVarNames "string_t m_vecCSSClasses"
2023-03-23 13:52:33 +00:00
class C_PointClientUIHUD : public C_BaseClientUIEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d00 [ 0x8 ] ; // 0xd00
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bCheckCSSClasses ; // 0xd08
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d09 [ 0x187 ] ; // 0xd09
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIgnoreInput ; // 0xe90
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0e91 [ 0x3 ] ; // 0xe91
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flWidth ; // 0xe94
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flHeight ; // 0xe98
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDPI ; // 0xe9c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flInteractDistance ; // 0xea0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDepthOffset ; // 0xea4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_unOwnerContext ; // 0xea8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_unHorizontalAlign ; // 0xeac
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_unVerticalAlign ; // 0xeb0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_unOrientation ; // 0xeb4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bAllowInteractionFromAllSceneWorlds ; // 0xeb8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0eb9 [ 0x7 ] ; // 0xeb9
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < CUtlSymbolLarge > m_vecCSSClasses ; // 0xec0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0xf30
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bIgnoreInput"
// MNetworkVarNames "bool m_bLit"
// MNetworkVarNames "bool m_bFollowPlayerAcrossTeleport"
// MNetworkVarNames "float m_flWidth"
// MNetworkVarNames "float m_flHeight"
// MNetworkVarNames "float m_flDPI"
// MNetworkVarNames "float m_flInteractDistance"
// MNetworkVarNames "float m_flDepthOffset"
// MNetworkVarNames "uint32 m_unOwnerContext"
// MNetworkVarNames "uint32 m_unHorizontalAlign"
// MNetworkVarNames "uint32 m_unVerticalAlign"
// MNetworkVarNames "uint32 m_unOrientation"
// MNetworkVarNames "bool m_bAllowInteractionFromAllSceneWorlds"
// MNetworkVarNames "string_t m_vecCSSClasses"
// MNetworkVarNames "bool m_bOpaque"
// MNetworkVarNames "bool m_bNoDepth"
// MNetworkVarNames "bool m_bRenderBackface"
// MNetworkVarNames "bool m_bUseOffScreenIndicator"
// MNetworkVarNames "bool m_bExcludeFromSaveGames"
// MNetworkVarNames "bool m_bGrabbable"
// MNetworkVarNames "bool m_bOnlyRenderToTexture"
// MNetworkVarNames "bool m_bDisableMipGen"
// MNetworkVarNames "int32 m_nExplicitImageLayout"
2023-03-23 13:52:33 +00:00
class C_PointClientUIWorldPanel : public C_BaseClientUIEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d00 [ 0x8 ] ; // 0xd00
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bForceRecreateNextUpdate ; // 0xd08
bool m_bMoveViewToPlayerNextThink ; // 0xd09
bool m_bCheckCSSClasses ; // 0xd0a
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d0b [ 0x5 ] ; // 0xd0b
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CTransform m_anchorDeltaTransform ; // 0xd10
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d30 [ 0x180 ] ; // 0xd30
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CPointOffScreenIndicatorUi * m_pOffScreenIndicator ; // 0xeb0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0eb8 [ 0x20 ] ; // 0xeb8
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIgnoreInput ; // 0xed8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bLit ; // 0xed9
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bFollowPlayerAcrossTeleport ; // 0xeda
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0edb [ 0x1 ] ; // 0xedb
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flWidth ; // 0xedc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flHeight ; // 0xee0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDPI ; // 0xee4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flInteractDistance ; // 0xee8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDepthOffset ; // 0xeec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_unOwnerContext ; // 0xef0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_unHorizontalAlign ; // 0xef4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_unVerticalAlign ; // 0xef8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_unOrientation ; // 0xefc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bAllowInteractionFromAllSceneWorlds ; // 0xf00
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f01 [ 0x7 ] ; // 0xf01
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < CUtlSymbolLarge > m_vecCSSClasses ; // 0xf08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bOpaque ; // 0xf20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bNoDepth ; // 0xf21
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bRenderBackface ; // 0xf22
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bUseOffScreenIndicator ; // 0xf23
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bExcludeFromSaveGames ; // 0xf24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bGrabbable ; // 0xf25
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bOnlyRenderToTexture ; // 0xf26
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bDisableMipGen ; // 0xf27
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nExplicitImageLayout ; // 0xf28
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// CStrongHandle< InfoForResourceTypeIMaterial2 > m_hPanelOverrideMaterial; // 0xea8
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0xf40
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CPointOffScreenIndicatorUi : public C_PointClientUIWorldPanel
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bBeenEnabled ; // 0xf30
bool m_bHide ; // 0xf31
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f32 [ 0x2 ] ; // 0xf32
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flSeenTargetTime ; // 0xf34
C_PointClientUIWorldPanel * m_pTargetPanel ; // 0xf38
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1130
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "char m_messageText"
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
2024-02-07 12:54:31 +00:00
char m_messageText [ 512 ] ; // 0xf30
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void InputToggle; // 0x0
// CUtlSymbolLarge InputSetMessage; // 0x0
// int32_t InputSetIntMessage; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x738
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bDisabled"
// MNetworkVarNames "int m_nResolutionX"
// MNetworkVarNames "int m_nResolutionY"
// MNetworkVarNames "string_t m_szLayoutFileName"
// MNetworkVarNames "string_t m_RenderAttrName"
// MNetworkVarNames "CHandle< C_BaseModelEntity > m_TargetEntities"
// MNetworkVarNames "int m_nTargetChangeCount"
// MNetworkVarNames "string_t m_vecCSSClasses"
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
2024-02-07 12:54:31 +00:00
bool m_bDisabled ; // 0x550
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0551 [ 0x3 ] ; // 0x551
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nResolutionX ; // 0x554
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nResolutionY ; // 0x558
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad055c [ 0x4 ] ; // 0x55c
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_szLayoutFileName ; // 0x560
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_RenderAttrName ; // 0x568
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < CHandle < C_BaseModelEntity > > m_TargetEntities ; // 0x570
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nTargetChangeCount ; // 0x588
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad058c [ 0x4 ] ; // 0x58c
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < CUtlSymbolLarge > m_vecCSSClasses ; // 0x590
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad05a8 [ 0x160 ] ; // 0x5a8
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bCheckCSSClasses ; // 0x708
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x4a8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByName "m_ProviderType"
// MNetworkIncludeByName "m_hOuter"
// MNetworkIncludeByName "m_iReapplyProvisionParity"
// MNetworkIncludeByName "m_Item"
// MNetworkVarNames "CEconItemView m_Item"
2023-03-23 13:52:33 +00:00
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xce0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bBombPlantedHere"
2023-09-04 21:12:06 +00:00
class CBombTarget : public C_BaseTrigger
{
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bBombPlantedHere ; // 0xcd8
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-04 21:12:06 +00:00
class CHostageRescueZoneShim : public C_BaseTrigger
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xce0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-04 21:12:06 +00:00
class CHostageRescueZone : public CHostageRescueZoneShim
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xd00
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float m_flFluidDensity"
2023-06-07 01:07:02 +00:00
class C_TriggerBuoyancy : public C_BaseTrigger
{
public :
2024-02-07 12:54:31 +00:00
CBuoyancyHelper m_BuoyancyHelper ; // 0xcd8
2023-06-07 01:07:02 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFluidDensity ; // 0xcf8
2023-06-07 01:07:02 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcf0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-06-07 01:07:02 +00:00
class CFuncWater : public C_BaseModelEntity
{
public :
2024-02-07 12:54:31 +00:00
CBuoyancyHelper m_BuoyancyHelper ; // 0xcd0
2023-06-07 01:07:02 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-04 21:12:06 +00:00
class CWaterSplasher : public C_BaseModelEntity
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-09-04 21:12:06 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x550
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_InfoInstructorHintHostageRescueZone : public C_PointEntity
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-09-28 17:59:33 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x830
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkUserGroupProxy "CCSPlayerController"
// MNetworkUserGroupProxy "CCSPlayerController"
// MNetworkUserGroupProxy "CCSPlayerController"
// MNetworkVarNames "CCSPlayerController_InGameMoneyServices * m_pInGameMoneyServices"
// MNetworkVarNames "CCSPlayerController_InventoryServices * m_pInventoryServices"
// MNetworkVarNames "CCSPlayerController_ActionTrackingServices * m_pActionTrackingServices"
// MNetworkVarNames "CCSPlayerController_DamageServices * m_pDamageServices"
// MNetworkVarNames "uint32 m_iPing"
// MNetworkVarNames "bool m_bHasCommunicationAbuseMute"
// MNetworkVarNames "string_t m_szCrosshairCodes"
// MNetworkVarNames "uint8 m_iPendingTeamNum"
// MNetworkVarNames "GameTime_t m_flForceTeamTime"
// MNetworkVarNames "int m_iCompTeammateColor"
// MNetworkVarNames "bool m_bEverPlayedOnTeam"
// MNetworkVarNames "string_t m_szClan"
// MNetworkVarNames "int m_iCoachingTeam"
// MNetworkVarNames "uint64 m_nPlayerDominated"
// MNetworkVarNames "uint64 m_nPlayerDominatingMe"
// MNetworkVarNames "int m_iCompetitiveRanking"
// MNetworkVarNames "int m_iCompetitiveWins"
// MNetworkVarNames "int8 m_iCompetitiveRankType"
// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Win"
// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Loss"
// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Tie"
// MNetworkVarNames "int m_nEndMatchNextMapVote"
// MNetworkVarNames "uint16 m_unActiveQuestId"
// MNetworkVarNames "QuestProgress::Reason m_nQuestProgressReason"
// MNetworkVarNames "uint32 m_unPlayerTvControlFlags"
// MNetworkVarNames "int m_nDisconnectionTick"
// MNetworkVarNames "bool m_bControllingBot"
// MNetworkVarNames "bool m_bHasControlledBotThisRound"
// MNetworkVarNames "bool m_bCanControlObservedBot"
// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayerPawn"
// MNetworkVarNames "CHandle< CCSObserverPawn> m_hObserverPawn"
// MNetworkVarNames "bool m_bPawnIsAlive"
// MNetworkVarNames "uint32 m_iPawnHealth"
// MNetworkVarNames "int m_iPawnArmor"
// MNetworkVarNames "bool m_bPawnHasDefuser"
// MNetworkVarNames "bool m_bPawnHasHelmet"
// MNetworkVarNames "item_definition_index_t m_nPawnCharacterDefIndex"
// MNetworkVarNames "int m_iPawnLifetimeStart"
// MNetworkVarNames "int m_iPawnLifetimeEnd"
// MNetworkVarNames "int m_iPawnBotDifficulty"
// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalControllerOfCurrentPawn"
// MNetworkVarNames "int32 m_iScore"
// MNetworkVarNames "EKillTypes_t m_vecKills"
// MNetworkVarNames "int m_iMVPs"
2023-03-23 13:52:33 +00:00
class CCSPlayerController : public CBasePlayerController
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad06e8 [ 0x10 ] ; // 0x6e8
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CCSPlayerController_InGameMoneyServices * m_pInGameMoneyServices ; // 0x6f8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CCSPlayerController_InventoryServices * m_pInventoryServices ; // 0x700
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CCSPlayerController_ActionTrackingServices * m_pActionTrackingServices ; // 0x708
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CCSPlayerController_DamageServices * m_pDamageServices ; // 0x710
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_iPing ; // 0x718
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bHasCommunicationAbuseMute ; // 0x71c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad071d [ 0x3 ] ; // 0x71d
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_szCrosshairCodes ; // 0x720
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint8_t m_iPendingTeamNum ; // 0x728
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0729 [ 0x3 ] ; // 0x729
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flForceTeamTime ; // 0x72c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
// MNetworkChangeCallback "OnCompTeammateColorChanged"
2024-02-07 12:54:31 +00:00
int32_t m_iCompTeammateColor ; // 0x730
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bEverPlayedOnTeam ; // 0x734
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0735 [ 0x3 ] ; // 0x735
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
GameTime_t m_flPreviousForceJoinTeamTime ; // 0x738
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad073c [ 0x4 ] ; // 0x73c
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_szClan ; // 0x740
CUtlString m_sSanitizedPlayerName ; // 0x748
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iCoachingTeam ; // 0x750
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0754 [ 0x4 ] ; // 0x754
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint64_t m_nPlayerDominated ; // 0x758
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint64_t m_nPlayerDominatingMe ; // 0x760
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iCompetitiveRanking ; // 0x768
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iCompetitiveWins ; // 0x76c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int8_t m_iCompetitiveRankType ; // 0x770
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0771 [ 0x3 ] ; // 0x771
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iCompetitiveRankingPredicted_Win ; // 0x774
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iCompetitiveRankingPredicted_Loss ; // 0x778
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iCompetitiveRankingPredicted_Tie ; // 0x77c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nEndMatchNextMapVote ; // 0x780
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
uint16_t m_unActiveQuestId ; // 0x784
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0786 [ 0x2 ] ; // 0x786
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
QuestProgress : : Reason m_nQuestProgressReason ; // 0x788
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
uint32_t m_unPlayerTvControlFlags ; // 0x78c
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0790 [ 0x28 ] ; // 0x790
2023-09-04 21:12:06 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_iDraftIndex ; // 0x7b8
uint32_t m_msQueuedModeDisconnectionTimestamp ; // 0x7bc
uint32_t m_uiAbandonRecordedReason ; // 0x7c0
bool m_bCannotBeKicked ; // 0x7c4
bool m_bEverFullyConnected ; // 0x7c5
bool m_bAbandonAllowsSurrender ; // 0x7c6
bool m_bAbandonOffersInstantSurrender ; // 0x7c7
bool m_bDisconnection1MinWarningPrinted ; // 0x7c8
bool m_bScoreReported ; // 0x7c9
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad07ca [ 0x2 ] ; // 0x7ca
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
int32_t m_nDisconnectionTick ; // 0x7cc
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad07d0 [ 0x8 ] ; // 0x7d0
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bControllingBot ; // 0x7d8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bHasControlledBotThisRound ; // 0x7d9
bool m_bHasBeenControlledByPlayerThisRound ; // 0x7da
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad07db [ 0x1 ] ; // 0x7db
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nBotsControlledThisRound ; // 0x7dc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
bool m_bCanControlObservedBot ; // 0x7e0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad07e1 [ 0x3 ] ; // 0x7e1
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_CSPlayerPawn > m_hPlayerPawn ; // 0x7e4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_CSObserverPawn > m_hObserverPawn ; // 0x7e8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bPawnIsAlive ; // 0x7ec
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad07ed [ 0x3 ] ; // 0x7ed
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
2024-02-07 12:54:31 +00:00
uint32_t m_iPawnHealth ; // 0x7f0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
2024-02-07 12:54:31 +00:00
int32_t m_iPawnArmor ; // 0x7f4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
2024-02-07 12:54:31 +00:00
bool m_bPawnHasDefuser ; // 0x7f8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
2024-02-07 12:54:31 +00:00
bool m_bPawnHasHelmet ; // 0x7f9
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint16_t m_nPawnCharacterDefIndex ; // 0x7fa
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iPawnLifetimeStart ; // 0x7fc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iPawnLifetimeEnd ; // 0x800
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iPawnBotDifficulty ; // 0x804
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < CCSPlayerController > m_hOriginalControllerOfCurrentPawn ; // 0x808
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iScore ; // 0x80c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < EKillTypes_t > m_vecKills ; // 0x810
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iMVPs ; // 0x828
bool m_bIsPlayerNameDirty ; // 0x82c
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xce8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "string_t m_source"
// MNetworkVarNames "string_t m_destination"
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
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_source ; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_destination ; // 0xce0
2023-09-04 21:12:06 +00:00
// Static fields:
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xdb8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MGetKV3ClassDefaults
// MPropertySuppressBaseClassField
// MPropertySuppressBaseClassField
2023-09-28 17:59:33 +00:00
class CCSWeaponBaseVData : public CBasePlayerWeaponVData
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
CSWeaponType m_WeaponType ; // 0x248
CSWeaponCategory m_WeaponCategory ; // 0x24c
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Visuals"
2024-02-07 12:54:31 +00:00
CResourceNameTyped < CWeakHandle < InfoForResourceTypeCModel > > m_szViewModel ; // 0x250
CResourceNameTyped < CWeakHandle < InfoForResourceTypeCModel > > m_szPlayerModel ; // 0x330
CResourceNameTyped < CWeakHandle < InfoForResourceTypeCModel > > m_szWorldDroppedModel ; // 0x410
CResourceNameTyped < CWeakHandle < InfoForResourceTypeCModel > > m_szAimsightLensMaskModel ; // 0x4f0
CResourceNameTyped < CWeakHandle < InfoForResourceTypeCModel > > m_szMagazineModel ; // 0x5d0
CResourceNameTyped < CWeakHandle < InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect ; // 0x6b0
CResourceNameTyped < CWeakHandle < InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect ; // 0x790
CResourceNameTyped < CWeakHandle < InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt ; // 0x870
CResourceNameTyped < CWeakHandle < InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle ; // 0x950
CResourceNameTyped < CWeakHandle < InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt ; // 0xa30
2023-09-04 21:12:06 +00:00
// MPropertyDescription "Effect to actually fire into the world from this weapon"
2024-02-07 12:54:31 +00:00
CResourceNameTyped < CWeakHandle < InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle ; // 0xb10
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "HUD Positions"
// MPropertyFriendlyName "HUD Bucket"
// MPropertyDescription "Which 'column' to display this weapon in the HUD"
2024-02-07 12:54:31 +00:00
gear_slot_t m_GearSlot ; // 0xbf0
int32_t m_GearSlotPosition ; // 0xbf4
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."
2024-02-07 12:54:31 +00:00
loadout_slot_t m_DefaultLoadoutSlot ; // 0xbf8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0bfc [ 0x4 ] ; // 0xbfc
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlString m_sWrongTeamMsg ; // 0xc00
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "In-Game Data"
2024-02-07 12:54:31 +00:00
int32_t m_nPrice ; // 0xc08
int32_t m_nKillAward ; // 0xc0c
int32_t m_nPrimaryReserveAmmoMax ; // 0xc10
int32_t m_nSecondaryReserveAmmoMax ; // 0xc14
bool m_bMeleeWeapon ; // 0xc18
bool m_bHasBurstMode ; // 0xc19
bool m_bIsRevolver ; // 0xc1a
bool m_bCannotShootUnderwater ; // 0xc1b
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0c1c [ 0x4 ] ; // 0xc1c
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "In-Code weapon name"
2024-02-07 12:54:31 +00:00
CGlobalSymbol m_szName ; // 0xc20
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Player Animation Extension"
2024-02-07 12:54:31 +00:00
CUtlString m_szAnimExtension ; // 0xc28
CSWeaponSilencerType m_eSilencerType ; // 0xc30
int32_t m_nCrosshairMinDistance ; // 0xc34
int32_t m_nCrosshairDeltaDistance ; // 0xc38
bool m_bIsFullAuto ; // 0xc3c
private :
[[maybe_unused]] uint8_t __pad0c3d [ 0x3 ] ; // 0xc3d
public :
int32_t m_nNumBullets ; // 0xc40
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Firing Mode Data"
2024-02-07 12:54:31 +00:00
CFiringModeFloat m_flCycleTime ; // 0xc44
CFiringModeFloat m_flMaxSpeed ; // 0xc4c
CFiringModeFloat m_flSpread ; // 0xc54
CFiringModeFloat m_flInaccuracyCrouch ; // 0xc5c
CFiringModeFloat m_flInaccuracyStand ; // 0xc64
CFiringModeFloat m_flInaccuracyJump ; // 0xc6c
CFiringModeFloat m_flInaccuracyLand ; // 0xc74
CFiringModeFloat m_flInaccuracyLadder ; // 0xc7c
CFiringModeFloat m_flInaccuracyFire ; // 0xc84
CFiringModeFloat m_flInaccuracyMove ; // 0xc8c
CFiringModeFloat m_flRecoilAngle ; // 0xc94
CFiringModeFloat m_flRecoilAngleVariance ; // 0xc9c
CFiringModeFloat m_flRecoilMagnitude ; // 0xca4
CFiringModeFloat m_flRecoilMagnitudeVariance ; // 0xcac
CFiringModeInt m_nTracerFrequency ; // 0xcb4
float m_flInaccuracyJumpInitial ; // 0xcbc
float m_flInaccuracyJumpApex ; // 0xcc0
float m_flInaccuracyReload ; // 0xcc4
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Firing"
2024-02-07 12:54:31 +00:00
int32_t m_nRecoilSeed ; // 0xcc8
int32_t m_nSpreadSeed ; // 0xccc
float m_flTimeToIdleAfterFire ; // 0xcd0
float m_flIdleInterval ; // 0xcd4
float m_flAttackMovespeedFactor ; // 0xcd8
float m_flHeatPerShot ; // 0xcdc
float m_flInaccuracyPitchShift ; // 0xce0
float m_flInaccuracyAltSoundThreshold ; // 0xce4
float m_flBotAudibleRange ; // 0xce8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cec [ 0x4 ] ; // 0xcec
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlString m_szUseRadioSubtitle ; // 0xcf0
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Zooming"
2024-02-07 12:54:31 +00:00
bool m_bUnzoomsAfterShot ; // 0xcf8
bool m_bHideViewModelWhenZoomed ; // 0xcf9
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cfa [ 0x2 ] ; // 0xcfa
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nZoomLevels ; // 0xcfc
int32_t m_nZoomFOV1 ; // 0xd00
int32_t m_nZoomFOV2 ; // 0xd04
float m_flZoomTime0 ; // 0xd08
float m_flZoomTime1 ; // 0xd0c
float m_flZoomTime2 ; // 0xd10
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Iron Sights"
2024-02-07 12:54:31 +00:00
float m_flIronSightPullUpSpeed ; // 0xd14
float m_flIronSightPutDownSpeed ; // 0xd18
float m_flIronSightFOV ; // 0xd1c
float m_flIronSightPivotForward ; // 0xd20
float m_flIronSightLooseness ; // 0xd24
QAngle m_angPivotAngle ; // 0xd28
Vector m_vecIronSightEyePos ; // 0xd34
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Damage"
2024-02-07 12:54:31 +00:00
int32_t m_nDamage ; // 0xd40
float m_flHeadshotMultiplier ; // 0xd44
float m_flArmorRatio ; // 0xd48
float m_flPenetration ; // 0xd4c
float m_flRange ; // 0xd50
float m_flRangeModifier ; // 0xd54
float m_flFlinchVelocityModifierLarge ; // 0xd58
float m_flFlinchVelocityModifierSmall ; // 0xd5c
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Recovery"
2024-02-07 12:54:31 +00:00
float m_flRecoveryTimeCrouch ; // 0xd60
float m_flRecoveryTimeStand ; // 0xd64
float m_flRecoveryTimeCrouchFinal ; // 0xd68
float m_flRecoveryTimeStandFinal ; // 0xd6c
int32_t m_nRecoveryTransitionStartBullet ; // 0xd70
int32_t m_nRecoveryTransitionEndBullet ; // 0xd74
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Grenade Data"
2024-02-07 12:54:31 +00:00
float m_flThrowVelocity ; // 0xd78
Vector m_vSmokeColor ; // 0xd7c
CGlobalSymbol m_szAnimClass ; // 0xd88
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xde0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int m_nUniqueID"
// MNetworkVarNames "uint32 m_unAccountID"
// MNetworkVarNames "uint32 m_unTraceID"
// MNetworkVarNames "uint32 m_rtGcTime"
// MNetworkVarNames "Vector m_vecEndPos"
// MNetworkVarNames "Vector m_vecStart"
// MNetworkVarNames "Vector m_vecLeft"
// MNetworkVarNames "Vector m_vecNormal"
// MNetworkVarNames "int m_nPlayer"
// MNetworkVarNames "int m_nEntity"
// MNetworkVarNames "int m_nHitbox"
// MNetworkVarNames "float m_flCreationTime"
// MNetworkVarNames "int m_nTintID"
// MNetworkVarNames "uint8 m_nVersion"
// MNetworkVarNames "uint8 m_ubSignature"
2023-03-23 13:52:33 +00:00
class C_PlayerSprayDecal : public C_ModelPointEntity
{
2023-03-22 22:31:08 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nUniqueID ; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_unAccountID ; // 0xcd4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_unTraceID ; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_rtGcTime ; // 0xcdc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vecEndPos ; // 0xce0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vecStart ; // 0xcec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vecLeft ; // 0xcf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vecNormal ; // 0xd04
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nPlayer ; // 0xd10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nEntity ; // 0xd14
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nHitbox ; // 0xd18
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flCreationTime ; // 0xd1c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nTintID ; // 0xd20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint8_t m_nVersion ; // 0xd24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint8_t m_ubSignature [ 128 ] ; // 0xd25
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0da5 [ 0xb ] ; // 0xda5
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CPlayerSprayDecalRenderHelper m_SprayRenderHelper ; // 0xdb0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xd18
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByName "m_fFlags"
// MNetworkOverride "m_fFlags C_BaseEntity"
// MNetworkVarNames "Vector m_vecMoveDirEntitySpace"
// MNetworkVarNames "float32 m_flTargetSpeed"
// MNetworkVarNames "GameTick_t m_nTransitionStartTick"
// MNetworkVarNames "int m_nTransitionDurationTicks"
// MNetworkVarNames "float32 m_flTransitionStartSpeed"
// MNetworkVarNames "EHANDLE m_hConveyorModels"
2023-03-23 13:52:33 +00:00
class C_FuncConveyor : public C_BaseModelEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd0 [ 0x8 ] ; // 0xcd0
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vecMoveDirEntitySpace ; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flTargetSpeed ; // 0xce4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTick_t m_nTransitionStartTick ; // 0xce8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nTransitionDurationTicks ; // 0xcec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flTransitionStartSpeed ; // 0xcf0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cf4 [ 0x4 ] ; // 0xcf4
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < CHandle < C_BaseEntity > > m_hConveyorModels ; // 0xcf8
float m_flCurrentConveyorOffset ; // 0xd10
float m_flCurrentConveyorSpeed ; // 0xd14
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x11b0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CGrenadeTracer : public C_BaseModelEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd0 [ 0x20 ] ; // 0xcd0
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flTracerDuration ; // 0xcf0
GrenadeType_t m_nType ; // 0xcf4
2023-09-04 21:12:06 +00:00
// Static fields:
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x82b0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "Vector m_firePositions"
// MNetworkVarNames "Vector m_fireParentPositions"
// MNetworkVarNames "bool m_bFireIsBurning"
// MNetworkVarNames "Vector m_BurnNormal"
// MNetworkVarNames "int m_fireCount"
// MNetworkVarNames "int m_nInfernoType"
// MNetworkVarNames "float m_nFireLifetime"
// MNetworkVarNames "bool m_bInPostEffectTime"
// MNetworkVarNames "int m_nFireEffectTickBegin"
2023-03-23 13:52:33 +00:00
class C_Inferno : public C_BaseModelEntity
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd0 [ 0x40 ] ; // 0xcd0
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
ParticleIndex_t m_nfxFireDamageEffect ; // 0xd10
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_firePositions [ 64 ] ; // 0xd14
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_fireParentPositions [ 64 ] ; // 0x1014
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bFireIsBurning [ 64 ] ; // 0x1314
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_BurnNormal [ 64 ] ; // 0x1354
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_fireCount ; // 0x1654
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nInfernoType ; // 0x1658
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_nFireLifetime ; // 0x165c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bInPostEffectTime ; // 0x1660
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1661 [ 0x3 ] ; // 0x1661
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_lastFireCount ; // 0x1664
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nFireEffectTickBegin ; // 0x1668
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad166c [ 0x6c04 ] ; // 0x166c
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_drawableCount ; // 0x8270
bool m_blosCheck ; // 0x8274
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad8275 [ 0x3 ] ; // 0x8275
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nlosperiod ; // 0x8278
float m_maxFireHalfWidth ; // 0x827c
float m_maxFireHeight ; // 0x8280
Vector m_minBounds ; // 0x8284
Vector m_maxBounds ; // 0x8290
float m_flLastGrassBurnThink ; // 0x829c
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x82b0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_FireCrackerBlast : public C_Inferno
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf18
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "int m_nColorMode"
// MNetworkVarNames "Color m_Color"
// MNetworkVarNames "float m_flColorTemperature"
// MNetworkVarNames "float m_flBrightness"
// MNetworkVarNames "float m_flBrightnessScale"
// MNetworkVarNames "int m_nDirectLight"
// MNetworkVarNames "int m_nBakedShadowIndex"
// MNetworkVarNames "int m_nLuminaireShape"
// MNetworkVarNames "float m_flLuminaireSize"
// MNetworkVarNames "float m_flLuminaireAnisotropy"
// MNetworkVarNames "CUtlString m_LightStyleString"
// MNetworkVarNames "GameTime_t m_flLightStyleStartTime"
// MNetworkVarNames "CUtlString m_QueuedLightStyleStrings"
// MNetworkVarNames "CUtlString m_LightStyleEvents"
// MNetworkVarNames "CHandle< C_BaseModelEntity > m_LightStyleTargets"
// MNetworkVarNames "HRenderTextureStrong m_hLightCookie"
// MNetworkVarNames "float m_flShape"
// MNetworkVarNames "float m_flSoftX"
// MNetworkVarNames "float m_flSoftY"
// MNetworkVarNames "float m_flSkirt"
// MNetworkVarNames "float m_flSkirtNear"
// MNetworkVarNames "Vector m_vSizeParams"
// MNetworkVarNames "float m_flRange"
// MNetworkVarNames "Vector m_vShear"
// MNetworkVarNames "int m_nBakeSpecularToCubemaps"
// MNetworkVarNames "Vector m_vBakeSpecularToCubemapsSize"
// MNetworkVarNames "int m_nCastShadows"
// MNetworkVarNames "int m_nShadowMapSize"
// MNetworkVarNames "int m_nShadowPriority"
// MNetworkVarNames "bool m_bContactShadow"
// MNetworkVarNames "int m_nBounceLight"
// MNetworkVarNames "float m_flBounceScale"
// MNetworkVarNames "float m_flMinRoughness"
// MNetworkVarNames "Vector m_vAlternateColor"
// MNetworkVarNames "float m_fAlternateColorBrightness"
// MNetworkVarNames "int m_nFog"
// MNetworkVarNames "float m_flFogStrength"
// MNetworkVarNames "int m_nFogShadows"
// MNetworkVarNames "float m_flFogScale"
// MNetworkVarNames "float m_flFadeSizeStart"
// MNetworkVarNames "float m_flFadeSizeEnd"
// MNetworkVarNames "float m_flShadowFadeSizeStart"
// MNetworkVarNames "float m_flShadowFadeSizeEnd"
// MNetworkVarNames "bool m_bPrecomputedFieldsValid"
// MNetworkVarNames "Vector m_vPrecomputedBoundsMins"
// MNetworkVarNames "Vector m_vPrecomputedBoundsMaxs"
// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin"
// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles"
// MNetworkVarNames "Vector m_vPrecomputedOBBExtent"
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"
2024-02-07 12:54:31 +00:00
bool m_bEnabled ; // 0xcd0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd1 [ 0x3 ] ; // 0xcd1
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"
2024-02-07 12:54:31 +00:00
int32_t m_nColorMode ; // 0xcd4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
Color m_Color ; // 0xcd8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flColorTemperature ; // 0xcdc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flBrightness ; // 0xce0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flBrightnessScale ; // 0xce4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
int32_t m_nDirectLight ; // 0xce8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
int32_t m_nBakedShadowIndex ; // 0xcec
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
int32_t m_nLuminaireShape ; // 0xcf0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flLuminaireSize ; // 0xcf4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flLuminaireAnisotropy ; // 0xcf8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +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-03-22 22:31:08 +00:00
// MNetworkChangeCallback "StyleChanged"
2024-02-07 12:54:31 +00:00
CUtlString m_LightStyleString ; // 0xd00
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
GameTime_t m_flLightStyleStartTime ; // 0xd08
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d0c [ 0x4 ] ; // 0xd0c
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < CUtlString > m_QueuedLightStyleStrings ; // 0xd10
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < CUtlString > m_LightStyleEvents ; // 0xd28
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < CHandle < C_BaseModelEntity > > m_LightStyleTargets ; // 0xd40
CEntityIOOutput m_StyleEvent [ 4 ] ; // 0xd58
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hLightCookie ; // 0xdf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flShape ; // 0xe00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flSoftX ; // 0xe04
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flSoftY ; // 0xe08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flSkirt ; // 0xe0c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flSkirtNear ; // 0xe10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
// MNetworkBitCount "32"
2024-02-07 12:54:31 +00:00
Vector m_vSizeParams ; // 0xe14
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
// MNetworkBitCount "32"
2024-02-07 12:54:31 +00:00
float m_flRange ; // 0xe20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
// MNetworkBitCount "32"
2024-02-07 12:54:31 +00:00
Vector m_vShear ; // 0xe24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nBakeSpecularToCubemaps ; // 0xe30
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
// MNetworkBitCount "32"
2024-02-07 12:54:31 +00:00
Vector m_vBakeSpecularToCubemapsSize ; // 0xe34
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
int32_t m_nCastShadows ; // 0xe40
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
int32_t m_nShadowMapSize ; // 0xe44
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
int32_t m_nShadowPriority ; // 0xe48
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
bool m_bContactShadow ; // 0xe4c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0e4d [ 0x3 ] ; // 0xe4d
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nBounceLight ; // 0xe50
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flBounceScale ; // 0xe54
2023-06-07 01:07:02 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flMinRoughness ; // 0xe58
2023-06-07 01:07:02 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
Vector m_vAlternateColor ; // 0xe5c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_fAlternateColorBrightness ; // 0xe68
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
int32_t m_nFog ; // 0xe6c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flFogStrength ; // 0xe70
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
int32_t m_nFogShadows ; // 0xe74
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flFogScale ; // 0xe78
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flFadeSizeStart ; // 0xe7c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flFadeSizeEnd ; // 0xe80
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flShadowFadeSizeStart ; // 0xe84
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flShadowFadeSizeEnd ; // 0xe88
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
bool m_bPrecomputedFieldsValid ; // 0xe8c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0e8d [ 0x3 ] ; // 0xe8d
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
Vector m_vPrecomputedBoundsMins ; // 0xe90
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
Vector m_vPrecomputedBoundsMaxs ; // 0xe9c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
Vector m_vPrecomputedOBBOrigin ; // 0xea8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
QAngle m_vPrecomputedOBBAngles ; // 0xeb4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
Vector m_vPrecomputedOBBExtent ; // 0xec0
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// void m_StyleEvent[0]; // 0xd58
// void m_StyleEvent[1]; // 0xd80
// void m_StyleEvent[2]; // 0xda8
// void m_StyleEvent[3]; // 0xdd0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf20
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bShowLight"
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"
2024-02-07 12:54:31 +00:00
bool m_bShowLight ; // 0xf18
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf28
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float m_flInnerAngle"
// MNetworkVarNames "float m_flOuterAngle"
// MNetworkVarNames "bool m_bShowLight"
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"
2024-02-07 12:54:31 +00:00
float m_flInnerAngle ; // 0xf18
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
float m_flOuterAngle ; // 0xf1c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2024-02-07 12:54:31 +00:00
bool m_bShowLight ; // 0xf20
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x8b8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "char m_szTeamMatchStat"
// MNetworkVarNames "int m_numMapVictories"
// MNetworkVarNames "bool m_bSurrendered"
// MNetworkVarNames "int32 m_scoreFirstHalf"
// MNetworkVarNames "int32 m_scoreSecondHalf"
// MNetworkVarNames "int32 m_scoreOvertime"
// MNetworkVarNames "char m_szClanTeamname"
// MNetworkVarNames "uint32 m_iClanID"
// MNetworkVarNames "char m_szTeamFlagImage"
// MNetworkVarNames "char m_szTeamLogoImage"
2023-03-23 13:52:33 +00:00
class C_CSTeam : public C_Team
{
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
char m_szTeamMatchStat [ 512 ] ; // 0x608
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_numMapVictories ; // 0x808
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bSurrendered ; // 0x80c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad080d [ 0x3 ] ; // 0x80d
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_scoreFirstHalf ; // 0x810
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_scoreSecondHalf ; // 0x814
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_scoreOvertime ; // 0x818
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
char m_szClanTeamname [ 129 ] ; // 0x81c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad089d [ 0x3 ] ; // 0x89d
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_iClanID ; // 0x8a0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
char m_szTeamFlagImage [ 8 ] ; // 0x8a4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
char m_szTeamLogoImage [ 8 ] ; // 0x8ac
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1280
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_MapPreviewParticleSystem : public C_ParticleSystem
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x568
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CInfoDynamicShadowHint : public C_PointEntity
{
public :
2024-02-07 12:54:31 +00:00
bool m_bDisabled ; // 0x550
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0551 [ 0x3 ] ; // 0x551
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flRange ; // 0x554
int32_t m_nImportance ; // 0x558
int32_t m_nLightChoice ; // 0x55c
CHandle < C_BaseEntity > m_hLight ; // 0x560
2023-09-04 21:12:06 +00:00
// Static fields:
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 ) ; } ;
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void InputEnable; // 0x0
// void InputDisable; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x580
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
Vector m_vBoxMins ; // 0x568
Vector m_vBoxMaxs ; // 0x574
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xd30
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "HMaterialStrong m_hSkyMaterial"
// MNetworkVarNames "HMaterialStrong m_hSkyMaterialLightingOnly"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "Color m_vTintColor"
// MNetworkVarNames "Color m_vTintColorLightingOnly"
// MNetworkVarNames "float m_flBrightnessScale"
// MNetworkVarNames "int m_nFogType"
// MNetworkVarNames "float m_flFogMinStart"
// MNetworkVarNames "float m_flFogMinEnd"
// MNetworkVarNames "float m_flFogMaxStart"
// MNetworkVarNames "float m_flFogMaxEnd"
// MNetworkVarNames "bool m_bEnabled"
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"
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeIMaterial2 > m_hSkyMaterial ; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly ; // 0xcd8
2023-09-04 21:12:06 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2024-02-07 12:54:31 +00:00
bool m_bStartDisabled ; // 0xce0
2023-09-04 21:12:06 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2024-02-07 12:54:31 +00:00
Color m_vTintColor ; // 0xce1
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2024-02-07 12:54:31 +00:00
Color m_vTintColorLightingOnly ; // 0xce5
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ce9 [ 0x3 ] ; // 0xce9
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2024-02-07 12:54:31 +00:00
float m_flBrightnessScale ; // 0xcec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2024-02-07 12:54:31 +00:00
int32_t m_nFogType ; // 0xcf0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFogMinStart ; // 0xcf4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFogMinEnd ; // 0xcf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFogMaxStart ; // 0xcfc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2024-02-07 12:54:31 +00:00
float m_flFogMaxEnd ; // 0xd00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2024-02-07 12:54:31 +00:00
bool m_bEnabled ; // 0xd04
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x578
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent"
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"
2024-02-07 12:54:31 +00:00
CLightComponent * m_CLightComponent ; // 0xcd0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_LightSpotEntity : public C_LightEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_LightOrthoEntity : public C_LightEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_LightDirectionalEntity : public C_LightEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_LightEnvironmentEntity : public C_LightDirectionalEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xd28
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "HPostProcessingStrong m_hPostSettings"
// MNetworkVarNames "float m_flFadeDuration"
// MNetworkVarNames "float m_flMinLogExposure"
// MNetworkVarNames "float m_flMaxLogExposure"
// MNetworkVarNames "float m_flMinExposure"
// MNetworkVarNames "float m_flMaxExposure"
// MNetworkVarNames "float m_flExposureCompensation"
// MNetworkVarNames "float m_flExposureFadeSpeedUp"
// MNetworkVarNames "float m_flExposureFadeSpeedDown"
// MNetworkVarNames "float m_flTonemapEVSmoothingRange"
// MNetworkVarNames "bool m_bMaster"
// MNetworkVarNames "bool m_bExposureControl"
// MNetworkVarNames "float m_flRate"
// MNetworkVarNames "float m_flTonemapPercentTarget"
// MNetworkVarNames "float m_flTonemapPercentBrightPixels"
// MNetworkVarNames "float m_flTonemapMinAvgLum"
2023-03-23 13:52:33 +00:00
class C_PostProcessingVolume : public C_BaseTrigger
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd8 [ 0x10 ] ; // 0xcd8
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCPostProcessingResource > m_hPostSettings ; // 0xce8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFadeDuration ; // 0xcf0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flMinLogExposure ; // 0xcf4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flMaxLogExposure ; // 0xcf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flMinExposure ; // 0xcfc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flMaxExposure ; // 0xd00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flExposureCompensation ; // 0xd04
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flExposureFadeSpeedUp ; // 0xd08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flExposureFadeSpeedDown ; // 0xd0c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flTonemapEVSmoothingRange ; // 0xd10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bMaster ; // 0xd14
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bExposureControl ; // 0xd15
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d16 [ 0x2 ] ; // 0xd16
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flRate ; // 0xd18
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flTonemapPercentTarget ; // 0xd1c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flTonemapPercentBrightPixels ; // 0xd20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flTonemapMinAvgLum ; // 0xd24
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1298
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float32 m_flAlphaScale"
// MNetworkVarNames "float32 m_flRadiusScale"
// MNetworkVarNames "float32 m_flSelfIllumScale"
// MNetworkVarNames "Color m_ColorTint"
// MNetworkVarNames "HRenderTextureStrong m_hTextureOverride"
2023-03-23 13:52:33 +00:00
class C_EnvParticleGlow : public C_ParticleSystem
{
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flAlphaScale ; // 0x1280
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flRadiusScale ; // 0x1284
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flSelfIllumScale ; // 0x1288
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Color m_ColorTint ; // 0x128c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hTextureOverride ; // 0x1290
2024-01-28 19:22:51 +00:00
// Datamap fields:
// float InputSetScale; // 0x0
// float InputSetAlphaScale; // 0x0
// Color InputSetColorTint; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xd08
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bLoop"
// MNetworkVarNames "float m_flFPS"
// MNetworkVarNames "HRenderTextureStrong m_hPositionKeys"
// MNetworkVarNames "HRenderTextureStrong m_hRotationKeys"
// MNetworkVarNames "Vector m_vAnimationBoundsMin"
// MNetworkVarNames "Vector m_vAnimationBoundsMax"
// MNetworkVarNames "float m_flStartTime"
// MNetworkVarNames "float m_flStartFrame"
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
2024-02-07 12:54:31 +00:00
bool m_bLoop ; // 0xcd0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cd1 [ 0x3 ] ; // 0xcd1
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFPS ; // 0xcd4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hPositionKeys ; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeCTextureBase > m_hRotationKeys ; // 0xce0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vAnimationBoundsMin ; // 0xce8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vAnimationBoundsMax ; // 0xcf4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flStartTime ; // 0xd00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flStartFrame ; // 0xd04
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void InputStart; // 0x0
// void InputStop; // 0x0
// void InputEnable; // 0x0
// void InputDisable; // 0x0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_World : public C_BaseModelEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xed8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByName "m_bClientSideRagdoll"
// MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory"
// MNetworkVarNames "bool m_bAnimGraphUpdateEnabled"
// MNetworkVarNames "Vector m_vecForce"
// MNetworkVarNames "int32 m_nForceBone"
// MNetworkVarNames "PhysicsRagdollPose_t* m_pRagdollPose"
// MNetworkVarNames "bool m_bClientRagdoll"
2023-03-23 13:52:33 +00:00
class CBaseAnimGraph : public C_BaseModelEntity
{
2024-02-07 12:54:31 +00:00
private :
[[maybe_unused]] uint8_t __pad0cd0 [ 0x78 ] ; // 0xcd0
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bInitiallyPopulateInterpHistory ; // 0xd48
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d49 [ 0x1 ] ; // 0xd49
2023-06-07 01:07:02 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bSuppressAnimEventSounds ; // 0xd4a
2023-06-07 01:07:02 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d4b [ 0xd ] ; // 0xd4b
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bAnimGraphUpdateEnabled ; // 0xd58
2023-06-07 01:07:02 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d59 [ 0x3 ] ; // 0xd59
2023-06-07 01:07:02 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flMaxSlopeDistance ; // 0xd5c
Vector m_vLastSlopeCheckPos ; // 0xd60
bool m_bAnimationUpdateScheduled ; // 0xd6c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d6d [ 0x3 ] ; // 0xd6d
2023-03-23 13:52:33 +00:00
public :
2023-06-07 01:07:02 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vecForce ; // 0xd70
2023-06-07 01:07:02 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nForceBone ; // 0xd7c
CBaseAnimGraph * m_pClientsideRagdoll ; // 0xd80
bool m_bBuiltRagdoll ; // 0xd88
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d89 [ 0x17 ] ; // 0xd89
2023-03-23 13:52:33 +00:00
public :
2023-06-07 01:07:02 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
PhysicsRagdollPose_t * m_pRagdollPose ; // 0xda0
2023-06-07 01:07:02 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnClientRagdollChanged"
2024-02-07 12:54:31 +00:00
bool m_bClientRagdoll ; // 0xda8
2023-09-28 17:59:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0da9 [ 0xf ] ; // 0xda9
2023-09-28 17:59:33 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bHasAnimatedMaterialAttributes ; // 0xdb8
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// void m_pMainGraphController; // 0xd40
2024-01-28 19:22:51 +00:00
// float InputSetPlaybackRate; // 0x0
// CUtlSymbolLarge InputSetBodyGroup; // 0x0
// bool InputDisableAnimEventSounds; // 0x0
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf18
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class CBaseProp : public CBaseAnimGraph
{
public :
2024-02-07 12:54:31 +00:00
bool m_bModelOverrodeBlockLOS ; // 0xed8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ed9 [ 0x3 ] ; // 0xed9
2023-03-22 22:31:08 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_iShapeType ; // 0xedc
bool m_bConformToCollisionBounds ; // 0xee0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ee1 [ 0x3 ] ; // 0xee1
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
matrix3x4_t m_mPreferredCatchTransform ; // 0xee4
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void health; // 0x7fffffff
// CUtlSymbolLarge propdata_override; // 0x7fffffff
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1028
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_noGhostCollision"
2023-03-23 13:52:33 +00:00
class C_BreakableProp : public CBaseProp
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f18 [ 0x8 ] ; // 0xf18
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CEntityIOOutput m_OnBreak ; // 0xf20
CEntityOutputTemplate < float32 > m_OnHealthChanged ; // 0xf48
CEntityIOOutput m_OnTakeDamage ; // 0xf70
float m_impactEnergyScale ; // 0xf98
int32_t m_iMinHealthDmg ; // 0xf9c
float m_flPressureDelay ; // 0xfa0
CHandle < C_BaseEntity > m_hBreaker ; // 0xfa4
PerformanceMode_t m_PerformanceMode ; // 0xfa8
float m_flDmgModBullet ; // 0xfac
float m_flDmgModClub ; // 0xfb0
float m_flDmgModExplosive ; // 0xfb4
float m_flDmgModFire ; // 0xfb8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0fbc [ 0x4 ] ; // 0xfbc
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_iszPhysicsDamageTableName ; // 0xfc0
CUtlSymbolLarge m_iszBasePropData ; // 0xfc8
int32_t m_iInteractions ; // 0xfd0
GameTime_t m_flPreventDamageBeforeTime ; // 0xfd4
bool m_bHasBreakPiecesOrCommands ; // 0xfd8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0fd9 [ 0x3 ] ; // 0xfd9
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_explodeDamage ; // 0xfdc
float m_explodeRadius ; // 0xfe0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0fe4 [ 0x4 ] ; // 0xfe4
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_explosionDelay ; // 0xfe8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0fec [ 0x4 ] ; // 0xfec
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_explosionBuildupSound ; // 0xff0
CUtlSymbolLarge m_explosionCustomEffect ; // 0xff8
CUtlSymbolLarge m_explosionCustomSound ; // 0x1000
CUtlSymbolLarge m_explosionModifier ; // 0x1008
CHandle < C_BasePlayerPawn > m_hPhysicsAttacker ; // 0x1010
GameTime_t m_flLastPhysicsInfluenceTime ; // 0x1014
float m_flDefaultFadeScale ; // 0x1018
CHandle < C_BaseEntity > m_hLastAttacker ; // 0x101c
CHandle < C_BaseEntity > m_hFlareEnt ; // 0x1020
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_noGhostCollision ; // 0x1024
2024-01-28 19:22:51 +00:00
// Datamap fields:
// void InputBreak; // 0x0
// int32_t InputSetHealth; // 0x0
// int32_t InputAddHealth; // 0x0
// int32_t InputRemoveHealth; // 0x0
// void C_BreakablePropBreakThink; // 0x0
// void C_BreakablePropRampToDefaultFadeScale; // 0x0
2024-02-07 12:54:31 +00:00
// uint32_t m_nExplosionType; // 0xfe4
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1140
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bUseHitboxesForRenderBox"
// MNetworkVarNames "bool m_bUseAnimGraph"
2023-03-23 13:52:33 +00:00
class C_DynamicProp : public C_BreakableProp
{
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bUseHitboxesForRenderBox ; // 0x1028
// MNetworkEnable
bool m_bUseAnimGraph ; // 0x1029
private :
[[maybe_unused]] uint8_t __pad102a [ 0x6 ] ; // 0x102a
public :
CEntityIOOutput m_pOutputAnimBegun ; // 0x1030
CEntityIOOutput m_pOutputAnimOver ; // 0x1058
CEntityIOOutput m_pOutputAnimLoopCycleOver ; // 0x1080
CEntityIOOutput m_OnAnimReachedStart ; // 0x10a8
CEntityIOOutput m_OnAnimReachedEnd ; // 0x10d0
CUtlSymbolLarge m_iszIdleAnim ; // 0x10f8
AnimLoopMode_t m_nIdleAnimLoopMode ; // 0x1100
bool m_bRandomizeCycle ; // 0x1104
bool m_bStartDisabled ; // 0x1105
bool m_bFiredStartEndOutput ; // 0x1106
bool m_bForceNpcExclude ; // 0x1107
bool m_bCreateNonSolid ; // 0x1108
bool m_bIsOverrideProp ; // 0x1109
private :
[[maybe_unused]] uint8_t __pad110a [ 0x2 ] ; // 0x110a
public :
int32_t m_iInitialGlowState ; // 0x110c
int32_t m_nGlowRange ; // 0x1110
int32_t m_nGlowRangeMin ; // 0x1114
Color m_glowColor ; // 0x1118
int32_t m_nGlowTeam ; // 0x111c
int32_t m_iCachedFrameCount ; // 0x1120
Vector m_vecCachedRenderMins ; // 0x1124
Vector m_vecCachedRenderMaxs ; // 0x1130
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// CUtlSymbolLarge StartingAnim; // 0x7fffffff
// CUtlSymbolLarge StartingAnimationLoopMode; // 0x7fffffff
2024-01-28 19:22:51 +00:00
// CUtlSymbolLarge InputSetAnimationLooping; // 0x0
// CUtlSymbolLarge InputSetAnimationNoResetLooping; // 0x0
2024-02-07 12:54:31 +00:00
// CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0
2024-01-28 19:22:51 +00:00
// CUtlSymbolLarge InputSetAnimationNotLooping; // 0x0
// CUtlSymbolLarge InputSetAnimationNoResetNotLooping; // 0x0
2024-02-07 12:54:31 +00:00
// CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0
2024-01-28 19:22:51 +00:00
// CUtlSymbolLarge InputSetAnimation; // 0x0
// CUtlSymbolLarge InputSetAnimationNoReset; // 0x0
2024-02-07 12:54:31 +00:00
// CUtlSymbolLarge InputSetIdleAnimation; // 0x0
// CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0
// CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0
2024-01-28 19:22:51 +00:00
// void InputTurnOn; // 0x0
// void InputTurnOff; // 0x0
// void InputTurnOn; // 0x0
// void InputTurnOff; // 0x0
// void InputEnableCollision; // 0x0
// void InputDisableCollision; // 0x0
// float InputSetPlaybackRate; // 0x0
// void InputStartGlowing; // 0x0
// void InputStopGlowing; // 0x0
// Vector InputSetGlowOverride; // 0x0
// int32_t InputSetGlowRange; // 0x0
// void C_DynamicPropAnimThink; // 0x0
// int32_t health; // 0x7fffffff
// bool HoldAnimation; // 0x7fffffff
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1140
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1140
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1140
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf00
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "float m_MaxWeight"
// MNetworkVarNames "float m_FadeDuration"
// MNetworkVarNames "float m_Weight"
// MNetworkVarNames "char m_lookupFilename"
2023-03-23 13:52:33 +00:00
class C_ColorCorrectionVolume : public C_BaseTrigger
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_LastEnterWeight ; // 0xcd8
float m_LastEnterTime ; // 0xcdc
float m_LastExitWeight ; // 0xce0
float m_LastExitTime ; // 0xce4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bEnabled ; // 0xce8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ce9 [ 0x3 ] ; // 0xce9
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_MaxWeight ; // 0xcec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_FadeDuration ; // 0xcf0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_Weight ; // 0xcf4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
char m_lookupFilename [ 512 ] ; // 0xcf8
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1190
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CUtlString m_targetCamera"
// MNetworkVarNames "int m_nResolutionEnum"
// MNetworkVarNames "bool m_bRenderShadows"
// MNetworkVarNames "bool m_bUseUniqueColorTarget"
// MNetworkVarNames "CUtlString m_brushModelName"
// MNetworkVarNames "EHANDLE m_hTargetCamera"
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "bool m_bDraw3DSkybox"
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
2024-02-07 12:54:31 +00:00
CUtlString m_targetCamera ; // 0xcd0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nResolutionEnum ; // 0xcd8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bRenderShadows ; // 0xcdc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bUseUniqueColorTarget ; // 0xcdd
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cde [ 0x2 ] ; // 0xcde
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlString m_brushModelName ; // 0xce0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hTargetCamera ; // 0xce8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bEnabled ; // 0xcec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bDraw3DSkybox ; // 0xced
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByName "m_fFlags"
// MNetworkIncludeByName "m_vecVelocity"
// MNetworkOverride "m_fFlags C_BaseEntity"
2023-03-23 13:52:33 +00:00
class C_FuncMoveLinear : public C_BaseToggle
{
2023-03-15 15:20:35 +00:00
public :
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf08
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_PhysMagnet : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlVector < int32 > m_aAttachedObjectsFromServer ; // 0xed8
CUtlVector < CHandle < C_BaseEntity > > m_aAttachedObjects ; // 0xef0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf28
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "float32 m_flStartTimeInCommentary"
// MNetworkVarNames "string_t m_iszCommentaryFile"
// MNetworkVarNames "string_t m_iszTitle"
// MNetworkVarNames "string_t m_iszSpeakers"
// MNetworkVarNames "int m_iNodeNumber"
// MNetworkVarNames "int m_iNodeNumberMax"
// MNetworkVarNames "bool m_bListenedTo"
// MNetworkVarNames "CHandle< C_BaseEntity> m_hViewPosition"
2023-03-23 13:52:33 +00:00
class C_PointCommentaryNode : public CBaseAnimGraph
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ed8 [ 0x8 ] ; // 0xed8
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bActive ; // 0xee0
bool m_bWasActive ; // 0xee1
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ee2 [ 0x2 ] ; // 0xee2
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
GameTime_t m_flEndTime ; // 0xee4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flStartTime ; // 0xee8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flStartTimeInCommentary ; // 0xeec
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_iszCommentaryFile ; // 0xef0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_iszTitle ; // 0xef8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_iszSpeakers ; // 0xf00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iNodeNumber ; // 0xf08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iNodeNumberMax ; // 0xf0c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bListenedTo ; // 0xf10
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f11 [ 0xf ] ; // 0xf11
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hViewPosition ; // 0xf20
bool m_bRestartAfterRestore ; // 0xf24
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// void m_sndCommentary; // 0xf18
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xed8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_WaterBullet : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xcd8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bIsUsable"
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
2024-02-07 12:54:31 +00:00
bool m_bIsUsable ; // 0xcd0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1070
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float32 m_flexWeight"
// MNetworkVarNames "bool m_blinktoggle"
2023-03-23 13:52:33 +00:00
class C_BaseFlex : public CBaseAnimGraph
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ed8 [ 0x10 ] ; // 0xed8
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "12"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "1"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < float32 > m_flexWeight ; // 0xee8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "coord"
2023-06-07 01:07:02 +00:00
// MNetworkChangeCallback "OnViewTargetChanged"
2024-02-07 12:54:31 +00:00
Vector m_vLookTargetPosition ; // 0xf00
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f0c [ 0xc ] ; // 0xf0c
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_blinktoggle ; // 0xf18
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f19 [ 0x5f ] ; // 0xf19
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nLastFlexUpdateFrameCount ; // 0xf78
Vector m_CachedViewTarget ; // 0xf7c
uint32_t m_nNextSceneEventId ; // 0xf88
int32_t m_iBlink ; // 0xf8c
float m_blinktime ; // 0xf90
bool m_prevblinktoggle ; // 0xf94
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f95 [ 0x3 ] ; // 0xf95
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_iJawOpen ; // 0xf98
float m_flJawOpenAmount ; // 0xf9c
float m_flBlinkAmount ; // 0xfa0
AttachmentHandle_t m_iMouthAttachment ; // 0xfa4
AttachmentHandle_t m_iEyeAttachment ; // 0xfa5
bool m_bResetFlexWeightsOnModelChange ; // 0xfa6
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0fa7 [ 0x19 ] ; // 0xfa7
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nEyeOcclusionRendererBone ; // 0xfc0
matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform ; // 0xfc4
Vector m_vEyeOcclusionRendererHalfExtent ; // 0xff4
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1000 [ 0x10 ] ; // 0x1000
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
// -> m_sClassName - 0x1010
// -> m_flAmount - 0x1028
// -> m_bRequired - 0x102c
// -> m_bBasechecked - 0x102d
// -> m_bValid - 0x102e
C_BaseFlex : : Emphasized_Phoneme m_PhonemeClasses [ 3 ] ; // 0x1010
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf70
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_ClientRagdoll : public CBaseAnimGraph
{
public :
2024-02-07 12:54:31 +00:00
bool m_bFadeOut ; // 0xed8
bool m_bImportant ; // 0xed9
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0eda [ 0x2 ] ; // 0xeda
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
GameTime_t m_flEffectTime ; // 0xedc
GameTime_t m_gibDespawnTime ; // 0xee0
int32_t m_iCurrentFriction ; // 0xee4
int32_t m_iMinFriction ; // 0xee8
int32_t m_iMaxFriction ; // 0xeec
int32_t m_iFrictionAnimState ; // 0xef0
bool m_bReleaseRagdoll ; // 0xef4
AttachmentHandle_t m_iEyeAttachment ; // 0xef5
bool m_bFadingOut ; // 0xef6
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ef7 [ 0x1 ] ; // 0xef7
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flScaleEnd [ 10 ] ; // 0xef8
GameTime_t m_flScaleTimeStart [ 10 ] ; // 0xf20
GameTime_t m_flScaleTimeEnd [ 10 ] ; // 0xf48
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// Color m_clrRender; // 0xa83
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xd28
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_Precipitation : public C_BaseTrigger
{
public :
2024-02-07 12:54:31 +00:00
float m_flDensity ; // 0xcd8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cdc [ 0xc ] ; // 0xcdc
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flParticleInnerDist ; // 0xce8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cec [ 0x4 ] ; // 0xcec
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
char * m_pParticleDef ; // 0xcf0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0cf8 [ 0x20 ] ; // 0xcf8
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
// -> m_TimeBetweenEvents - 0xd18
// -> m_fNextEvent - 0xd1c
TimedEvent m_tParticlePrecipTraceTimer [ 1 ] ; // 0xd18
bool m_bActiveParticlePrecipEmitter [ 1 ] ; // 0xd20
bool m_bParticlePrecipInitialized ; // 0xd21
bool m_bHasSimulatedSinceLastSceneObjectUpdate ; // 0xd22
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0d23 [ 0x1 ] ; // 0xd23
2023-03-22 22:31:08 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nAvailableSheetSequencesMaxIndex ; // 0xd24
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xe10
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_FireSprite : public C_Sprite
{
2023-03-22 22:31:08 +00:00
public :
2024-02-07 12:54:31 +00:00
Vector m_vecMoveDir ; // 0xe00
bool m_bFadeFromAbove ; // 0xe0c
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xe00
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_FireFromAboveSprite : public C_Sprite
{
2023-03-22 22:31:08 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-22 22:31:08 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xfc8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByName "m_nModelIndex"
// MNetworkIncludeByName "m_lifeState"
// MNetworkVarNames "Vector m_poolOrigin"
// MNetworkVarNames "float32 m_waterLevel"
// MNetworkVarNames "float32 m_x"
// MNetworkVarNames "float32 m_y"
// MNetworkVarNames "float32 m_z"
// MNetworkVarNames "float32 m_angle"
2023-03-23 13:52:33 +00:00
class C_Fish : public CBaseAnimGraph
{
public :
2024-02-07 12:54:31 +00:00
Vector m_pos ; // 0xed8
Vector m_vel ; // 0xee4
QAngle m_angles ; // 0xef0
int32_t m_localLifeState ; // 0xefc
float m_deathDepth ; // 0xf00
float m_deathAngle ; // 0xf04
float m_buoyancy ; // 0xf08
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f0c [ 0x4 ] ; // 0xf0c
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CountdownTimer m_wiggleTimer ; // 0xf10
float m_wigglePhase ; // 0xf28
float m_wiggleRate ; // 0xf2c
Vector m_actualPos ; // 0xf30
QAngle m_actualAngles ; // 0xf3c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "coord"
2024-02-07 12:54:31 +00:00
Vector m_poolOrigin ; // 0xf48
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_waterLevel ; // 0xf54
bool m_gotUpdate ; // 0xf58
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f59 [ 0x3 ] ; // 0xf59
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkSerializer "fish_pos_x"
// MNetworkChangeCallback "OnPosChanged"
2024-02-07 12:54:31 +00:00
float m_x ; // 0xf5c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkSerializer "fish_pos_y"
// MNetworkChangeCallback "OnPosChanged"
2024-02-07 12:54:31 +00:00
float m_y ; // 0xf60
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkSerializer "fish_pos_z"
// MNetworkChangeCallback "OnPosChanged"
2024-02-07 12:54:31 +00:00
float m_z ; // 0xf64
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkSerializer "angle_normalize_positive"
// MNetworkBitCount "7"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "360.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "1"
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "OnAngChanged"
2024-02-07 12:54:31 +00:00
float m_angle ; // 0xf68
float m_errorHistory [ 20 ] ; // 0xf6c
int32_t m_errorHistoryIndex ; // 0xfbc
int32_t m_errorHistoryCount ; // 0xfc0
float m_averageError ; // 0xfc4
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1030
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByName "m_blinktoggle"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkExcludeByName "m_animationController.m_flPlaybackRate"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkIncludeByName "m_spawnflags"
// MNetworkVarNames "bool m_bAwake"
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
2024-02-07 12:54:31 +00:00
bool m_bAwake ; // 0x1028
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1180
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByName "m_blinktoggle"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkExcludeByName "m_animationController.m_flPlaybackRate"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkIncludeByName "m_spawnflags"
// MNetworkVarNames "DoorState_t m_eDoorState"
// MNetworkVarNames "bool m_bLocked"
// MNetworkVarNames "Vector m_closedPosition"
// MNetworkVarNames "QAngle m_closedAngles"
// MNetworkVarNames "CHandle< C_BasePropDoor> m_hMaster"
2023-03-23 13:52:33 +00:00
class C_BasePropDoor : public C_DynamicProp
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1140 [ 0x10 ] ; // 0x1140
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
DoorState_t m_eDoorState ; // 0x1150
bool m_modelChanged ; // 0x1154
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bLocked ; // 0x1155
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1156 [ 0x2 ] ; // 0x1156
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_closedPosition ; // 0x1158
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
QAngle m_closedAngles ; // 0x1164
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BasePropDoor > m_hMaster ; // 0x1170
Vector m_vWhereToSetLightingOrigin ; // 0x1174
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1180
// Has VTable
class C_PropDoorRotating : public C_BasePropDoor
{
public :
// No schema binary for binding
} ;
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1080
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_PhysPropClientside : public C_BreakableProp
{
public :
2024-02-07 12:54:31 +00:00
GameTime_t m_flTouchDelta ; // 0x1028
GameTime_t m_fDeathTime ; // 0x102c
float m_impactEnergyScale ; // 0x1030
float m_inertiaScale ; // 0x1034
float m_flDmgModBullet ; // 0x1038
float m_flDmgModClub ; // 0x103c
float m_flDmgModExplosive ; // 0x1040
float m_flDmgModFire ; // 0x1044
CUtlSymbolLarge m_iszPhysicsDamageTableName ; // 0x1048
CUtlSymbolLarge m_iszBasePropData ; // 0x1050
int32_t m_iInteractions ; // 0x1058
bool m_bHasBreakPiecesOrCommands ; // 0x105c
private :
[[maybe_unused]] uint8_t __pad105d [ 0x3 ] ; // 0x105d
public :
Vector m_vecDamagePosition ; // 0x1060
Vector m_vecDamageDirection ; // 0x106c
int32_t m_nDamageType ; // 0x1078
2024-01-28 19:22:51 +00:00
// Datamap fields:
// bool forcemotiondisabled; // 0x7fffffff
// bool phys_start_asleep; // 0x7fffffff
// float fademaxdist; // 0x7fffffff
// float fademindist; // 0x7fffffff
// float fadescale; // 0x7fffffff
// float scale; // 0x7fffffff
// const char * skin; // 0x7fffffff
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf50
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "Vector m_ragPos"
// MNetworkVarNames "QAngle m_ragAngles"
// MNetworkVarNames "float32 m_flBlendWeight"
// MNetworkVarNames "EHANDLE m_hRagdollSource"
2023-03-23 13:52:33 +00:00
class C_RagdollProp : public CBaseAnimGraph
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ed8 [ 0x8 ] ; // 0xed8
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "coord"
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "ragAnglesChanged"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < Vector > m_ragPos ; // 0xee0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "qangle"
2023-03-22 22:31:08 +00:00
// MNetworkBitCount "13"
// MNetworkChangeCallback "ragAnglesChanged"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < QAngle > m_ragAngles ; // 0xef8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "1"
2024-02-07 12:54:31 +00:00
float m_flBlendWeight ; // 0xf10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hRagdollSource ; // 0xf14
AttachmentHandle_t m_iEyeAttachment ; // 0xf18
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f19 [ 0x3 ] ; // 0xf19
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flBlendWeightCurrent ; // 0xf1c
CUtlVector < int32 > m_parentPhysicsBoneIndices ; // 0xf20
CUtlVector < int32 > m_worldSpaceBoneComputationOrder ; // 0xf38
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf98
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_LocalTempEntity : public CBaseAnimGraph
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ed8 [ 0x18 ] ; // 0xed8
2023-09-28 17:59:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t flags ; // 0xef0
GameTime_t die ; // 0xef4
float m_flFrameMax ; // 0xef8
float x ; // 0xefc
float y ; // 0xf00
float fadeSpeed ; // 0xf04
float bounceFactor ; // 0xf08
int32_t hitSound ; // 0xf0c
int32_t priority ; // 0xf10
Vector tentOffset ; // 0xf14
QAngle m_vecTempEntAngVelocity ; // 0xf20
int32_t tempent_renderamt ; // 0xf2c
Vector m_vecNormal ; // 0xf30
float m_flSpriteScale ; // 0xf3c
int32_t m_nFlickerFrame ; // 0xf40
float m_flFrameRate ; // 0xf44
float m_flFrame ; // 0xf48
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f4c [ 0x4 ] ; // 0xf4c
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
char * m_pszImpactEffect ; // 0xf50
char * m_pszParticleEffect ; // 0xf58
bool m_bParticleCollision ; // 0xf60
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f61 [ 0x3 ] ; // 0xf61
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_iLastCollisionFrame ; // 0xf64
Vector m_vLastCollisionOrigin ; // 0xf68
Vector m_vecTempEntVelocity ; // 0xf74
Vector m_vecPrevAbsOrigin ; // 0xf80
Vector m_vecTempEntAcceleration ; // 0xf8c
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1098
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkExcludeByName "m_hModel"
// MNetworkVarNames "shard_model_desc_t m_ShardDesc"
2023-03-23 13:52:33 +00:00
class C_ShatterGlassShardPhysics : public C_PhysicsProp
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1030 [ 0x8 ] ; // 0x1030
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
// -> m_nModelID - 0x1040
// -> m_hMaterial - 0x1048
// -> m_solid - 0x1050
// -> m_ShatterPanelMode - 0x1051
// -> m_vecPanelSize - 0x1054
// -> m_vecStressPositionA - 0x105c
// -> m_vecStressPositionB - 0x1064
// -> m_vecPanelVertices - 0x1070
// -> m_flGlassHalfThickness - 0x1088
// -> m_bHasParent - 0x108c
// -> m_bParentFrozen - 0x108d
// -> m_SurfacePropStringToken - 0x1090
shard_model_desc_t m_ShardDesc ; // 0x1038
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x15b8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CAttributeContainer m_AttributeManager"
// MNetworkVarNames "uint32 m_OriginalOwnerXuidLow"
// MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh"
// MNetworkVarNames "int m_nFallbackPaintKit"
// MNetworkVarNames "int m_nFallbackSeed"
// MNetworkVarNames "float m_flFallbackWear"
// MNetworkVarNames "int m_nFallbackStatTrak"
2023-03-23 13:52:33 +00:00
class C_EconEntity : public C_BaseFlex
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1070 [ 0x10 ] ; // 0x1070
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flFlexDelayTime ; // 0x1080
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1084 [ 0x4 ] ; // 0x1084
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float32 * m_flFlexDelayedWeight ; // 0x1088
bool m_bAttributesInitialized ; // 0x1090
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1091 [ 0x7 ] ; // 0x1091
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
// -> m_Item - 0x10e8
// -> m_iExternalItemProviderRegisteredToken - 0x1530
// -> m_ullRegisteredAsItemID - 0x1538
C_AttributeContainer m_AttributeManager ; // 0x1098
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_OriginalOwnerXuidLow ; // 0x1540
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_OriginalOwnerXuidHigh ; // 0x1544
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nFallbackPaintKit ; // 0x1548
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nFallbackSeed ; // 0x154c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFallbackWear ; // 0x1550
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nFallbackStatTrak ; // 0x1554
bool m_bClientside ; // 0x1558
bool m_bParticleSystemsCreated ; // 0x1559
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad155a [ 0x6 ] ; // 0x155a
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlVector < int32 > m_vecAttachedParticles ; // 0x1560
CHandle < CBaseAnimGraph > m_hViewmodelAttachment ; // 0x1578
int32_t m_iOldTeam ; // 0x157c
bool m_bAttachmentDirty ; // 0x1580
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1581 [ 0x3 ] ; // 0x1581
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nUnloadedModelIndex ; // 0x1584
int32_t m_iNumOwnerValidationRetries ; // 0x1588
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad158c [ 0xc ] ; // 0x158c
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hOldProvidee ; // 0x1598
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad159c [ 0x4 ] ; // 0x159c
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlVector < C_EconEntity : : AttachedModelData_t > m_vecAttachedModels ; // 0x15a0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x15c0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_EconWearable : public C_EconEntity
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_nForceSkin ; // 0x15b8
bool m_bAlwaysAllow ; // 0x15bc
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x10c0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByName "m_fFlags"
// MNetworkIncludeByName "m_vecVelocity"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByName "m_blinktoggle"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkExcludeByName "m_nResetEventsParity"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByUserGroup "m_flCycle"
// MNetworkExcludeByName "m_baseLayer.m_hSequence"
// MNetworkExcludeByName "m_animationController.m_flPlaybackRate"
// MNetworkExcludeByName "m_nNewSequenceParity"
// MNetworkVarNames "bool m_bIsLive"
// MNetworkVarNames "float32 m_DmgRadius"
// MNetworkVarNames "GameTime_t m_flDetonateTime"
// MNetworkVarNames "float32 m_flDamage"
// MNetworkVarNames "CHandle< CCSPlayerPawn > m_hThrower"
2023-09-28 17:59:33 +00:00
class C_BaseGrenade : public C_BaseFlex
{
public :
2024-02-07 12:54:31 +00:00
bool m_bHasWarnedAI ; // 0x1070
bool m_bIsSmokeGrenade ; // 0x1071
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsLive ; // 0x1072
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1073 [ 0x1 ] ; // 0x1073
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
// MNetworkBitCount "10"
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1024.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "1"
2024-02-07 12:54:31 +00:00
float m_DmgRadius ; // 0x1074
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flDetonateTime ; // 0x1078
float m_flWarnAITime ; // 0x107c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
// MNetworkBitCount "10"
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "256.000000"
2023-11-09 15:15:56 +00:00
// MNetworkEncodeFlags "1"
2024-02-07 12:54:31 +00:00
float m_flDamage ; // 0x1080
2023-09-28 17:59:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1084 [ 0x4 ] ; // 0x1084
2023-09-28 17:59:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_iszBounceSound ; // 0x1088
CUtlString m_ExplosionSound ; // 0x1090
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1098 [ 0x4 ] ; // 0x1098
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_CSPlayerPawn > m_hThrower ; // 0x109c
2023-09-28 17:59:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad10a0 [ 0x14 ] ; // 0x10a0
2023-09-28 17:59:33 +00:00
public :
2024-02-07 12:54:31 +00:00
GameTime_t m_flNextAttack ; // 0x10b4
CHandle < C_CSPlayerPawn > m_hOriginalThrower ; // 0x10b8
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// int32_t m_nExplosionType; // 0x1098
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1030
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_PhysicsPropMultiplayer : public C_PhysicsProp
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xee0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_ViewmodelWeapon : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
char * m_worldModel ; // 0xed8
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf40
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByName "m_nModelIndex"
// MNetworkIncludeByName "m_hModel"
// MNetworkIncludeByName "m_hOwnerEntity"
// MNetworkIncludeByName "m_MeshGroupMask"
// MNetworkIncludeByName "m_fEffects"
// MNetworkIncludeByName "m_baseLayer.m_hSequence"
// MNetworkIncludeByName "m_animationController.m_flPlaybackRate"
// MNetworkIncludeByName "m_animationController.m_bClientSideAnimation"
// MNetworkIncludeByName "m_flAnimTime"
// MNetworkIncludeByName "m_flSimulationTime"
// MNetworkIncludeByName "m_animationController.m_animGraphNetworkedVars"
// MNetworkIncludeByName "m_nResetEventsParity"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkOverride "m_fEffects"
// MNetworkIncludeByName "m_clrRender"
// MNetworkVarNames "uint32 m_nViewModelIndex"
// MNetworkVarNames "uint32 m_nAnimationParity"
// MNetworkVarNames "float32 m_flAnimationStartTime"
// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hWeapon"
// MNetworkVarNames "CHandle< CBaseEntity> m_hControlPanel"
2023-03-23 13:52:33 +00:00
class C_BaseViewModel : public CBaseAnimGraph
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ed8 [ 0x8 ] ; // 0xed8
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
Vector m_vecLastFacing ; // 0xee0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_nViewModelIndex ; // 0xeec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_nAnimationParity ; // 0xef0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flAnimationStartTime ; // 0xef4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BasePlayerWeapon > m_hWeapon ; // 0xef8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0efc [ 0x4 ] ; // 0xefc
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlSymbolLarge m_sVMName ; // 0xf00
CUtlSymbolLarge m_sAnimationPrefix ; // 0xf08
CHandle < C_ViewmodelWeapon > m_hWeaponModel ; // 0xf10
AttachmentHandle_t m_iCameraAttachment ; // 0xf14
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f15 [ 0x3 ] ; // 0xf15
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
QAngle m_vecLastCameraAngles ; // 0xf18
float m_previousElapsedDuration ; // 0xf24
float m_previousCycle ; // 0xf28
int32_t m_nOldAnimationParity ; // 0xf2c
HSequence m_hOldLayerSequence ; // 0xf30
int32_t m_oldLayer ; // 0xf34
float m_oldLayerStartTime ; // 0xf38
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hControlPanel ; // 0xf3c
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xed8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_ViewmodelAttachmentModel : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf68
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_PredictedViewModel : public C_BaseViewModel
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
QAngle m_LagAnglesHistory ; // 0xf40
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f4c [ 0xc ] ; // 0xf4c
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
Vector m_vPredictedOffset ; // 0xf58
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xed8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_WorldModelStattrak : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xed8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_WorldModelNametag : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1158
2023-11-09 15:15:56 +00:00
// Has VTable
//
2023-11-17 03:22:29 +00:00
// MNetworkVarNames "Vector m_vInitialPosition"
2023-11-09 15:15:56 +00:00
// MNetworkVarNames "Vector m_vInitialVelocity"
// MNetworkVarNames "int m_nBounces"
// MNetworkVarNames "HParticleSystemDefinitionStrong m_nExplodeEffectIndex"
// MNetworkVarNames "int m_nExplodeEffectTickBegin"
// MNetworkVarNames "Vector m_vecExplodeEffectOrigin"
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
2024-02-07 12:54:31 +00:00
Vector m_vInitialPosition ; // 0x10c0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vInitialVelocity ; // 0x10cc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nBounces ; // 0x10d8
2023-11-17 03:22:29 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad10dc [ 0x4 ] ; // 0x10dc
2023-11-17 03:22:29 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex ; // 0x10e0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nExplodeEffectTickBegin ; // 0x10e8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vecExplodeEffectOrigin ; // 0x10ec
GameTime_t m_flSpawnTime ; // 0x10f8
Vector vecLastTrailLinePos ; // 0x10fc
GameTime_t flNextTrailLineTime ; // 0x1108
bool m_bExplodeEffectBegan ; // 0x110c
bool m_bCanCreateGrenadeTrail ; // 0x110d
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad110e [ 0x2 ] ; // 0x110e
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
ParticleIndex_t m_nSnapshotTrajectoryEffectIndex ; // 0x1110
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1114 [ 0x4 ] ; // 0x1114
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CStrongHandle < InfoForResourceTypeIParticleSnapshot > m_hSnapshotTrajectoryParticleSnapshot ; // 0x1118
CUtlVector < Vector > m_arrTrajectoryTrailPoints ; // 0x1120
CUtlVector < float32 > m_arrTrajectoryTrailPointCreationTimes ; // 0x1138
float m_flTrajectoryTrailEffectCreationTime ; // 0x1150
2023-09-04 21:12:06 +00:00
// Static fields:
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-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1178
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_SensorGrenadeProjectile : public C_BaseCSGrenadeProjectile
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x10c0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class CBreachChargeProjectile : public C_BaseGrenade
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x10c0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class CBumpMineProjectile : public C_BaseGrenade
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x10c0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class CTripWireFireProjectile : public C_BaseGrenade
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1588
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_CSGO_PreviewModel : public C_BaseFlex
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlString m_animgraph ; // 0x1070
CGlobalSymbol m_animgraphCharacterModeString ; // 0x1078
CUtlString m_defaultAnim ; // 0x1080
AnimLoopMode_t m_nDefaultAnimLoopMode ; // 0x1088
float m_flInitialModelScale ; // 0x108c
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1588
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf28
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_BulletHitModel : public CBaseAnimGraph
{
public :
2024-02-07 12:54:31 +00:00
matrix3x4_t m_matLocal ; // 0xed8
int32_t m_iBoneIndex ; // 0xf08
CHandle < C_BaseEntity > m_hPlayerParent ; // 0xf0c
bool m_bIsHit ; // 0xf10
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f11 [ 0x3 ] ; // 0xf11
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flTimeCreated ; // 0xf14
Vector m_vecStartPos ; // 0xf18
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf10
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_PickUpModelSlerper : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hPlayerParent ; // 0xed8
CHandle < C_BaseEntity > m_hItem ; // 0xedc
float m_flTimePickedUp ; // 0xee0
QAngle m_angOriginal ; // 0xee4
Vector m_vecPosOriginal ; // 0xef0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0efc [ 0x4 ] ; // 0xefc
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
QAngle m_angRandom ; // 0xf00
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xee0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_WorldModelGloves : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xee0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_HostageCarriableProp : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xee8
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_Multimeter : public CBaseAnimGraph
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ed8 [ 0x8 ] ; // 0xed8
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
CHandle < C_PlantedC4 > m_hTargetC4 ; // 0xee0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf78
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bBombTicking"
// MNetworkVarNames "int m_nBombSite"
// MNetworkVarNames "int m_nSourceSoundscapeHash"
// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState"
// MNetworkVarNames "GameTime_t m_flC4Blow"
// MNetworkVarNames "bool m_bCannotBeDefused"
// MNetworkVarNames "bool m_bHasExploded"
// MNetworkVarNames "float m_flTimerLength"
// MNetworkVarNames "bool m_bBeingDefused"
// MNetworkVarNames "float m_flDefuseLength"
// MNetworkVarNames "GameTime_t m_flDefuseCountDown"
// MNetworkVarNames "bool m_bBombDefused"
// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hBombDefuser"
// MNetworkVarNames "CHandle< CBaseEntity> m_hControlPanel"
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
2024-02-07 12:54:31 +00:00
bool m_bBombTicking ; // 0xed8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ed9 [ 0x3 ] ; // 0xed9
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nBombSite ; // 0xedc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nSourceSoundscapeHash ; // 0xee0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0ee4 [ 0x4 ] ; // 0xee4
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
EntitySpottedState_t m_entitySpottedState ; // 0xee8
GameTime_t m_flNextGlow ; // 0xf00
GameTime_t m_flNextBeep ; // 0xf04
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flC4Blow ; // 0xf08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bCannotBeDefused ; // 0xf0c
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bHasExploded ; // 0xf0d
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f0e [ 0x2 ] ; // 0xf0e
2023-09-04 21:12:06 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flTimerLength ; // 0xf10
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bBeingDefused ; // 0xf14
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f15 [ 0x3 ] ; // 0xf15
2023-09-04 21:12:06 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_bTriggerWarning ; // 0xf18
float m_bExplodeWarning ; // 0xf1c
bool m_bC4Activated ; // 0xf20
bool m_bTenSecWarning ; // 0xf21
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f22 [ 0x2 ] ; // 0xf22
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDefuseLength ; // 0xf24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flDefuseCountDown ; // 0xf28
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bBombDefused ; // 0xf2c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f2d [ 0x3 ] ; // 0xf2d
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkChangeCallback "OnDefuserChanged"
2024-02-07 12:54:31 +00:00
CHandle < C_CSPlayerPawn > m_hBombDefuser ; // 0xf30
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hControlPanel ; // 0xf34
CHandle < C_Multimeter > m_hDefuserMultimeter ; // 0xf38
GameTime_t m_flNextRadarFlashTime ; // 0xf3c
bool m_bRadarFlash ; // 0xf40
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f41 [ 0x3 ] ; // 0xf41
2023-10-29 04:56:50 +00:00
public :
2024-02-07 12:54:31 +00:00
CHandle < C_CSPlayerPawn > m_pBombDefuser ; // 0xf44
GameTime_t m_fLastDefuseTime ; // 0xf48
2023-10-29 04:56:50 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f4c [ 0x4 ] ; // 0xf4c
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CBasePlayerController * m_pPredictionOwner ; // 0xf50
Vector m_vecC4ExplodeSpectatePos ; // 0xf58
QAngle m_vecC4ExplodeSpectateAng ; // 0xf64
float m_flC4ExplodeSpectateDuration ; // 0xf70
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x16c0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bShouldGlow"
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
2024-02-07 12:54:31 +00:00
bool m_bShouldGlow ; // 0x15b8
char m_pReticleHintTextName [ 256 ] ; // 0x15b9
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1158
2023-11-09 15:15:56 +00:00
// Has VTable
2023-10-29 04:56:50 +00:00
class C_HEGrenadeProjectile : public C_BaseCSGrenadeProjectile
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-10-29 04:56:50 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1158
2023-11-09 15:15:56 +00:00
// Has VTable
2023-10-29 04:56:50 +00:00
class C_FlashbangProjectile : public C_BaseCSGrenadeProjectile
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-10-29 04:56:50 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-09-04 21:12:06 +00:00
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1610
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_jumpedThisFrame"
2024-02-07 12:54:31 +00:00
// MNetworkVarNames "CHandle< CCSPlayerPawn> m_leader"
2023-11-09 15:15:56 +00:00
// MNetworkVarNames "CAttributeContainer m_AttributeManager"
// MNetworkVarNames "uint32 m_OriginalOwnerXuidLow"
// MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh"
2023-03-23 13:52:33 +00:00
class C_Chicken : public C_DynamicProp
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1140 [ 0x8 ] ; // 0x1140
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
CHandle < CBaseAnimGraph > m_hHolidayHatAddon ; // 0x1148
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnJumpedChanged"
2024-02-07 12:54:31 +00:00
bool m_jumpedThisFrame ; // 0x114c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad114d [ 0x3 ] ; // 0x114d
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_CSPlayerPawn > m_leader ; // 0x1150
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1154 [ 0x4 ] ; // 0x1154
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
// -> m_Item - 0x11a8
// -> m_iExternalItemProviderRegisteredToken - 0x15f0
// -> m_ullRegisteredAsItemID - 0x15f8
C_AttributeContainer m_AttributeManager ; // 0x1158
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_OriginalOwnerXuidLow ; // 0x1600
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_OriginalOwnerXuidHigh ; // 0x1604
bool m_bAttributesInitialized ; // 0x1608
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1609 [ 0x3 ] ; // 0x1609
2023-09-04 21:12:06 +00:00
public :
2024-02-07 12:54:31 +00:00
ParticleIndex_t m_hWaterWakeParticles ; // 0x160c
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x15f0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByName "m_blinktoggle"
// MNetworkIncludeByName "m_nNextThinkTick"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkExcludeByUserGroup "m_flCycle"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkUserGroupProxy "CBasePlayerWeapon"
// MNetworkVarNames "GameTick_t m_nNextPrimaryAttackTick"
// MNetworkVarNames "float32 m_flNextPrimaryAttackTickRatio"
// MNetworkVarNames "GameTick_t m_nNextSecondaryAttackTick"
// MNetworkVarNames "float32 m_flNextSecondaryAttackTickRatio"
// MNetworkVarNames "int32 m_iClip1"
// MNetworkVarNames "int32 m_iClip2"
// MNetworkVarNames "int m_pReserveAmmo"
2023-03-23 13:52:33 +00:00
class C_BasePlayerWeapon : public C_EconEntity
{
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2024-02-07 12:54:31 +00:00
GameTick_t m_nNextPrimaryAttackTick ; // 0x15b8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2024-02-07 12:54:31 +00:00
float m_flNextPrimaryAttackTickRatio ; // 0x15bc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2024-02-07 12:54:31 +00:00
GameTick_t m_nNextSecondaryAttackTick ; // 0x15c0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2024-02-07 12:54:31 +00:00
float m_flNextSecondaryAttackTickRatio ; // 0x15c4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkSerializer "minusone"
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
int32_t m_iClip1 ; // 0x15c8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkSerializer "minusone"
// MNetworkUserGroup "LocalWeaponExclusive"
2024-02-07 12:54:31 +00:00
int32_t m_iClip2 ; // 0x15cc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2024-02-07 12:54:31 +00:00
int32_t m_pReserveAmmo [ 2 ] ; // 0x15d0
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xf88
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "uint32 m_boneIndexAttached"
// MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex"
// MNetworkVarNames "Vector m_attachmentPointBoneSpace"
// MNetworkVarNames "Vector m_attachmentPointRagdollSpace"
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
2024-02-07 12:54:31 +00:00
uint32_t m_boneIndexAttached ; // 0xf50
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_ragdollAttachedObjectIndex ; // 0xf54
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "coord"
2024-02-07 12:54:31 +00:00
Vector m_attachmentPointBoneSpace ; // 0xf58
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "coord"
2024-02-07 12:54:31 +00:00
Vector m_attachmentPointRagdollSpace ; // 0xf64
Vector m_vecOffset ; // 0xf70
float m_parentTime ; // 0xf7c
bool m_bHasParent ; // 0xf80
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1100
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkExcludeByUserGroup "LocalPlayerExclusive"
// MNetworkVarNames "CHandle<C_EconWearable > m_hMyWearables"
// MNetworkVarNames "float m_flFieldOfView"
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"
2024-02-07 12:54:31 +00:00
C_NetworkUtlVectorBase < CHandle < C_EconWearable > > m_hMyWearables ; // 0x1070
int32_t m_bloodColor ; // 0x1088
AttachmentHandle_t m_leftFootAttachment ; // 0x108c
AttachmentHandle_t m_rightFootAttachment ; // 0x108d
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad108e [ 0x2 ] ; // 0x108e
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
C_BaseCombatCharacter : : WaterWakeMode_t m_nWaterWakeMode ; // 0x1090
float m_flWaterWorldZ ; // 0x1094
float m_flWaterNextTraceTime ; // 0x1098
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFieldOfView ; // 0x109c
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x12a0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkUserGroupProxy "C_BasePlayerPawn"
// MNetworkUserGroupProxy "C_BasePlayerPawn"
// MNetworkExcludeByUserGroup "FogController"
// MNetworkIncludeByUserGroup "Player"
// MNetworkIncludeByUserGroup "Water"
// MNetworkIncludeByUserGroup "LocalPlayerExclusive"
// MNetworkOverride "m_vecX CNetworkOriginCellCoordQuantizedVector"
// MNetworkOverride "m_vecY CNetworkOriginCellCoordQuantizedVector"
// MNetworkOverride "m_vecZ CNetworkOriginCellCoordQuantizedVector"
// MNetworkOverride "m_lifeState"
// MNetworkExcludeByName "m_pWeaponServices"
// MNetworkExcludeByName "m_pItemServices"
// MNetworkExcludeByName "m_pAutoaimServices"
// MNetworkExcludeByName "m_pObserverServices"
// MNetworkExcludeByName "m_pWaterServices"
// MNetworkExcludeByName "m_pUseServices"
// MNetworkExcludeByName "m_pFlashlightServices"
// MNetworkExcludeByName "m_pMovementServices"
// MNetworkVarNames "CPlayer_WeaponServices * m_pWeaponServices"
// MNetworkVarNames "CPlayer_ItemServices * m_pItemServices"
// MNetworkVarNames "CPlayer_AutoaimServices * m_pAutoaimServices"
// MNetworkVarNames "CPlayer_ObserverServices * m_pObserverServices"
// MNetworkVarNames "CPlayer_WaterServices * m_pWaterServices"
// MNetworkVarNames "CPlayer_UseServices * m_pUseServices"
// MNetworkVarNames "CPlayer_FlashlightServices * m_pFlashlightServices"
// MNetworkVarNames "CPlayer_CameraServices * m_pCameraServices"
// MNetworkVarNames "CPlayer_MovementServices * m_pMovementServices"
// MNetworkVarNames "ViewAngleServerChange_t m_ServerViewAngleChanges"
// MNetworkVarNames "uint32 m_iHideHUD"
// MNetworkVarNames "sky3dparams_t m_skybox3d"
// MNetworkVarNames "GameTime_t m_flDeathTime"
// MNetworkVarNames "CHandle< CBasePlayerController> m_hController"
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
2024-02-07 12:54:31 +00:00
CPlayer_WeaponServices * m_pWeaponServices ; // 0x1100
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CPlayer_ItemServices * m_pItemServices ; // 0x1108
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
CPlayer_AutoaimServices * m_pAutoaimServices ; // 0x1110
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CPlayer_ObserverServices * m_pObserverServices ; // 0x1118
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CPlayer_WaterServices * m_pWaterServices ; // 0x1120
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CPlayer_UseServices * m_pUseServices ; // 0x1128
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CPlayer_FlashlightServices * m_pFlashlightServices ; // 0x1130
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CPlayer_CameraServices * m_pCameraServices ; // 0x1138
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CPlayer_MovementServices * m_pMovementServices ; // 0x1140
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1148 [ 0x8 ] ; // 0x1148
2023-03-30 21:45:40 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
C_UtlVectorEmbeddedNetworkVar < ViewAngleServerChange_t > m_ServerViewAngleChanges ; // 0x1150
uint32_t m_nHighestConsumedServerViewAngleChangeIndex ; // 0x11a0
QAngle v_angle ; // 0x11a4
QAngle v_anglePrevious ; // 0x11b0
2023-03-30 21:45:40 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
uint32_t m_iHideHUD ; // 0x11bc
2023-03-30 21:45:40 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
// -> scale - 0x11c8
// -> origin - 0x11cc
// -> bClip3DSkyBoxNearToWorldFar - 0x11d8
// -> flClip3DSkyBoxNearToWorldFarOffset - 0x11dc
// -> fog - 0x11e0
// -> m_nWorldGroupID - 0x1248
sky3dparams_t m_skybox3d ; // 0x11c0
// MNetworkEnable
GameTime_t m_flDeathTime ; // 0x1250
Vector m_vecPredictionError ; // 0x1254
GameTime_t m_flPredictionErrorTime ; // 0x1260
Vector m_vecLastCameraSetupLocalOrigin ; // 0x1264
GameTime_t m_flLastCameraSetupTime ; // 0x1270
float m_flFOVSensitivityAdjust ; // 0x1274
float m_flMouseSensitivity ; // 0x1278
Vector m_vOldOrigin ; // 0x127c
float m_flOldSimulationTime ; // 0x1288
int32_t m_nLastExecutedCommandNumber ; // 0x128c
int32_t m_nLastExecutedCommandTick ; // 0x1290
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnControllerChanged"
2024-02-07 12:54:31 +00:00
CHandle < CBasePlayerController > m_hController ; // 0x1294
bool m_bIsSwappingToPredictableController ; // 0x1298
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// void m_hPawnListEntry; // 0x129a
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0xfc8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkOverride "m_hWeapon"
// MNetworkVarNames "bool m_bShouldIgnoreOffsetAndAccuracy"
// MNetworkVarNames "uint32 m_nWeaponParity"
2023-03-23 13:52:33 +00:00
class C_CSGOViewModel : public C_PredictedViewModel
{
2023-03-15 15:20:35 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bShouldIgnoreOffsetAndAccuracy ; // 0xf68
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f69 [ 0x3 ] ; // 0xf69
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint32_t m_nWeaponParity ; // 0xf6c
uint32_t m_nOldWeaponParity ; // 0xf70
CEntityIndex m_nLastKnownAssociatedWeaponEntIndex ; // 0xf74
bool m_bNeedToQueueHighResComposite ; // 0xf78
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad0f79 [ 0x43 ] ; // 0xf79
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
QAngle m_vLoweredWeaponOffset ; // 0xfbc
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1a70
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkExcludeByName "m_flTimeWeaponIdle"
// MNetworkVarNames "float m_flFireSequenceStartTime"
// MNetworkVarNames "int m_nFireSequenceStartTimeChange"
2023-12-01 07:03:57 +00:00
// MNetworkVarNames "PlayerAnimEvent_t m_ePlayerFireEvent"
// MNetworkVarNames "WeaponAttackType_t m_ePlayerFireEventAttackType"
2023-11-09 15:15:56 +00:00
// MNetworkVarNames "CSWeaponState_t m_iState"
// MNetworkVarNames "uint32 m_nViewModelIndex"
// MNetworkVarNames "GameTime_t m_flTimeWeaponIdle"
// MNetworkVarNames "CSWeaponMode m_weaponMode"
// MNetworkVarNames "float m_fAccuracyPenalty"
// MNetworkVarNames "int m_iRecoilIndex"
// MNetworkVarNames "float m_flRecoilIndex"
// MNetworkVarNames "bool m_bBurstMode"
2023-12-01 07:03:57 +00:00
// MNetworkVarNames "GameTick_t m_nPostponeFireReadyTicks"
// MNetworkVarNames "float m_flPostponeFireReadyFrac"
2023-11-09 15:15:56 +00:00
// MNetworkVarNames "bool m_bInReload"
// MNetworkVarNames "bool m_bReloadVisuallyComplete"
// MNetworkVarNames "GameTime_t m_flDroppedAtTime"
// MNetworkVarNames "bool m_bIsHauledBack"
// MNetworkVarNames "bool m_bSilencerOn"
// MNetworkVarNames "GameTime_t m_flTimeSilencerSwitchComplete"
// MNetworkVarNames "int m_iOriginalTeamNumber"
// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPrevOwner"
// MNetworkVarNames "GameTick_t m_nDropTick"
// MNetworkVarNames "GameTime_t m_fLastShotTime"
// MNetworkVarNames "int m_iIronSightMode"
// MNetworkVarNames "int m_iNumEmptyAttacks"
2023-09-28 17:59:33 +00:00
class C_CSWeaponBase : public C_BasePlayerWeapon
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad15f0 [ 0x3c ] ; // 0x15f0
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flFireSequenceStartTime ; // 0x162c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nFireSequenceStartTimeChange ; // 0x1630
int32_t m_nFireSequenceStartTimeAck ; // 0x1634
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
PlayerAnimEvent_t m_ePlayerFireEvent ; // 0x1638
2023-12-01 07:03:57 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
WeaponAttackType_t m_ePlayerFireEventAttackType ; // 0x163c
HSequence m_seqIdle ; // 0x1640
HSequence m_seqFirePrimary ; // 0x1644
HSequence m_seqFireSecondary ; // 0x1648
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad164c [ 0x4 ] ; // 0x164c
2023-11-03 09:11:19 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlVector < HSequence > m_thirdPersonFireSequences ; // 0x1650
HSequence m_hCurrentThirdPersonSequence ; // 0x1668
int32_t m_nSilencerBoneIndex ; // 0x166c
HSequence m_thirdPersonSequences [ 7 ] ; // 0x1670
2023-11-03 09:11:19 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad168c [ 0x1c ] ; // 0x168c
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CSWeaponState_t m_ClientPreviousWeaponState ; // 0x16a8
2023-09-28 17:59:33 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnWeaponStateNetworkChange"
2024-02-07 12:54:31 +00:00
CSWeaponState_t m_iState ; // 0x16ac
float m_flCrosshairDistance ; // 0x16b0
int32_t m_iAmmoLastCheck ; // 0x16b4
int32_t m_iAlpha ; // 0x16b8
int32_t m_iScopeTextureID ; // 0x16bc
int32_t m_iCrosshairTextureID ; // 0x16c0
float m_flGunAccuracyPosition ; // 0x16c4
int32_t m_nLastEmptySoundCmdNum ; // 0x16c8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2024-02-07 12:54:31 +00:00
uint32_t m_nViewModelIndex ; // 0x16cc
bool m_bReloadsWithClips ; // 0x16d0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad16d1 [ 0x3 ] ; // 0x16d1
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
GameTime_t m_flTimeWeaponIdle ; // 0x16d4
bool m_bFireOnEmpty ; // 0x16d8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad16d9 [ 0x7 ] ; // 0x16d9
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CEntityIOOutput m_OnPlayerPickup ; // 0x16e0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CSWeaponMode m_weaponMode ; // 0x1708
float m_flTurningInaccuracyDelta ; // 0x170c
Vector m_vecTurningInaccuracyEyeDirLast ; // 0x1710
float m_flTurningInaccuracy ; // 0x171c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_fAccuracyPenalty ; // 0x1720
GameTime_t m_flLastAccuracyUpdateTime ; // 0x1724
float m_fAccuracySmoothedForZoom ; // 0x1728
GameTime_t m_fScopeZoomEndTime ; // 0x172c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iRecoilIndex ; // 0x1730
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flRecoilIndex ; // 0x1734
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bBurstMode ; // 0x1738
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1739 [ 0x3 ] ; // 0x1739
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTick_t m_nPostponeFireReadyTicks ; // 0x173c
2023-12-01 07:03:57 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flPostponeFireReadyFrac ; // 0x1740
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bInReload ; // 0x1744
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bReloadVisuallyComplete ; // 0x1745
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1746 [ 0x2 ] ; // 0x1746
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flDroppedAtTime ; // 0x1748
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsHauledBack ; // 0x174c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bSilencerOn ; // 0x174d
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad174e [ 0x2 ] ; // 0x174e
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flTimeSilencerSwitchComplete ; // 0x1750
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iOriginalTeamNumber ; // 0x1754
float m_flNextAttackRenderTimeOffset ; // 0x1758
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad175c [ 0x84 ] ; // 0x175c
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bVisualsDataSet ; // 0x17e0
bool m_bOldFirstPersonSpectatedState ; // 0x17e1
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad17e2 [ 0x2 ] ; // 0x17e2
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_hOurPing ; // 0x17e4
CEntityIndex m_nOurPingIndex ; // 0x17e8
Vector m_vecOurPingPos ; // 0x17ec
bool m_bGlowForPing ; // 0x17f8
bool m_bUIWeapon ; // 0x17f9
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad17fa [ 0xe ] ; // 0x17fa
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_CSPlayerPawn > m_hPrevOwner ; // 0x1808
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTick_t m_nDropTick ; // 0x180c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1810 [ 0x1c ] ; // 0x1810
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_donated ; // 0x182c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad182d [ 0x3 ] ; // 0x182d
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_fLastShotTime ; // 0x1830
bool m_bWasOwnedByCT ; // 0x1834
bool m_bWasOwnedByTerrorist ; // 0x1835
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1836 [ 0x2 ] ; // 0x1836
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_gunHeat ; // 0x1838
uint32_t m_smokeAttachments ; // 0x183c
GameTime_t m_lastSmokeTime ; // 0x1840
float m_flNextClientFireBulletTime ; // 0x1844
float m_flNextClientFireBulletTime_Repredict ; // 0x1848
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad184c [ 0xd4 ] ; // 0x184c
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
C_IronSightController m_IronSightController ; // 0x1920
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iIronSightMode ; // 0x19d0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad19d4 [ 0xc ] ; // 0x19d4
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
GameTime_t m_flLastLOSTraceFailureTime ; // 0x19e0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iNumEmptyAttacks ; // 0x19e4
2023-12-23 18:50:48 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad19e8 [ 0x78 ] ; // 0x19e8
2023-12-23 18:50:48 +00:00
public :
2024-02-07 12:54:31 +00:00
GameTime_t m_flLastMagDropRequestTime ; // 0x1a60
float m_flWatTickOffset ; // 0x1a64
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int m_zoomLevel"
// MNetworkVarNames "int m_iBurstShotsRemaining"
// MNetworkVarNames "bool m_bNeedsBoltAction"
2023-09-28 17:59:33 +00:00
class C_CSWeaponBaseGun : public C_CSWeaponBase
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
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_zoomLevel ; // 0x1a70
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iBurstShotsRemaining ; // 0x1a74
int32_t m_iSilencerBodygroup ; // 0x1a78
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1a7c [ 0xc ] ; // 0x1a7c
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
int32_t m_silencedModelIndex ; // 0x1a88
bool m_inPrecache ; // 0x1a8c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bNeedsBoltAction ; // 0x1a8d
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1ad0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bStartedArming"
// MNetworkVarNames "GameTime_t m_fArmedTime"
// MNetworkVarNames "bool m_bBombPlacedAnimation"
// MNetworkVarNames "bool m_bIsPlantingViaUse"
// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState"
2023-09-28 17:59:33 +00:00
class C_C4 : public C_CSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
char m_szScreenText [ 32 ] ; // 0x1a70
ParticleIndex_t m_activeLightParticleIndex ; // 0x1a90
C4LightEffect_t m_eActiveLightEffect ; // 0x1a94
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bStartedArming ; // 0x1a98
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1a99 [ 0x3 ] ; // 0x1a99
2023-03-23 13:52:33 +00:00
public :
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_fArmedTime ; // 0x1a9c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bBombPlacedAnimation ; // 0x1aa0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsPlantingViaUse ; // 0x1aa1
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1aa2 [ 0x6 ] ; // 0x1aa2
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
EntitySpottedState_t m_entitySpottedState ; // 0x1aa8
int32_t m_nSpotRules ; // 0x1ac0
bool m_bPlayedArmingBeeps [ 7 ] ; // 0x1ac4
bool m_bBombPlanted ; // 0x1acb
bool m_bDroppedFromDeath ; // 0x1acc
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_DEagle : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponElite : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a70
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponNOVA : public C_CSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a70
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponSawedoff : public C_CSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1aa0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "GameTime_t m_fFireTime"
2023-09-28 17:59:33 +00:00
class C_WeaponTaser : public C_CSWeaponBaseGun
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
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_fFireTime ; // 0x1a90
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a70
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponXM1014 : public C_CSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a70
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_Knife : public C_CSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a70
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_Melee : public C_CSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1aa0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "float m_flDisplayHealth"
2023-09-28 17:59:33 +00:00
class C_WeaponShield : public C_CSWeaponBaseGun
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
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flDisplayHealth ; // 0x1a90
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1180
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bIsIncGrenade"
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
2024-02-07 12:54:31 +00:00
bool m_bIsIncGrenade ; // 0x1158
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1188
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int m_nDecoyShotTick"
2023-03-23 13:52:33 +00:00
class C_DecoyProjectile : public C_BaseCSGrenadeProjectile
{
2023-11-03 09:11:19 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nDecoyShotTick ; // 0x1158
int32_t m_nClientLastKnownDecoyShotTick ; // 0x115c
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1160 [ 0x20 ] ; // 0x1160
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
GameTime_t m_flTimeParticleEffectSpawn ; // 0x1180
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x12f8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "int m_nSmokeEffectTickBegin"
// MNetworkVarNames "bool m_bDidSmokeEffect"
// MNetworkVarNames "int m_nRandomSeed"
// MNetworkVarNames "Vector m_vSmokeColor"
// MNetworkVarNames "Vector m_vSmokeDetonationPos"
// MNetworkVarNames "CUtlVector<uint8> m_VoxelFrameData"
2023-03-23 13:52:33 +00:00
class C_SmokeGrenadeProjectile : public C_BaseCSGrenadeProjectile
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1158 [ 0x8 ] ; // 0x1158
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nSmokeEffectTickBegin ; // 0x1160
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bDidSmokeEffect ; // 0x1164
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1165 [ 0x3 ] ; // 0x1165
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nRandomSeed ; // 0x1168
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vSmokeColor ; // 0x116c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vSmokeDetonationPos ; // 0x1178
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1184 [ 0x4 ] ; // 0x1184
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnSimulationChanged"
2024-02-07 12:54:31 +00:00
CUtlVector < uint8 > m_VoxelFrameData ; // 0x1188
bool m_bSmokeVolumeDataReceived ; // 0x11a0
bool m_bSmokeEffectSpawned ; // 0x11a1
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1aa0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bRedraw"
// MNetworkVarNames "bool m_bIsHeldByPlayer"
// MNetworkVarNames "bool m_bPinPulled"
// MNetworkVarNames "bool m_bJumpThrow"
2023-12-09 13:41:42 +00:00
// MNetworkVarNames "bool m_bThrowAnimating"
2023-11-09 15:15:56 +00:00
// MNetworkVarNames "GameTime_t m_fThrowTime"
// MNetworkVarNames "float m_flThrowStrength"
// MNetworkVarNames "float m_flThrowStrengthApproach"
// MNetworkVarNames "GameTime_t m_fDropTime"
2023-12-09 13:41:42 +00:00
// MNetworkVarNames "bool m_bJustPulledPin"
2023-12-01 07:03:57 +00:00
// MNetworkVarNames "GameTick_t m_nNextHoldTick"
// MNetworkVarNames "float m_flNextHoldFrac"
2023-12-09 13:41:42 +00:00
// MNetworkVarNames "CHandle< CCSWeaponBase> m_hSwitchToWeaponAfterThrow"
2023-09-28 17:59:33 +00:00
class C_BaseCSGrenade : public C_CSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-09-28 17:59:33 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bClientPredictDelete ; // 0x1a70
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bRedraw ; // 0x1a71
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-01 07:03:57 +00:00
// MNetworkChangeCallback "OnGrenadeStateChanged"
2024-02-07 12:54:31 +00:00
bool m_bIsHeldByPlayer ; // 0x1a72
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-01 07:03:57 +00:00
// MNetworkChangeCallback "OnGrenadeStateChanged"
2024-02-07 12:54:31 +00:00
bool m_bPinPulled ; // 0x1a73
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bJumpThrow ; // 0x1a74
2023-12-09 13:41:42 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bThrowAnimating ; // 0x1a75
2023-11-03 09:11:19 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1a76 [ 0x2 ] ; // 0x1a76
2023-11-03 09:11:19 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_fThrowTime ; // 0x1a78
2023-12-01 07:03:57 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flThrowStrength ; // 0x1a7c
2023-12-01 07:03:57 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flThrowStrengthApproach ; // 0x1a80
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_fDropTime ; // 0x1a84
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bJustPulledPin ; // 0x1a88
2023-12-09 13:41:42 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1a89 [ 0x3 ] ; // 0x1a89
2023-12-09 13:41:42 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTick_t m_nNextHoldTick ; // 0x1a8c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flNextHoldFrac ; // 0x1a90
2023-12-09 13:41:42 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_CSWeaponBase > m_hSwitchToWeaponAfterThrow ; // 0x1a94
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer"
// MNetworkVarNames "bool m_bRedraw"
2023-09-28 17:59:33 +00:00
class C_WeaponBaseItem : public C_CSWeaponBase
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
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CountdownTimer m_SequenceCompleteTimer ; // 0x1a70
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bRedraw ; // 0x1a88
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x16c8
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CHandle<CCSPlayerPawn> m_OwningPlayer"
// MNetworkVarNames "CHandle<CCSPlayerPawn> m_KillingPlayer"
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
2024-02-07 12:54:31 +00:00
CHandle < C_CSPlayerPawn > m_OwningPlayer ; // 0x16c0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_CSPlayerPawn > m_KillingPlayer ; // 0x16c4
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_Item_Healthshot : public C_WeaponBaseItem
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a80
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "bool m_bPlayingUninterruptableAct"
// MNetworkVarNames "PlayerAnimEvent_t m_nUninterruptableActivity"
2023-09-28 17:59:33 +00:00
class C_Fists : public C_CSWeaponBase
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
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bPlayingUninterruptableAct ; // 0x1a70
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1a71 [ 0x3 ] ; // 0x1a71
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnUninterruptChanged"
2024-02-07 12:54:31 +00:00
PlayerAnimEvent_t m_nUninterruptableActivity ; // 0x1a74
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1aa0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_SensorGrenade : public C_BaseCSGrenade
2023-03-23 13:52:33 +00:00
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a70
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class CBreachCharge : public C_CSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a70
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class CBumpMine : public C_CSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a70
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class CTablet : public C_CSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1aa0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class CTripWireFire : public C_BaseCSGrenade
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class CWeaponZoneRepulsor : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1718
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkExcludeByName "m_baseLayer.m_hSequence"
// MNetworkExcludeByName "m_animationController.m_flPlaybackRate"
// MNetworkIncludeByName "m_ArmorValue"
// MNetworkVarNames "CCSPlayer_PingServices * m_pPingServices"
// MNetworkVarNames "CPlayer_ViewModelServices * m_pViewModelServices"
// MNetworkVarNames "bool m_bIsScoped"
// MNetworkVarNames "bool m_bIsWalking"
// MNetworkVarNames "bool m_bResumeZoom"
// MNetworkVarNames "CSPlayerState m_iPlayerState"
// MNetworkVarNames "bool m_bIsDefusing"
// MNetworkVarNames "bool m_bIsGrabbingHostage"
// MNetworkVarNames "CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress"
// MNetworkVarNames "bool m_bIsRescuing"
// MNetworkVarNames "GameTime_t m_fImmuneToGunGameDamageTime"
// MNetworkVarNames "bool m_bGunGameImmunity"
2024-02-07 12:54:31 +00:00
// MNetworkVarNames "Color m_GunGameImmunityColor"
2023-11-09 15:15:56 +00:00
// MNetworkVarNames "bool m_bHasMovedSinceSpawn"
// MNetworkVarNames "float m_fMolotovUseTime"
// MNetworkVarNames "float m_fMolotovDamageTime"
// MNetworkVarNames "int m_nWhichBombZone"
// MNetworkVarNames "bool m_bInNoDefuseArea"
// MNetworkVarNames "int m_iThrowGrenadeCounter"
// MNetworkVarNames "bool m_bWaitForNoAttack"
// MNetworkVarNames "float m_flGuardianTooFarDistFrac"
// MNetworkVarNames "GameTime_t m_flDetectedByEnemySensorTime"
// MNetworkVarNames "bool m_bKilledByTaser"
// MNetworkVarNames "int m_iMoveState"
// MNetworkVarNames "bool m_bCanMoveDuringFreezePeriod"
// MNetworkVarNames "float m_flLowerBodyYawTarget"
// MNetworkVarNames "bool m_bStrafing"
// MNetworkVarNames "GameTime_t m_flEmitSoundTime"
// MNetworkVarNames "int m_iAddonBits"
// MNetworkVarNames "int m_iPrimaryAddon"
// MNetworkVarNames "int m_iSecondaryAddon"
// MNetworkVarNames "int m_iProgressBarDuration"
// MNetworkVarNames "float m_flProgressBarStartTime"
// MNetworkVarNames "int m_iDirection"
// MNetworkVarNames "int m_iShotsFired"
// MNetworkVarNames "bool m_bNightVisionOn"
// MNetworkVarNames "bool m_bHasNightVision"
// MNetworkVarNames "float m_flVelocityModifier"
// MNetworkVarNames "float m_flHitHeading"
// MNetworkVarNames "int m_nHitBodyPart"
// MNetworkVarNames "int m_iStartAccount"
// MNetworkVarNames "float m_flFlashMaxAlpha"
// MNetworkVarNames "float m_flFlashDuration"
// MNetworkVarNames "uint16 m_unCurrentEquipmentValue"
// MNetworkVarNames "uint16 m_unRoundStartEquipmentValue"
// MNetworkVarNames "uint16 m_unFreezetimeEndEquipmentValue"
// MNetworkVarNames "int m_nHeavyAssaultSuitCooldownRemaining"
// MNetworkVarNames "int32 m_ArmorValue"
// MNetworkVarNames "bool m_bHud_MiniScoreHidden"
// MNetworkVarNames "bool m_bHud_RadarHidden"
// MNetworkVarNames "CEntityIndex m_nLastKillerIndex"
// MNetworkVarNames "int m_nLastConcurrentKilled"
// MNetworkVarNames "int m_nDeathCamMusic"
// MNetworkVarNames "int m_cycleLatch"
// MNetworkVarNames "uint32 m_vecPlayerPatchEconIndices"
// MNetworkVarNames "bool m_bHideTargetID"
// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState"
// MNetworkVarNames "int m_nSurvivalTeamNumber"
// MNetworkVarNames "bool m_bKilledByHeadshot"
// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalController"
2023-03-23 13:52:33 +00:00
class C_CSPlayerPawnBase : public C_BasePlayerPawn
{
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad12a0 [ 0x20 ] ; // 0x12a0
2023-03-23 13:52:33 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CCSPlayer_PingServices * m_pPingServices ; // 0x12c0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CPlayer_ViewModelServices * m_pViewModelServices ; // 0x12c8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad12d0 [ 0x8 ] ; // 0x12d0
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_fRenderingClipPlane [ 4 ] ; // 0x12d8
int32_t m_nLastClipPlaneSetupFrame ; // 0x12e8
Vector m_vecLastClipCameraPos ; // 0x12ec
Vector m_vecLastClipCameraForward ; // 0x12f8
bool m_bClipHitStaticWorld ; // 0x1304
bool m_bCachedPlaneIsValid ; // 0x1305
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1306 [ 0x2 ] ; // 0x1306
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
C_CSWeaponBase * m_pClippingWeapon ; // 0x1308
CSPlayerState m_previousPlayerState ; // 0x1310
float m_flLastCollisionCeiling ; // 0x1314
float m_flLastCollisionCeilingChangeTime ; // 0x1318
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad131c [ 0x1c ] ; // 0x131c
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
GameTime_t m_grenadeParameterStashTime ; // 0x1338
bool m_bGrenadeParametersStashed ; // 0x133c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad133d [ 0x3 ] ; // 0x133d
2023-12-23 18:50:48 +00:00
public :
2024-02-07 12:54:31 +00:00
QAngle m_angStashedShootAngles ; // 0x1340
Vector m_vecStashedGrenadeThrowPosition ; // 0x134c
Vector m_vecStashedVelocity ; // 0x1358
QAngle m_angShootAngleHistory [ 2 ] ; // 0x1364
Vector m_vecThrowPositionHistory [ 2 ] ; // 0x137c
Vector m_vecVelocityHistory [ 2 ] ; // 0x1394
2023-12-23 18:50:48 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad13ac [ 0x4 ] ; // 0x13ac
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "qangle_precise"
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "OnThirdPersonHeadingChanged"
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
QAngle m_thirdPersonHeading ; // 0x13b0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad13bc [ 0xc ] ; // 0x13bc
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnSlopeDropOffsetChanged"
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
float m_flSlopeDropOffset ; // 0x13c8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad13cc [ 0xc ] ; // 0x13cc
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnSlopeDropHeightChanged"
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
float m_flSlopeDropHeight ; // 0x13d8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +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 "OnHeadConstraintChanged"
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
Vector m_vHeadConstraintOffset ; // 0x13e8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad13f4 [ 0xc ] ; // 0x13f4
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsScoped ; // 0x1400
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsWalking ; // 0x1401
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bResumeZoom ; // 0x1402
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1403 [ 0x1 ] ; // 0x1403
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CSPlayerState m_iPlayerState ; // 0x1404
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsDefusing ; // 0x1408
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsGrabbingHostage ; // 0x1409
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad140a [ 0x2 ] ; // 0x140a
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress ; // 0x140c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsRescuing ; // 0x1410
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1411 [ 0x3 ] ; // 0x1411
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_fImmuneToGunGameDamageTime ; // 0x1414
GameTime_t m_fImmuneToGunGameDamageTimeLast ; // 0x1418
// MNetworkEnable
bool m_bGunGameImmunity ; // 0x141c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Color m_GunGameImmunityColor ; // 0x141d
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bHasMovedSinceSpawn ; // 0x1421
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1422 [ 0x2 ] ; // 0x1422
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_fMolotovUseTime ; // 0x1424
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_fMolotovDamageTime ; // 0x1428
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nWhichBombZone ; // 0x142c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bInNoDefuseArea ; // 0x1430
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1431 [ 0x3 ] ; // 0x1431
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iThrowGrenadeCounter ; // 0x1434
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bWaitForNoAttack ; // 0x1438
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1439 [ 0x3 ] ; // 0x1439
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flGuardianTooFarDistFrac ; // 0x143c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flDetectedByEnemySensorTime ; // 0x1440
float m_flNextGuardianTooFarWarning ; // 0x1444
bool m_bSuppressGuardianTooFarWarningAudio ; // 0x1448
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bKilledByTaser ; // 0x1449
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad144a [ 0x2 ] ; // 0x144a
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iMoveState ; // 0x144c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bCanMoveDuringFreezePeriod ; // 0x1450
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1451 [ 0x3 ] ; // 0x1451
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flLowerBodyYawTarget ; // 0x1454
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bStrafing ; // 0x1458
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1459 [ 0x3 ] ; // 0x1459
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
GameTime_t m_flLastSpawnTimeIndex ; // 0x145c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flEmitSoundTime ; // 0x1460
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iAddonBits ; // 0x1464
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iPrimaryAddon ; // 0x1468
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iSecondaryAddon ; // 0x146c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iProgressBarDuration ; // 0x1470
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flProgressBarStartTime ; // 0x1474
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iDirection ; // 0x1478
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iShotsFired ; // 0x147c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnNightVisionChanged"
2024-02-07 12:54:31 +00:00
bool m_bNightVisionOn ; // 0x1480
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bHasNightVision ; // 0x1481
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1482 [ 0x2 ] ; // 0x1482
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flVelocityModifier ; // 0x1484
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_flHitHeading ; // 0x1488
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nHitBodyPart ; // 0x148c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iStartAccount ; // 0x1490
Vector m_vecIntroStartEyePosition ; // 0x1494
Vector m_vecIntroStartPlayerForward ; // 0x14a0
GameTime_t m_flClientDeathTime ; // 0x14ac
float m_flNightVisionAlpha ; // 0x14b0
bool m_bScreenTearFrameCaptured ; // 0x14b4
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad14b5 [ 0x3 ] ; // 0x14b5
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flFlashBangTime ; // 0x14b8
float m_flFlashScreenshotAlpha ; // 0x14bc
float m_flFlashOverlayAlpha ; // 0x14c0
bool m_bFlashBuildUp ; // 0x14c4
bool m_bFlashDspHasBeenCleared ; // 0x14c5
bool m_bFlashScreenshotHasBeenGrabbed ; // 0x14c6
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad14c7 [ 0x1 ] ; // 0x14c7
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnFlashMaxAlphaChanged"
2024-02-07 12:54:31 +00:00
float m_flFlashMaxAlpha ; // 0x14c8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnFlashDurationChanged"
2024-02-07 12:54:31 +00:00
float m_flFlashDuration ; // 0x14cc
Vector m_lastStandingPos ; // 0x14d0
Vector m_vecLastMuzzleFlashPos ; // 0x14dc
QAngle m_angLastMuzzleFlashAngle ; // 0x14e8
CHandle < C_BaseEntity > m_hMuzzleFlashShape ; // 0x14f4
int32_t m_iHealthBarRenderMaskIndex ; // 0x14f8
float m_flHealthFadeValue ; // 0x14fc
float m_flHealthFadeAlpha ; // 0x1500
int32_t m_nMyCollisionGroup ; // 0x1504
float m_ignoreLadderJumpTime ; // 0x1508
private :
[[maybe_unused]] uint8_t __pad150c [ 0x4 ] ; // 0x150c
public :
CountdownTimer m_ladderSurpressionTimer ; // 0x1510
Vector m_lastLadderNormal ; // 0x1528
Vector m_lastLadderPos ; // 0x1534
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1540 [ 0x8 ] ; // 0x1540
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flDeathCCWeight ; // 0x1548
bool m_bOldIsScoped ; // 0x154c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad154d [ 0x3 ] ; // 0x154d
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flPrevRoundEndTime ; // 0x1550
float m_flPrevMatchEndTime ; // 0x1554
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint16_t m_unCurrentEquipmentValue ; // 0x1558
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint16_t m_unRoundStartEquipmentValue ; // 0x155a
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
uint16_t m_unFreezetimeEndEquipmentValue ; // 0x155c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad155e [ 0x2 ] ; // 0x155e
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
Vector m_vecThirdPersonViewPositionOverride ; // 0x1560
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nHeavyAssaultSuitCooldownRemaining ; // 0x156c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_ArmorValue ; // 0x1570
2023-09-28 17:59:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1574 [ 0x4 ] ; // 0x1574
2023-09-28 17:59:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-09 15:15:56 +00:00
// MNetworkEncoder "qangle_precise"
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "playerEyeAnglesChanged"
// MNetworkPriority "32"
2024-02-07 12:54:31 +00:00
QAngle m_angEyeAngles ; // 0x1578
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1584 [ 0xc ] ; // 0x1584
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_fNextThinkPushAway ; // 0x1590
bool m_bShouldAutobuyDMWeapons ; // 0x1594
bool m_bShouldAutobuyNow ; // 0x1595
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bHud_MiniScoreHidden ; // 0x1596
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bHud_RadarHidden ; // 0x1597
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CEntityIndex m_nLastKillerIndex ; // 0x1598
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nLastConcurrentKilled ; // 0x159c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nDeathCamMusic ; // 0x15a0
CEntityIndex m_iIDEntIndex ; // 0x15a4
CountdownTimer m_delayTargetIDTimer ; // 0x15a8
CEntityIndex m_iTargetedWeaponEntIndex ; // 0x15c0
CEntityIndex m_iOldIDEntIndex ; // 0x15c4
CountdownTimer m_holdTargetIDTimer ; // 0x15c8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad15e0 [ 0x4 ] ; // 0x15e0
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flCurrentMusicStartTime ; // 0x15e4
float m_flMusicRoundStartTime ; // 0x15e8
bool m_bDeferStartMusicOnWarmup ; // 0x15ec
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad15ed [ 0x3 ] ; // 0x15ed
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_cycleLatch ; // 0x15f0
float m_serverIntendedCycle ; // 0x15f4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RecvProxy_PatchEconIndices"
2024-02-07 12:54:31 +00:00
uint32_t m_vecPlayerPatchEconIndices [ 5 ] ; // 0x15f8
2023-06-07 01:07:02 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad160c [ 0x8 ] ; // 0x160c
2023-06-07 01:07:02 +00:00
public :
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bHideTargetID ; // 0x1614
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1615 [ 0x3 ] ; // 0x1615
2023-09-04 21:12:06 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flLastSmokeOverlayAlpha ; // 0x1618
Vector m_vLastSmokeOverlayColor ; // 0x161c
ParticleIndex_t m_nPlayerSmokedFx ; // 0x1628
ParticleIndex_t m_nPlayerInfernoBodyFx ; // 0x162c
ParticleIndex_t m_nPlayerInfernoFootFx ; // 0x1630
float m_flNextMagDropTime ; // 0x1634
int32_t m_nLastMagDropAttachmentIndex ; // 0x1638
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad163c [ 0x4 ] ; // 0x163c
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlVector < C_BulletHitModel * > m_vecBulletHitModels ; // 0x1640
CUtlVector < C_PickUpModelSlerper * > m_vecPickupModelSlerpers ; // 0x1658
Vector m_vecLastAliveLocalVelocity ; // 0x1670
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad167c [ 0x1c ] ; // 0x167c
2023-03-23 13:52:33 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
EntitySpottedState_t m_entitySpottedState ; // 0x1698
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nSurvivalTeamNumber ; // 0x16b0
bool m_bGuardianShouldSprayCustomXMark ; // 0x16b4
bool m_bHasDeathInfo ; // 0x16b5
2023-09-28 17:59:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad16b6 [ 0x2 ] ; // 0x16b6
2023-09-28 17:59:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flDeathInfoTime ; // 0x16b8
Vector m_vecDeathInfoOrigin ; // 0x16bc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bKilledByHeadshot ; // 0x16c8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad16c9 [ 0x3 ] ; // 0x16c9
2023-09-28 17:59:33 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < CCSPlayerController > m_hOriginalController ; // 0x16cc
2023-09-28 17:59:33 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1720
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices"
// MNetworkIncludeByName "m_pObserverServices"
// MNetworkVarTypeOverride "CCSObserver_MovementServices m_pMovementServices"
// MNetworkIncludeByName "m_pMovementServices"
// MNetworkVarTypeOverride "CCSObserver_CameraServices m_pCameraServices"
// MNetworkIncludeByName "m_pCameraServices"
// MNetworkVarTypeOverride "CCSObserver_UseServices m_pUseServices"
// MNetworkIncludeByName "m_pUseServices"
// MNetworkVarTypeOverride "CCSObserver_ViewModelServices m_pViewModelServices"
// MNetworkIncludeByName "m_pViewModelServices"
2023-09-28 17:59:33 +00:00
class C_CSObserverPawn : public C_CSPlayerPawnBase
{
public :
2024-02-07 12:54:31 +00:00
CEntityHandle m_hDetectParentChange ; // 0x1718
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// CCSObserver_ObserverServices m_pObserverServices; // 0x1118
// CCSObserver_MovementServices m_pMovementServices; // 0x1140
// CCSObserver_UseServices m_pUseServices; // 0x1128
// CCSObserver_ViewModelServices m_pViewModelServices; // 0x12c8
// CCSObserver_CameraServices m_pCameraServices; // 0x1138
2023-09-28 17:59:33 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x2418
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkVarNames "CCSPlayer_BulletServices * m_pBulletServices"
// MNetworkVarNames "CCSPlayer_HostageServices * m_pHostageServices"
// MNetworkVarNames "CCSPlayer_BuyServices * m_pBuyServices"
// MNetworkVarNames "CCSPlayer_GlowServices * m_pGlowServices"
// MNetworkVarNames "CCSPlayer_ActionTrackingServices * m_pActionTrackingServices"
// MNetworkVarTypeOverride "CCSPlayer_UseServices m_pUseServices"
// MNetworkIncludeByName "m_pUseServices"
// MNetworkVarTypeOverride "CCSPlayer_ItemServices m_pItemServices"
// MNetworkIncludeByName "m_pItemServices"
// MNetworkVarTypeOverride "CCSPlayer_MovementServices m_pMovementServices"
// MNetworkIncludeByName "m_pMovementServices"
// MNetworkVarTypeOverride "CCSPlayer_WaterServices m_pWaterServices"
// MNetworkIncludeByName "m_pWaterServices"
// MNetworkVarTypeOverride "CCSPlayer_ViewModelServices m_pViewModelServices"
// MNetworkIncludeByName "m_pViewModelServices"
// MNetworkVarTypeOverride "CCSPlayer_CameraServices m_pCameraServices"
// MNetworkIncludeByName "m_pCameraServices"
// MNetworkVarTypeOverride "CCSPlayer_WeaponServices m_pWeaponServices"
// MNetworkIncludeByName "m_pWeaponServices"
// MNetworkVarNames "GameTime_t m_flHealthShotBoostExpirationTime"
// MNetworkVarNames "bool m_bHasFemaleVoice"
// MNetworkVarNames "char m_szLastPlaceName"
// MNetworkVarNames "bool m_bInBuyZone"
// MNetworkVarNames "QAngle m_aimPunchAngle"
// MNetworkVarNames "QAngle m_aimPunchAngleVel"
// MNetworkVarNames "int m_aimPunchTickBase"
// MNetworkVarNames "float m_aimPunchTickFraction"
// MNetworkVarNames "bool m_bInHostageRescueZone"
// MNetworkVarNames "bool m_bInBombZone"
// MNetworkVarNames "bool m_bIsBuyMenuOpen"
// MNetworkVarNames "GameTime_t m_flTimeOfLastInjury"
// MNetworkVarNames "GameTime_t m_flNextSprayDecalTime"
// MNetworkVarNames "int m_iRetakesOffering"
// MNetworkVarNames "int m_iRetakesOfferingCard"
// MNetworkVarNames "bool m_bRetakesHasDefuseKit"
// MNetworkVarNames "bool m_bRetakesMVPLastRound"
// MNetworkVarNames "int m_iRetakesMVPBoostItem"
// MNetworkVarNames "loadout_slot_t m_RetakesMVPBoostExtraUtility"
// MNetworkVarNames "CEconItemView m_EconGloves"
2024-02-07 12:54:31 +00:00
// MNetworkVarNames "uint8 m_nEconGlovesChanged"
2023-11-09 15:15:56 +00:00
// MNetworkVarNames "int m_nRagdollDamageBone"
// MNetworkVarNames "Vector m_vRagdollDamageForce"
// MNetworkVarNames "Vector m_vRagdollDamagePosition"
// MNetworkVarNames "char m_szRagdollDamageWeaponName"
// MNetworkVarNames "bool m_bRagdollDamageHeadshot"
// MNetworkVarNames "Vector m_vRagdollServerOrigin"
// MNetworkVarNames "QAngle m_qDeathEyeAngles"
2023-09-28 17:59:33 +00:00
class C_CSPlayerPawn : public C_CSPlayerPawnBase
{
2023-03-23 13:52:33 +00:00
public :
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CCSPlayer_BulletServices * m_pBulletServices ; // 0x1718
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CCSPlayer_HostageServices * m_pHostageServices ; // 0x1720
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CCSPlayer_BuyServices * m_pBuyServices ; // 0x1728
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CCSPlayer_GlowServices * m_pGlowServices ; // 0x1730
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CCSPlayer_ActionTrackingServices * m_pActionTrackingServices ; // 0x1738
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flHealthShotBoostExpirationTime ; // 0x1740
GameTime_t m_flLastFiredWeaponTime ; // 0x1744
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bHasFemaleVoice ; // 0x1748
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1749 [ 0x3 ] ; // 0x1749
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flLandseconds ; // 0x174c
float m_flOldFallVelocity ; // 0x1750
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
char m_szLastPlaceName [ 18 ] ; // 0x1754
bool m_bPrevDefuser ; // 0x1766
bool m_bPrevHelmet ; // 0x1767
int32_t m_nPrevArmorVal ; // 0x1768
int32_t m_nPrevGrenadeAmmoCount ; // 0x176c
uint32_t m_unPreviousWeaponHash ; // 0x1770
uint32_t m_unWeaponHash ; // 0x1774
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bInBuyZone ; // 0x1778
bool m_bPreviouslyInBuyZone ; // 0x1779
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad177a [ 0x2 ] ; // 0x177a
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkBitCount "32"
2024-02-07 12:54:31 +00:00
QAngle m_aimPunchAngle ; // 0x177c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkBitCount "32"
2024-02-07 12:54:31 +00:00
QAngle m_aimPunchAngleVel ; // 0x1788
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_aimPunchTickBase ; // 0x1794
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
float m_aimPunchTickFraction ; // 0x1798
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad179c [ 0x4 ] ; // 0x179c
2023-09-04 21:12:06 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlVector < QAngle > m_aimPunchCache ; // 0x17a0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad17b8 [ 0x8 ] ; // 0x17b8
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bInLanding ; // 0x17c0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad17c1 [ 0x3 ] ; // 0x17c1
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
float m_flLandingTime ; // 0x17c4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bInHostageRescueZone ; // 0x17c8
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bInBombZone ; // 0x17c9
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bIsBuyMenuOpen ; // 0x17ca
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad17cb [ 0x1 ] ; // 0x17cb
2023-03-15 15:20:35 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flTimeOfLastInjury ; // 0x17cc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2024-02-07 12:54:31 +00:00
GameTime_t m_flNextSprayDecalTime ; // 0x17d0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad17d4 [ 0x114 ] ; // 0x17d4
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnRetakesOfferingChanged"
2024-02-07 12:54:31 +00:00
int32_t m_iRetakesOffering ; // 0x18e8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnRetakesOfferingCardChanged"
2024-02-07 12:54:31 +00:00
int32_t m_iRetakesOfferingCard ; // 0x18ec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bRetakesHasDefuseKit ; // 0x18f0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bRetakesMVPLastRound ; // 0x18f1
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad18f2 [ 0x2 ] ; // 0x18f2
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_iRetakesMVPBoostItem ; // 0x18f4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
loadout_slot_t m_RetakesMVPBoostExtraUtility ; // 0x18f8
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad18fc [ 0x1c ] ; // 0x18fc
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bNeedToReApplyGloves ; // 0x1918
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1919 [ 0x7 ] ; // 0x1919
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
C_EconItemView m_EconGloves ; // 0x1920
// MNetworkEnable
// MNetworkChangeCallback "OnEconGlovesChanged"
uint8_t m_nEconGlovesChanged ; // 0x1d68
bool m_bMustSyncRagdollState ; // 0x1d69
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1d6a [ 0x2 ] ; // 0x1d6a
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
int32_t m_nRagdollDamageBone ; // 0x1d6c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vRagdollDamageForce ; // 0x1d70
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vRagdollDamagePosition ; // 0x1d7c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
char m_szRagdollDamageWeaponName [ 64 ] ; // 0x1d88
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bRagdollDamageHeadshot ; // 0x1dc8
2023-09-28 17:59:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1dc9 [ 0x3 ] ; // 0x1dc9
2023-09-28 17:59:33 +00:00
public :
2023-11-03 09:11:19 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vRagdollServerOrigin ; // 0x1dcc
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1dd8 [ 0x608 ] ; // 0x1dd8
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
bool m_bLastHeadBoneTransformIsValid ; // 0x23e0
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad23e1 [ 0x3 ] ; // 0x23e1
2023-11-03 09:11:19 +00:00
public :
2024-02-07 12:54:31 +00:00
GameTime_t m_lastLandTime ; // 0x23e4
bool m_bOnGroundLastTick ; // 0x23e8
2023-11-03 09:11:19 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad23e9 [ 0x1b ] ; // 0x23e9
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
QAngle m_qDeathEyeAngles ; // 0x2404
bool m_bSkipOneHeadConstraintUpdate ; // 0x2410
2024-01-28 19:22:51 +00:00
// Datamap fields:
2024-02-07 12:54:31 +00:00
// CCSPlayer_ItemServices m_pItemServices; // 0x1108
// CCSPlayer_UseServices m_pUseServices; // 0x1128
// CCSPlayer_WaterServices m_pWaterServices; // 0x1120
// CCSPlayer_MovementServices m_pMovementServices; // 0x1140
// CCSPlayer_ViewModelServices m_pViewModelServices; // 0x12c8
// CCSPlayer_WeaponServices m_pWeaponServices; // 0x1100
// CCSPlayer_CameraServices m_pCameraServices; // 0x1138
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x11d0
2023-11-09 15:15:56 +00:00
// Has VTable
//
// MNetworkIncludeByName "m_iMaxHealth"
// MNetworkIncludeByName "m_iHealth"
// MNetworkIncludeByName "m_lifeState"
// MNetworkIncludeByName "m_fFlags"
// MNetworkIncludeByName "m_vecViewOffset"
// MNetworkOverride "m_vecViewOffset C_BaseModelEntity"
// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState"
// MNetworkVarNames "CHandle< CBaseEntity> m_leader"
// MNetworkVarNames "CountdownTimer m_reuseTimer"
// MNetworkVarNames "Vector m_vel"
// MNetworkVarNames "bool m_isRescued"
// MNetworkVarNames "bool m_jumpedThisFrame"
// MNetworkVarNames "int m_nHostageState"
// MNetworkVarNames "bool m_bHandsHaveBeenCut"
// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hHostageGrabber"
// MNetworkVarNames "GameTime_t m_flRescueStartTime"
// MNetworkVarNames "GameTime_t m_flGrabSuccessTime"
// MNetworkVarNames "GameTime_t m_flDropStartTime"
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
2024-02-07 12:54:31 +00:00
EntitySpottedState_t m_entitySpottedState ; // 0x1100
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CHandle < C_BaseEntity > m_leader ; // 0x1118
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad111c [ 0x4 ] ; // 0x111c
2023-09-04 21:12:06 +00:00
public :
// MNetworkEnable
2024-02-07 12:54:31 +00:00
CountdownTimer m_reuseTimer ; // 0x1120
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
Vector m_vel ; // 0x1138
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RecvProxy_Rescued"
2024-02-07 12:54:31 +00:00
bool m_isRescued ; // 0x1144
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RecvProxy_Jumped"
2024-02-07 12:54:31 +00:00
bool m_jumpedThisFrame ; // 0x1145
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1146 [ 0x2 ] ; // 0x1146
2023-09-04 21:12:06 +00:00
public :
// MNetworkEnable
// MNetworkChangeCallback "OnHostageStateChanged"
2024-02-07 12:54:31 +00:00
int32_t m_nHostageState ; // 0x1148
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
bool m_bHandsHaveBeenCut ; // 0x114c
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad114d [ 0x3 ] ; // 0x114d
2023-03-23 13:52:33 +00:00
public :
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkChangeCallback "OnGrabberChanged"
2024-02-07 12:54:31 +00:00
CHandle < C_CSPlayerPawn > m_hHostageGrabber ; // 0x1150
GameTime_t m_fLastGrabTime ; // 0x1154
Vector m_vecGrabbedPos ; // 0x1158
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flRescueStartTime ; // 0x1164
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flGrabSuccessTime ; // 0x1168
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2024-02-07 12:54:31 +00:00
GameTime_t m_flDropStartTime ; // 0x116c
GameTime_t m_flDeadOrRescuedTime ; // 0x1170
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad1174 [ 0x4 ] ; // 0x1174
2023-09-04 21:12:06 +00:00
public :
2024-02-07 12:54:31 +00:00
CountdownTimer m_blinkTimer ; // 0x1178
Vector m_lookAt ; // 0x1190
2023-09-04 21:12:06 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad119c [ 0x4 ] ; // 0x119c
2023-09-04 21:12:06 +00:00
public :
2024-02-07 12:54:31 +00:00
CountdownTimer m_lookAroundTimer ; // 0x11a0
bool m_isInit ; // 0x11b8
AttachmentHandle_t m_eyeAttachment ; // 0x11b9
AttachmentHandle_t m_chestAttachment ; // 0x11ba
2023-03-23 13:52:33 +00:00
private :
2024-02-07 12:54:31 +00:00
[[maybe_unused]] uint8_t __pad11bb [ 0x5 ] ; // 0x11bb
2023-03-23 13:52:33 +00:00
public :
2024-02-07 12:54:31 +00:00
CBasePlayerController * m_pPredictionOwner ; // 0x11c0
GameTime_t m_fNewestAlphaThinkTime ; // 0x11c8
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x1100
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_NetTestBaseCombatCharacter : public C_BaseCombatCharacter
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_AK47 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponAug : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponAWP : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponBizon : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponFamas : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponFiveSeven : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponG3SG1 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponGalilAR : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponGlock : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponHKP2000 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-11-03 09:11:19 +00:00
class C_WeaponUSPSilencer : public C_CSWeaponBaseGun
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-11-03 09:11:19 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponM4A1 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-11-03 09:11:19 +00:00
class C_WeaponM4A1Silencer : public C_CSWeaponBaseGun
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-11-03 09:11:19 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponMAC10 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponMag7 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-11-03 09:11:19 +00:00
class C_WeaponMP5SD : public C_CSWeaponBaseGun
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-11-03 09:11:19 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponMP7 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponMP9 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponNegev : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponP250 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-11-03 09:11:19 +00:00
class C_WeaponCZ75a : public C_CSWeaponBaseGun
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-11-03 09:11:19 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponP90 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponSCAR20 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponSG556 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponSSG08 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponTec9 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponUMP45 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-09-28 17:59:33 +00:00
class C_WeaponM249 : public C_CSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1a90
2023-11-09 15:15:56 +00:00
// Has VTable
2023-11-03 09:11:19 +00:00
class C_WeaponRevolver : public C_CSWeaponBaseGun
{
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-11-03 09:11:19 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1ab0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_MolotovGrenade : public C_BaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1ab0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_IncendiaryGrenade : public C_MolotovGrenade
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1aa0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_DecoyGrenade : public C_BaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1aa0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_Flashbang : public C_BaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1aa0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_HEGrenade : public C_BaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 16
2024-02-07 12:54:31 +00:00
// Size: 0x1aa0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_SmokeGrenade : public C_BaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x24b0
2023-11-09 15:15:56 +00:00
// Has VTable
2023-03-23 13:52:33 +00:00
class C_CSGO_PreviewPlayer : public C_CSPlayerPawn
{
2023-03-15 15:20:35 +00:00
public :
2024-02-07 12:54:31 +00:00
CUtlString m_animgraph ; // 0x2418
CGlobalSymbol m_animgraphCharacterModeString ; // 0x2420
float m_flInitialModelScale ; // 0x2428
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x24b0
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;
2023-11-09 15:15:56 +00:00
// Registered binary: client.dll (project 'client')
// Alignment: 8
2024-02-07 12:54:31 +00:00
// Size: 0x24b0
2023-11-09 15:15:56 +00:00
// Has VTable
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 :
2024-02-07 12:54:31 +00:00
// No schema binary for binding
2023-03-15 15:20:35 +00:00
} ;