mirror of
https://github.com/neverlosecc/source2sdk.git
synced 2025-04-20 05:08:14 +00:00
4347 lines
109 KiB
C++
4347 lines
109 KiB
C++
#pragma once
|
|
#include <cstdint>
|
|
#include "!GlobalTypes.hpp"
|
|
|
|
///////////////////////////////////////////
|
|
// Binary: !GlobalTypes
|
|
// Class Count: 964
|
|
// Enum Count: 0
|
|
///////////////////////////////////////////
|
|
|
|
// Aligment: 4
|
|
// Size: 304
|
|
class C_INIT_RemapParticleCountToNamedModelElementScalar : public C_INIT_RemapParticleCountToScalar, CParticleFunctionInitializer, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "model"
|
|
// MDefaultString
|
|
// MPropertyAttributeEditor "AssetBrowse( vmdl )"
|
|
CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x110
|
|
// MPropertyFriendlyName "output min name"
|
|
CUtlString m_outputMinName; // 0x118
|
|
// MPropertyFriendlyName "output max name"
|
|
CUtlString m_outputMaxName; // 0x120
|
|
// MPropertyFriendlyName "model from renderer"
|
|
// MDefaultString
|
|
bool m_bModelFromRenderer; // 0x128
|
|
};
|
|
|
|
// Aligment: 8
|
|
// Size: 784
|
|
class C_OP_RemapDotProductToCP : public CParticleFunctionPreEmission, CParticleFunctionOperator, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "first input control point"
|
|
// MDefaultString
|
|
int32_t m_nInputCP1; // 0xe0
|
|
// MPropertyFriendlyName "second input control point"
|
|
// MDefaultString
|
|
int32_t m_nInputCP2; // 0xe4
|
|
// MPropertyFriendlyName "output control point"
|
|
// MDefaultString
|
|
int32_t m_nOutputCP; // 0xe8
|
|
// MPropertyFriendlyName "output component"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "vector_component"
|
|
int32_t m_nOutVectorField; // 0xec
|
|
// MPropertyFriendlyName "input minimum (-1 to 1)"
|
|
// MDefaultString
|
|
CParticleCollectionFloatInput m_flInputMin; // 0xf0
|
|
// MPropertyFriendlyName "input maximum (-1 to 1)"
|
|
// MDefaultString
|
|
CParticleCollectionFloatInput m_flInputMax; // 0x178
|
|
// MPropertyFriendlyName "output minimum"
|
|
// MDefaultString
|
|
CParticleCollectionFloatInput m_flOutputMin; // 0x200
|
|
// MPropertyFriendlyName "output maximum"
|
|
// MDefaultString
|
|
CParticleCollectionFloatInput m_flOutputMax; // 0x288
|
|
};
|
|
|
|
// Aligment: 17
|
|
// Size: 272
|
|
class C_OP_ClothMovement : public CParticleFunctionOperator, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "gravity"
|
|
// MDefaultString
|
|
// MVectorIsCoordinate
|
|
Vector m_Gravity; // 0xe0
|
|
// MPropertyFriendlyName "drag"
|
|
// MDefaultString
|
|
// MPropertyAttributeRange "-1 1"
|
|
float m_fDrag; // 0xec
|
|
// MPropertyFriendlyName "force triangulate"
|
|
// MDefaultString
|
|
bool m_bTriangulate; // 0xf0
|
|
// MPropertyFriendlyName "constraints"
|
|
// MDefaultString
|
|
bool m_bConstraints; // 0xf1
|
|
// MPropertyFriendlyName "add curvature"
|
|
// MDefaultString
|
|
float m_flAddCurvature; // 0xf4
|
|
// MPropertyFriendlyName "add slack (not implemented)"
|
|
// MDefaultString
|
|
float m_flAddSlack; // 0xf8
|
|
// MPropertyFriendlyName "add noise"
|
|
// MDefaultString
|
|
float m_flAddNoise; // 0xfc
|
|
// MPropertyFriendlyName "max constraint passes"
|
|
// MDefaultString
|
|
int32_t m_nMaxConstraintPasses; // 0x100
|
|
// MPropertyFriendlyName "lock the UL corner point in place"
|
|
// MDefaultString
|
|
bool m_bLockULCorner; // 0x104
|
|
// MPropertyFriendlyName "lock the UR corner point in place"
|
|
// MDefaultString
|
|
bool m_bLockURCorner; // 0x105
|
|
// MPropertyFriendlyName "lock the LL corner point in place"
|
|
// MDefaultString
|
|
bool m_bLockLLCorner; // 0x106
|
|
// MPropertyFriendlyName "lock the LR corner point in place"
|
|
// MDefaultString
|
|
bool m_bLockLRCorner; // 0x107
|
|
// MPropertyFriendlyName "lock upper row in place"
|
|
// MDefaultString
|
|
bool m_bLockURow; // 0x108
|
|
// MPropertyFriendlyName "lock lower row in place"
|
|
// MDefaultString
|
|
bool m_bLockLRow; // 0x109
|
|
// MPropertyFriendlyName "lock left column in place"
|
|
// MDefaultString
|
|
bool m_bLockLColumn; // 0x10a
|
|
// MPropertyFriendlyName "lock right column in place"
|
|
// MDefaultString
|
|
bool m_bLockRColumn; // 0x10b
|
|
// MPropertyFriendlyName "iterations"
|
|
// MDefaultString
|
|
int32_t m_nIterations; // 0x10c
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 240
|
|
class C_OP_OrientTo2dDirection : public CParticleFunctionOperator, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "rotation offset"
|
|
// MDefaultString
|
|
float m_flRotOffset; // 0xe0
|
|
// MPropertyFriendlyName "spin strength"
|
|
// MDefaultString
|
|
float m_flSpinStrength; // 0xe4
|
|
// MPropertyFriendlyName "rotation field"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_rotation"
|
|
ParticleAttributeIndex_t m_nFieldOutput; // 0xe8
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 224
|
|
class CSpinUpdateBase : public CParticleFunctionOperator, CParticleFunction
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 47
|
|
// Size: 752
|
|
class CBaseRendererSource2 : public CParticleFunctionRenderer, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "animation rate"
|
|
// MDefaultString
|
|
// MPropertyAttributeRange "0 5"
|
|
float m_flAnimationRate; // 0x130
|
|
// MPropertyFriendlyName "animation fit lifetime"
|
|
// MDefaultString
|
|
bool m_bFitCycleToLifetime; // 0x134
|
|
// MPropertyFriendlyName "use animation rate as FPS"
|
|
// MDefaultString
|
|
bool m_bAnimateInFPS; // 0x135
|
|
// MPropertyFriendlyName "light per vertex"
|
|
// MDefaultString
|
|
bool m_bPerVertexLighting; // 0x136
|
|
// MPropertyFriendlyName "self illum amount"
|
|
// MDefaultString
|
|
// MPropertyAttributeRange "0 2"
|
|
float m_flSelfIllumAmount; // 0x138
|
|
// MPropertyFriendlyName "diffuse lighting amount"
|
|
// MDefaultString
|
|
// MPropertyAttributeRange "0 1"
|
|
float m_flDiffuseAmount; // 0x13c
|
|
// MPropertyFriendlyName "self illum per-particle"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_scalar"
|
|
ParticleAttributeIndex_t m_nSelfIllumPerParticle; // 0x140
|
|
// MPropertyFriendlyName "source alpha value to map to alpha of zero"
|
|
// MDefaultString
|
|
// MPropertyAttributeRange "0 1"
|
|
// MPropertyGroupName "Color and alpha adjustments"
|
|
float m_flSourceAlphaValueToMapToZero; // 0x144
|
|
// MPropertyFriendlyName "source alpha value to map to alpha of 1"
|
|
// MDefaultString
|
|
// MPropertyAttributeRange "0 1"
|
|
// MPropertyGroupName "Color and alpha adjustments"
|
|
float m_flSourceAlphaValueToMapToOne; // 0x148
|
|
// MPropertyFriendlyName "Gamma-correct vertex colors"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Color and alpha adjustments"
|
|
bool m_bGammaCorrectVertexColors; // 0x14c
|
|
// MPropertyFriendlyName "Saturate color pre alphablend"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Color and alpha adjustments"
|
|
bool m_bSaturateColorPreAlphaBlend; // 0x14d
|
|
// MPropertyFriendlyName "dual sequence combine mode"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Dual sequence controls"
|
|
SequenceCombineMode_t m_nSequenceCombineMode; // 0x150
|
|
// MPropertyFriendlyName "second sequence animation rate"
|
|
// MDefaultString
|
|
// MPropertyAttributeRange "0 5"
|
|
// MPropertyGroupName "Dual sequence controls"
|
|
float m_flAnimationRate2; // 0x154
|
|
// MPropertyFriendlyName "RGB blend weight for sequence 0"
|
|
// MDefaultString
|
|
// MPropertyAttributeRange "0 1"
|
|
// MPropertyGroupName "Dual sequence controls"
|
|
float m_flSequence0RGBWeight; // 0x158
|
|
// MPropertyFriendlyName "alpha blend weight for sequence 0"
|
|
// MDefaultString
|
|
// MPropertyAttributeRange "0 1"
|
|
// MPropertyGroupName "Dual sequence controls"
|
|
float m_flSequence0AlphaWeight; // 0x15c
|
|
// MPropertyFriendlyName "RGB blend weight for sequence 1"
|
|
// MDefaultString
|
|
// MPropertyAttributeRange "0 1"
|
|
// MPropertyGroupName "Dual sequence controls"
|
|
float m_flSequence1RGBWeight; // 0x160
|
|
// MPropertyFriendlyName "alpha blend weight for sequence 1"
|
|
// MDefaultString
|
|
// MPropertyAttributeRange "0 1"
|
|
// MPropertyGroupName "Dual sequence controls"
|
|
float m_flSequence1AlphaWeight; // 0x164
|
|
// MPropertyFriendlyName "add self amount for combined additive and alpha blended"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Color and alpha adjustments"
|
|
float m_flAddSelfAmount; // 0x168
|
|
// MPropertyFriendlyName "use additive blending"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Color and alpha adjustments"
|
|
bool m_bAdditive; // 0x16c
|
|
// MPropertyFriendlyName "Additive alpha - write alpha during additive"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Color and alpha adjustments"
|
|
bool m_bAdditiveAlpha; // 0x16d
|
|
// MPropertyFriendlyName "Mod2x blend mode"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Color and alpha adjustments"
|
|
bool m_bMod2X; // 0x16e
|
|
// MPropertyFriendlyName "'Lighten blend mode"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Color and alpha adjustments"
|
|
bool m_bLightenMode; // 0x16f
|
|
// MPropertyFriendlyName "use max-luminance blending for sequence 0"
|
|
// MDefaultString
|
|
bool m_bMaxLuminanceBlendingSequence0; // 0x170
|
|
// MPropertyFriendlyName "use max-luminance blending for sequence 1"
|
|
// MDefaultString
|
|
bool m_bMaxLuminanceBlendingSequence1; // 0x171
|
|
// MPropertyFriendlyName "refract background"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Refraction"
|
|
bool m_bRefract; // 0x172
|
|
// MPropertyFriendlyName "refract amount"
|
|
// MDefaultString
|
|
// MPropertyAttributeRange "-2 2"
|
|
// MPropertyGroupName "Refraction"
|
|
float m_flRefractAmount; // 0x174
|
|
// MPropertyFriendlyName "refract blur radius"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Refraction"
|
|
int32_t m_nRefractBlurRadius; // 0x178
|
|
// MPropertyFriendlyName "refract blur type"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Refraction"
|
|
BlurFilterType_t m_nRefractBlurType; // 0x17c
|
|
// MPropertyFriendlyName "stencil test ID"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Stencil"
|
|
char[128] m_stencilTestID; // 0x180
|
|
// MPropertyFriendlyName "stencil write ID"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Stencil"
|
|
char[128] m_stencilWriteID; // 0x200
|
|
// MPropertyFriendlyName "write stencil on z-buffer test success"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Stencil"
|
|
bool m_bWriteStencilOnDepthPass; // 0x280
|
|
// MPropertyFriendlyName "write stencil on z-buffer test failure"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Stencil"
|
|
bool m_bWriteStencilOnDepthFail; // 0x281
|
|
// MPropertyFriendlyName "reverse z-buffer test"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Depth buffer control and effects"
|
|
bool m_bReverseZBuffering; // 0x282
|
|
// MPropertyFriendlyName "disable z-buffer test"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Depth buffer control and effects"
|
|
bool m_bDisableZBuffering; // 0x283
|
|
// MPropertyFriendlyName "Depth feathering mode"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Depth buffer control and effects"
|
|
ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x284
|
|
// MPropertyFriendlyName "particle feathering closest distance to surface"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Depth buffer control and effects"
|
|
float m_flFeatheringMinDist; // 0x288
|
|
// MPropertyFriendlyName "particle feathering farthest distance to surface"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Depth buffer control and effects"
|
|
float m_flFeatheringMaxDist; // 0x28c
|
|
// MPropertyFriendlyName "overbright factor"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Color and alpha adjustments"
|
|
float m_flOverbrightFactor; // 0x290
|
|
// MPropertyFriendlyName "Apply fog of war to color"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Color and alpha adjustments"
|
|
bool m_bTintByFOW; // 0x294
|
|
// MPropertyFriendlyName "Apply fog to particle"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Color and alpha adjustments"
|
|
bool m_bFogParticles; // 0x295
|
|
// MPropertyFriendlyName "Apply global light to color"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Color and alpha adjustments"
|
|
bool m_bTintByGlobalLight; // 0x296
|
|
// MPropertyFriendlyName "texture"
|
|
// MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )"
|
|
// MDefaultString
|
|
CResourceExtReference< CWeakHandle< InfoForResourceTypeCTextureBase > > m_hTexture; // 0x298
|
|
// MPropertyFriendlyName "Apply motion vectors"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Motion vectors"
|
|
bool m_bMotionVectors; // 0x2a0
|
|
// MPropertyFriendlyName "motion vectors texture"
|
|
// MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )"
|
|
// MPropertyGroupName "Motion vectors"
|
|
CResourceExtReference< CWeakHandle< InfoForResourceTypeCTextureBase > > m_hMotionVectorsTexture; // 0x2a8
|
|
// MPropertyFriendlyName "blend sequence 0 animation frames"
|
|
// MDefaultString
|
|
bool m_bBlendFramesSeq0; // 0x2b0
|
|
// MPropertyFriendlyName "right eye first seq offset"
|
|
// MDefaultString
|
|
int32_t m_nFirstSequenceOffsetForRightEye; // 0x2b4
|
|
// MPropertyFriendlyName "HSV Shift Control Point"
|
|
// MDefaultString
|
|
int32_t m_nHSVShiftControlPoint; // 0x2b8
|
|
};
|
|
|
|
// Aligment: 13
|
|
// Size: 304
|
|
class C_INIT_RemapCPtoVector : public CParticleFunctionInitializer, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "input control point number"
|
|
// MDefaultString
|
|
int32_t m_nCPInput; // 0xe0
|
|
// MPropertyFriendlyName "output field"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_vector"
|
|
ParticleAttributeIndex_t m_nFieldOutput; // 0xe4
|
|
// MPropertyFriendlyName "input minimum"
|
|
// MDefaultString
|
|
// MVectorIsSometimesCoordinate
|
|
Vector m_vInputMin; // 0xe8
|
|
// MPropertyFriendlyName "input maximum"
|
|
// MDefaultString
|
|
// MVectorIsSometimesCoordinate
|
|
Vector m_vInputMax; // 0xf4
|
|
// MPropertyFriendlyName "output minimum"
|
|
// MDefaultString
|
|
// MVectorIsSometimesCoordinate
|
|
Vector m_vOutputMin; // 0x100
|
|
// MPropertyFriendlyName "output maximum"
|
|
// MDefaultString
|
|
// MVectorIsSometimesCoordinate
|
|
Vector m_vOutputMax; // 0x10c
|
|
// MPropertyFriendlyName "emitter lifetime start time (seconds)"
|
|
// MDefaultString
|
|
float m_flStartTime; // 0x118
|
|
// MPropertyFriendlyName "emitter lifetime end time (seconds)"
|
|
// MDefaultString
|
|
float m_flEndTime; // 0x11c
|
|
// MPropertyFriendlyName "output is scalar of initial random range"
|
|
// MDefaultString
|
|
bool m_bScaleInitialRange; // 0x120
|
|
// MPropertyFriendlyName "offset position"
|
|
// MDefaultString
|
|
bool m_bOffset; // 0x121
|
|
// MPropertyFriendlyName "accelerate position"
|
|
// MDefaultString
|
|
bool m_bAccelerate; // 0x122
|
|
// MPropertyFriendlyName "local space CP"
|
|
// MDefaultString
|
|
int32_t m_nLocalSpaceCP; // 0x124
|
|
// MPropertyFriendlyName "remap bias"
|
|
// MDefaultString
|
|
float m_flRemapBias; // 0x128
|
|
};
|
|
|
|
// Aligment: 11
|
|
// Size: 288
|
|
class C_OP_TeleportBeam : public CParticleFunctionOperator, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "Position Control Point"
|
|
// MDefaultString
|
|
int32_t m_nCPPosition; // 0xe0
|
|
// MPropertyFriendlyName "Velocity Control Point"
|
|
// MDefaultString
|
|
int32_t m_nCPVelocity; // 0xe4
|
|
// MPropertyFriendlyName "Misc Control Point"
|
|
// MDefaultString
|
|
int32_t m_nCPMisc; // 0xe8
|
|
// MPropertyFriendlyName "Color Control Point"
|
|
// MDefaultString
|
|
int32_t m_nCPColor; // 0xec
|
|
// MPropertyFriendlyName "Invalid Color Control Point"
|
|
// MDefaultString
|
|
int32_t m_nCPInvalidColor; // 0xf0
|
|
// MPropertyFriendlyName "Extra Arc Data Point"
|
|
// MDefaultString
|
|
int32_t m_nCPExtraArcData; // 0xf4
|
|
// MPropertyFriendlyName "Gravity"
|
|
// MDefaultString
|
|
Vector m_vGravity; // 0xf8
|
|
// MPropertyFriendlyName "Arc Duration Maximum"
|
|
// MDefaultString
|
|
float m_flArcMaxDuration; // 0x104
|
|
// MPropertyFriendlyName "Segment Break"
|
|
// MDefaultString
|
|
float m_flSegmentBreak; // 0x108
|
|
// MPropertyFriendlyName "Arc Speed"
|
|
// MDefaultString
|
|
float m_flArcSpeed; // 0x10c
|
|
// MPropertyFriendlyName "Alpha"
|
|
// MDefaultString
|
|
float m_flAlpha; // 0x110
|
|
};
|
|
|
|
// Aligment: 4
|
|
// Size: 256
|
|
class C_OP_TwistAroundAxis : public CParticleFunctionForce, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "amount of force"
|
|
// MDefaultString
|
|
float m_fForceAmount; // 0xe0
|
|
// MPropertyFriendlyName "twist axis"
|
|
// MDefaultString
|
|
// MVectorIsCoordinate
|
|
Vector m_TwistAxis; // 0xe4
|
|
// MPropertyFriendlyName "object local space axis 0/1"
|
|
// MDefaultString
|
|
bool m_bLocalSpace; // 0xf0
|
|
// MPropertyFriendlyName "control point"
|
|
// MDefaultString
|
|
int32_t m_nControlPointNumber; // 0xf4
|
|
};
|
|
|
|
// Aligment: 6
|
|
// Size: 272
|
|
class C_INIT_VelocityRandom : public CParticleFunctionInitializer, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "control point number"
|
|
// MDefaultString
|
|
int32_t m_nControlPointNumber; // 0xe0
|
|
// MPropertyFriendlyName "random speed min"
|
|
// MDefaultString
|
|
float m_fSpeedMin; // 0xe4
|
|
// MPropertyFriendlyName "random speed max"
|
|
// MDefaultString
|
|
float m_fSpeedMax; // 0xe8
|
|
// MPropertyFriendlyName "speed in local coordinate system min"
|
|
// MDefaultString
|
|
// MVectorIsCoordinate
|
|
Vector m_LocalCoordinateSystemSpeedMin; // 0xec
|
|
// MPropertyFriendlyName "speed in local coordinate system max"
|
|
// MDefaultString
|
|
// MVectorIsCoordinate
|
|
Vector m_LocalCoordinateSystemSpeedMax; // 0xf8
|
|
// MPropertyFriendlyName "Ignore delta time (RenderTrails)"
|
|
// MDefaultString
|
|
bool m_bIgnoreDT; // 0x104
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 256
|
|
class C_OP_PlaneCull : public CParticleFunctionOperator, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "control point for point on plane"
|
|
// MDefaultString
|
|
int32_t m_nPlaneControlPoint; // 0xe0
|
|
// MPropertyFriendlyName "plane normal"
|
|
// MDefaultString
|
|
// MVectorIsCoordinate
|
|
Vector m_vecPlaneDirection; // 0xe4
|
|
// MPropertyFriendlyName "cull plane offset"
|
|
// MDefaultString
|
|
float m_flPlaneOffset; // 0xf0
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 272
|
|
class C_INIT_RandomNamedModelSequence : public C_INIT_RandomNamedModelElement, CParticleFunctionInitializer, CParticleFunction
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 240
|
|
class C_OP_RemapCPtoVelocity : public CParticleFunctionOperator, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "input control point number"
|
|
// MDefaultString
|
|
int32_t m_nCPInput; // 0xe0
|
|
bool m_bScaleCurrent; // 0xe4
|
|
};
|
|
|
|
// Aligment: 8
|
|
// Size: 256
|
|
class C_OP_RemapScalarOnceTimed : public CParticleFunctionOperator, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "remap time proportional"
|
|
// MDefaultString
|
|
bool m_bProportional; // 0xe0
|
|
// MPropertyFriendlyName "input field"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_scalar"
|
|
ParticleAttributeIndex_t m_nFieldInput; // 0xe4
|
|
// MPropertyFriendlyName "output field"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_scalar"
|
|
ParticleAttributeIndex_t m_nFieldOutput; // 0xe8
|
|
// MPropertyFriendlyName "input minimum"
|
|
// MDefaultString
|
|
float m_flInputMin; // 0xec
|
|
// MPropertyFriendlyName "input maximum"
|
|
// MDefaultString
|
|
float m_flInputMax; // 0xf0
|
|
// MPropertyFriendlyName "output minimum"
|
|
// MDefaultString
|
|
float m_flOutputMin; // 0xf4
|
|
// MPropertyFriendlyName "output maximum"
|
|
// MDefaultString
|
|
float m_flOutputMax; // 0xf8
|
|
// MPropertyFriendlyName "remap time"
|
|
// MDefaultString
|
|
float m_flRemapTime; // 0xfc
|
|
};
|
|
|
|
// Aligment: 4
|
|
// Size: 16
|
|
struct ParticleChildrenInfo_t
|
|
{
|
|
public:
|
|
// MDefaultString
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_ChildRef; // 0x0
|
|
// MPropertyFriendlyName "delay"
|
|
// MDefaultString
|
|
float m_flDelay; // 0x8
|
|
// MPropertyFriendlyName "end cap effect"
|
|
// MDefaultString
|
|
bool m_bEndCap; // 0xe
|
|
// MPropertyFriendlyName "disable child"
|
|
// MDefaultString
|
|
bool m_bDisableChild; // 0xf
|
|
};
|
|
|
|
// Aligment: 11
|
|
// Size: 304
|
|
class C_INIT_InitialVelocityNoise : public CParticleFunctionInitializer, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "absolute value"
|
|
// MDefaultString
|
|
// MVectorIsCoordinate
|
|
Vector m_vecAbsVal; // 0xe0
|
|
// MPropertyFriendlyName "invert abs value"
|
|
// MDefaultString
|
|
// MVectorIsCoordinate
|
|
Vector m_vecAbsValInv; // 0xec
|
|
// MPropertyFriendlyName "spatial coordinate offset"
|
|
// MDefaultString
|
|
// MVectorIsCoordinate
|
|
Vector m_vecOffsetLoc; // 0xf8
|
|
// MPropertyFriendlyName "time coordinate offset"
|
|
// MDefaultString
|
|
float m_flOffset; // 0x104
|
|
// MPropertyFriendlyName "output minimum"
|
|
// MDefaultString
|
|
Vector m_vecOutputMin; // 0x108
|
|
// MPropertyFriendlyName "output maximum"
|
|
// MDefaultString
|
|
Vector m_vecOutputMax; // 0x114
|
|
// MPropertyFriendlyName "time noise coordinate scale"
|
|
// MDefaultString
|
|
float m_flNoiseScale; // 0x120
|
|
// MPropertyFriendlyName "spatial noise coordinate scale"
|
|
// MDefaultString
|
|
float m_flNoiseScaleLoc; // 0x124
|
|
// MPropertyFriendlyName "control point number"
|
|
// MDefaultString
|
|
int32_t m_nControlPointNumber; // 0x128
|
|
// MPropertyFriendlyName "apply velocity in local space (0/1)"
|
|
// MDefaultString
|
|
bool m_bLocalSpace; // 0x12c
|
|
// MPropertyFriendlyName "ignore delta time"
|
|
// MDefaultString
|
|
bool m_bIgnoreDt; // 0x12d
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 224
|
|
class C_OP_CodeDrivenEmitter : public CParticleFunctionEmitter, CParticleFunction
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 256
|
|
class C_INIT_RandomVector : public CParticleFunctionInitializer, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "min"
|
|
// MDefaultString
|
|
// MVectorIsSometimesCoordinate
|
|
Vector m_vecMin; // 0xe0
|
|
// MPropertyFriendlyName "max"
|
|
// MDefaultString
|
|
// MVectorIsSometimesCoordinate
|
|
Vector m_vecMax; // 0xec
|
|
// MPropertyFriendlyName "output field"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_vector"
|
|
ParticleAttributeIndex_t m_nFieldOutput; // 0xf8
|
|
};
|
|
|
|
// Aligment: 6
|
|
// Size: 256
|
|
class C_OP_ConstrainDistance : public CParticleFunctionConstraint, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "minimum distance"
|
|
// MDefaultString
|
|
float m_fMinDistance; // 0xe0
|
|
// MPropertyFriendlyName "maximum distance"
|
|
// MDefaultString
|
|
float m_fMaxDistance; // 0xe4
|
|
// MPropertyFriendlyName "control point number"
|
|
// MDefaultString
|
|
int32_t m_nControlPointNumber; // 0xe8
|
|
// MPropertyFriendlyName "distance scale control point (X/Y = Min/Max)"
|
|
// MDefaultString
|
|
int32_t m_nScaleCP; // 0xec
|
|
// MPropertyFriendlyName "offset of center"
|
|
// MDefaultString
|
|
// MVectorIsCoordinate
|
|
Vector m_CenterOffset; // 0xf0
|
|
// MPropertyFriendlyName "global center point"
|
|
// MDefaultString
|
|
bool m_bGlobalCenter; // 0xfc
|
|
};
|
|
|
|
// Aligment: 6
|
|
// Size: 384
|
|
class C_INIT_RtEnvCull : public CParticleFunctionInitializer, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "test direction"
|
|
// MDefaultString
|
|
// MVectorIsCoordinate
|
|
Vector m_vecTestDir; // 0xe0
|
|
// MPropertyFriendlyName "cull normal"
|
|
// MDefaultString
|
|
// MVectorIsCoordinate
|
|
Vector m_vecTestNormal; // 0xec
|
|
// MPropertyFriendlyName "use velocity for test direction"
|
|
// MDefaultString
|
|
bool m_bUseVelocity; // 0xf8
|
|
// MPropertyFriendlyName "cull on miss"
|
|
// MDefaultString
|
|
bool m_bCullOnMiss; // 0xf9
|
|
// MPropertyFriendlyName "velocity test adjust lifespan"
|
|
// MDefaultString
|
|
bool m_bLifeAdjust; // 0xfa
|
|
// MPropertyFriendlyName "ray trace environment name"
|
|
// MDefaultString
|
|
char[128] m_RtEnvName; // 0xfb
|
|
};
|
|
|
|
// Aligment: 18
|
|
// Size: 320
|
|
class C_INIT_StatusEffect : public CParticleFunctionInitializer, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "D_DETAIL_2"
|
|
// MDefaultString
|
|
Detail2Combo_t m_nDetail2Combo; // 0xe0
|
|
// MPropertyFriendlyName "$DETAIL2ROTATION"
|
|
// MDefaultString
|
|
float m_flDetail2Rotation; // 0xe4
|
|
// MPropertyFriendlyName "$DETAIL2SCALE"
|
|
// MDefaultString
|
|
float m_flDetail2Scale; // 0xe8
|
|
// MPropertyFriendlyName "$DETAIL2BLENDFACTOR"
|
|
// MDefaultString
|
|
float m_flDetail2BlendFactor; // 0xec
|
|
// MPropertyFriendlyName "$COLORWARPINTENSITY"
|
|
// MDefaultString
|
|
float m_flColorWarpIntensity; // 0xf0
|
|
// MPropertyFriendlyName "$DIFFUSEWARPBLENDTOFULL"
|
|
// MDefaultString
|
|
float m_flDiffuseWarpBlendToFull; // 0xf4
|
|
// MPropertyFriendlyName "$ENVMAPINTENSITY"
|
|
// MDefaultString
|
|
float m_flEnvMapIntensity; // 0xf8
|
|
// MPropertyFriendlyName "$AMBIENTSCALE"
|
|
// MDefaultString
|
|
float m_flAmbientScale; // 0xfc
|
|
// MPropertyFriendlyName "$SPECULARCOLOR"
|
|
// MDefaultString
|
|
Color m_specularColor; // 0x100
|
|
// MPropertyFriendlyName "$SPECULARSCALE"
|
|
// MDefaultString
|
|
float m_flSpecularScale; // 0x104
|
|
// MPropertyFriendlyName "$SPECULAREXPONENT"
|
|
// MDefaultString
|
|
float m_flSpecularExponent; // 0x108
|
|
// MPropertyFriendlyName "$SPECULAREXPONENTBLENDTOFULL"
|
|
// MDefaultString
|
|
float m_flSpecularExponentBlendToFull; // 0x10c
|
|
// MPropertyFriendlyName "$SPECULARBLENDTOFULL"
|
|
// MDefaultString
|
|
float m_flSpecularBlendToFull; // 0x110
|
|
// MPropertyFriendlyName "$RIMLIGHTCOLOR"
|
|
// MDefaultString
|
|
Color m_rimLightColor; // 0x114
|
|
// MPropertyFriendlyName "$RIMLIGHTSCALE"
|
|
// MDefaultString
|
|
float m_flRimLightScale; // 0x118
|
|
// MPropertyFriendlyName "$REFLECTIONSTINTBYBASEBLENDTONONE"
|
|
// MDefaultString
|
|
float m_flReflectionsTintByBaseBlendToNone; // 0x11c
|
|
// MPropertyFriendlyName "$METALNESSBLENDTOFULL"
|
|
// MDefaultString
|
|
float m_flMetalnessBlendToFull; // 0x120
|
|
// MPropertyFriendlyName "$SELFILLUMBLENDTOFULL"
|
|
// MDefaultString
|
|
float m_flSelfIllumBlendToFull; // 0x124
|
|
};
|
|
|
|
// Aligment: 5
|
|
// Size: 288
|
|
class C_OP_OscillateScalarSimple : public CParticleFunctionOperator, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "oscillation rate"
|
|
// MDefaultString
|
|
float m_Rate; // 0xe0
|
|
// MPropertyFriendlyName "oscillation frequency"
|
|
// MDefaultString
|
|
float m_Frequency; // 0xe4
|
|
// MPropertyFriendlyName "oscillation field"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_scalar"
|
|
ParticleAttributeIndex_t m_nField; // 0xe8
|
|
// MPropertyFriendlyName "oscillation multiplier"
|
|
// MDefaultString
|
|
float m_flOscMult; // 0xec
|
|
// MPropertyFriendlyName "oscillation start phase"
|
|
// MDefaultString
|
|
float m_flOscAdd; // 0xf0
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 16
|
|
struct ParticlePreviewBodyGroup_t
|
|
{
|
|
public:
|
|
CUtlString m_bodyGroupName; // 0x0
|
|
int32_t m_nValue; // 0x8
|
|
};
|
|
|
|
// Aligment: 4
|
|
// Size: 240
|
|
class C_OP_RemapCPVelocityToVector : public CParticleFunctionOperator, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "control point"
|
|
// MDefaultString
|
|
int32_t m_nControlPoint; // 0xe0
|
|
// MPropertyFriendlyName "output field"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_vector"
|
|
ParticleAttributeIndex_t m_nFieldOutput; // 0xe4
|
|
// MPropertyFriendlyName "scale factor"
|
|
// MDefaultString
|
|
float m_flScale; // 0xe8
|
|
// MPropertyFriendlyName "normalize"
|
|
// MDefaultString
|
|
bool m_bNormalize; // 0xec
|
|
};
|
|
|
|
// Aligment: 5
|
|
// Size: 256
|
|
class C_OP_SetControlPointsToParticle : public CParticleFunctionOperator, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "group ID to affect"
|
|
// MDefaultString
|
|
int32_t m_nChildGroupID; // 0xe0
|
|
// MPropertyFriendlyName "first control point to set"
|
|
// MDefaultString
|
|
int32_t m_nFirstControlPoint; // 0xe4
|
|
// MPropertyFriendlyName "# of control points to set"
|
|
// MDefaultString
|
|
int32_t m_nNumControlPoints; // 0xe8
|
|
// MPropertyFriendlyName "first particle to copy"
|
|
// MDefaultString
|
|
int32_t m_nFirstSourcePoint; // 0xec
|
|
// MPropertyFriendlyName "set orientation"
|
|
// MDefaultString
|
|
bool m_bSetOrientation; // 0xf0
|
|
};
|
|
|
|
// Aligment: 18
|
|
// Size: 68
|
|
class CParticleVisibilityInputs
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "visibility camera depth bias"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
float m_flCameraBias; // 0x0
|
|
// MPropertyFriendlyName "visibility input minimum"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
float m_flInputMin; // 0x4
|
|
// MPropertyFriendlyName "visibility input maximum"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
float m_flInputMax; // 0x8
|
|
// MPropertyFriendlyName "visibility alpha scale minimum"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
float m_flAlphaScaleMin; // 0xc
|
|
// MPropertyFriendlyName "visibility alpha scale maximum"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
float m_flAlphaScaleMax; // 0x10
|
|
// MPropertyFriendlyName "visibility radius scale minimum"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
float m_flRadiusScaleMin; // 0x14
|
|
// MPropertyFriendlyName "visibility radius scale maximum"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
float m_flRadiusScaleMax; // 0x18
|
|
// MPropertyFriendlyName "visibility radius FOV scale base"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
float m_flRadiusScaleFOVBase; // 0x1c
|
|
// MPropertyFriendlyName "visibility proxy radius"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
float m_flProxyRadius; // 0x20
|
|
// MPropertyFriendlyName "visibility input distance minimum"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
float m_flDistanceInputMin; // 0x24
|
|
// MPropertyFriendlyName "visibility input distance maximum"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
float m_flDistanceInputMax; // 0x28
|
|
// MPropertyFriendlyName "visibility input dot minimum"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
float m_flDotInputMin; // 0x2c
|
|
// MPropertyFriendlyName "visibility input dot maximum"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
float m_flDotInputMax; // 0x30
|
|
// MPropertyFriendlyName "Visibility input dot use CP angles"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
bool m_bDotCPAngles; // 0x34
|
|
// MPropertyFriendlyName "Visibility input dot use Camera angles"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
bool m_bDotCameraAngles; // 0x35
|
|
// MPropertyFriendlyName "visibility unsupported hardware fallback value"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
float m_flNoPixelVisibilityFallback; // 0x38
|
|
// MPropertyFriendlyName "visibility proxy input control point number"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
int32_t m_nCPin; // 0x3c
|
|
// MPropertyFriendlyName "visibility vr camera right eye"
|
|
// MDefaultString
|
|
// MParticleAdvancedField
|
|
bool m_bRightEye; // 0x40
|
|
};
|
|
|
|
// Aligment: 11
|
|
// Size: 608
|
|
class C_OP_RenderSound : public CParticleFunctionRenderer, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "duration scale"
|
|
// MDefaultString
|
|
float m_flDurationScale; // 0x130
|
|
// MPropertyFriendlyName "decibel level scale"
|
|
// MDefaultString
|
|
float m_flSndLvlScale; // 0x134
|
|
// MPropertyFriendlyName "pitch scale"
|
|
// MDefaultString
|
|
float m_flPitchScale; // 0x138
|
|
// MPropertyFriendlyName "volume scale"
|
|
// MDefaultString
|
|
float m_flVolumeScale; // 0x13c
|
|
// MPropertyFriendlyName "decibel level field"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_scalar"
|
|
ParticleAttributeIndex_t m_nSndLvlField; // 0x140
|
|
// MPropertyFriendlyName "duration field"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_scalar"
|
|
ParticleAttributeIndex_t m_nDurationField; // 0x144
|
|
// MPropertyFriendlyName "pitch field"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_scalar"
|
|
ParticleAttributeIndex_t m_nPitchField; // 0x148
|
|
// MPropertyFriendlyName "volume field"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_scalar"
|
|
ParticleAttributeIndex_t m_nVolumeField; // 0x14c
|
|
// MPropertyFriendlyName "sound channel"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "sound_channel"
|
|
int32_t m_nChannel; // 0x150
|
|
// MPropertyFriendlyName "sound control point number"
|
|
// MDefaultString
|
|
int32_t m_nCPReference; // 0x154
|
|
// MPropertyFriendlyName "sound"
|
|
// MDefaultString
|
|
// MPropertyAttributeEditor "SoundPicker()"
|
|
char[256] m_pszSoundName; // 0x158
|
|
};
|
|
|
|
// Aligment: 33
|
|
// Size: 880
|
|
class C_OP_RenderRopes : public CBaseRendererSource2, CParticleFunctionRenderer, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "enable fading and clamping"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Fading and culling"
|
|
bool m_bEnableFadingAndClamping; // 0x2f0
|
|
// MPropertyFriendlyName "minimum visual size"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Fading and culling"
|
|
float m_flMinSize; // 0x2f4
|
|
// MPropertyFriendlyName "maximum visual size"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Fading and culling"
|
|
float m_flMaxSize; // 0x2f8
|
|
// MPropertyFriendlyName "size at which to start fading"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Fading and culling"
|
|
float m_flStartFadeSize; // 0x2fc
|
|
// MPropertyFriendlyName "size at which to fade away"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Fading and culling"
|
|
float m_flEndFadeSize; // 0x300
|
|
// MPropertyFriendlyName "amount to taper the width of the trail end by"
|
|
// MDefaultString
|
|
float m_flRadiusTaper; // 0x304
|
|
// MPropertyFriendlyName "minium number of quads per render segment"
|
|
// MDefaultString
|
|
int32_t m_nMinTesselation; // 0x308
|
|
// MPropertyFriendlyName "maximum number of quads per render segment"
|
|
// MDefaultString
|
|
int32_t m_nMaxTesselation; // 0x30c
|
|
// MPropertyFriendlyName "tesselation resolution scale factor"
|
|
// MDefaultString
|
|
float m_flTessScale; // 0x310
|
|
// MPropertyFriendlyName "texture V World Size"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
float m_flTextureVWorldSize; // 0x314
|
|
// MPropertyFriendlyName "texture V Scroll Rate"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
float m_flTextureVScrollRate; // 0x318
|
|
// MPropertyFriendlyName "texture V Offset"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
float m_flTextureVOffset; // 0x31c
|
|
// MPropertyFriendlyName "texture V Params CP"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
int32_t m_nTextureVParamsCP; // 0x320
|
|
// MPropertyFriendlyName "horizontal texture scale"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
float m_flFinalTextureScaleU; // 0x324
|
|
// MPropertyFriendlyName "vertical texture scale"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
float m_flFinalTextureScaleV; // 0x328
|
|
// MPropertyFriendlyName "horizontal texture offset"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
float m_flFinalTextureOffsetU; // 0x32c
|
|
// MPropertyFriendlyName "vertical texture offset"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
float m_flFinalTextureOffsetV; // 0x330
|
|
// MPropertyFriendlyName "Clamp Non-Sheet texture V coords"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
bool m_bClampV; // 0x334
|
|
// MPropertyFriendlyName "scale CP start"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
int32_t m_nScaleCP1; // 0x338
|
|
// MPropertyFriendlyName "scale CP end"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
int32_t m_nScaleCP2; // 0x33c
|
|
// MPropertyFriendlyName "scale V world size by CP distance"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
float m_flScaleVSizeByControlPointDistance; // 0x340
|
|
// MPropertyFriendlyName "scale V scroll rate by CP distance"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
float m_flScaleVScrollByControlPointDistance; // 0x344
|
|
// MPropertyFriendlyName "scale V offset by CP distance"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
float m_flScaleVOffsetByControlPointDistance; // 0x348
|
|
// MPropertyFriendlyName "Use scalar attribute for texture coordinate"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
bool m_bUseScalarForTextureCoordinate; // 0x34d
|
|
// MPropertyFriendlyName "scalar to use for texture coordinate"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_scalar"
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x350
|
|
// MPropertyFriendlyName "scale value to map attribute to texture coordinate"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Texture Coordinates"
|
|
float m_flScalarAttributeTextureCoordScale; // 0x354
|
|
// MPropertyFriendlyName "orientation_type"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceEnumName
|
|
int32_t m_nOrientationType; // 0x358
|
|
// MPropertyFriendlyName "draw as opaque"
|
|
// MDefaultString
|
|
bool m_bDrawAsOpaque; // 0x35c
|
|
// MPropertyFriendlyName "generate normals for cylinder"
|
|
// MDefaultString
|
|
bool m_bGenerateNormals; // 0x35d
|
|
// MPropertyFriendlyName "reverse point order"
|
|
// MDefaultString
|
|
bool m_bReverseOrder; // 0x35e
|
|
// MPropertyFriendlyName "scale factor to apply to input radius"
|
|
// MDefaultString
|
|
float m_flRadiusScale; // 0x360
|
|
// MPropertyFriendlyName "Closed loop"
|
|
// MDefaultString
|
|
bool m_bClosedLoop; // 0x364
|
|
// MPropertyFriendlyName "depth comparison bias"
|
|
// MDefaultString
|
|
// MPropertyGroupName "Depth buffer control and effects"
|
|
float m_flDepthBias; // 0x368
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 240
|
|
class C_OP_FadeOutSimple : public CParticleFunctionOperator, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "proportional fade out time"
|
|
// MDefaultString
|
|
float m_flFadeOutTime; // 0xe0
|
|
// MPropertyFriendlyName "alpha field"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_alpha"
|
|
ParticleAttributeIndex_t m_nFieldOutput; // 0xe4
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 224
|
|
class CParticleFunctionPreEmission : public CParticleFunctionOperator, CParticleFunction
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 4
|
|
struct CollisionGroupContext_t
|
|
{
|
|
public:
|
|
int32_t m_nCollisionGroupNumber; // 0x0
|
|
};
|
|
|
|
// Aligment: 8
|
|
// Size: 256
|
|
class C_OP_RemapSpeedtoCP : public CParticleFunctionPreEmission, CParticleFunctionOperator, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "input control point"
|
|
// MDefaultString
|
|
int32_t m_nInControlPointNumber; // 0xe0
|
|
// MPropertyFriendlyName "output control point"
|
|
// MDefaultString
|
|
int32_t m_nOutControlPointNumber; // 0xe4
|
|
// MPropertyFriendlyName "Output field 0-2 X/Y/Z"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "vector_component"
|
|
int32_t m_nField; // 0xe8
|
|
// MPropertyFriendlyName "input minimum"
|
|
// MDefaultString
|
|
float m_flInputMin; // 0xec
|
|
// MPropertyFriendlyName "input maximum"
|
|
// MDefaultString
|
|
float m_flInputMax; // 0xf0
|
|
// MPropertyFriendlyName "output minimum"
|
|
// MDefaultString
|
|
float m_flOutputMin; // 0xf4
|
|
// MPropertyFriendlyName "output maximum"
|
|
// MDefaultString
|
|
float m_flOutputMax; // 0xf8
|
|
// MPropertyFriendlyName "use delta of velocity instead of constant speed"
|
|
// MDefaultString
|
|
bool m_bUseDeltaV; // 0xfc
|
|
};
|
|
|
|
// Aligment: 13
|
|
// Size: 368
|
|
class C_OP_RenderDeferredLight : public CParticleFunctionRenderer, CParticleFunction
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "projected texture use alpha test window"
|
|
// MDefaultString
|
|
bool m_bUseAlphaTestWindow; // 0x130
|
|
// MPropertyFriendlyName "projected texture light"
|
|
// MDefaultString
|
|
bool m_bUseTexture; // 0x131
|
|
// MPropertyFriendlyName "radius scale"
|
|
// MDefaultString
|
|
float m_flRadiusScale; // 0x134
|
|
// MPropertyFriendlyName "alpha scale"
|
|
// MDefaultString
|
|
float m_flAlphaScale; // 0x138
|
|
// MPropertyFriendlyName "spotlight distance"
|
|
// MDefaultString
|
|
float m_flLightDistance; // 0x13c
|
|
// MPropertyFriendlyName "light start falloff"
|
|
// MDefaultString
|
|
float m_flStartFalloff; // 0x140
|
|
// MPropertyFriendlyName "spotlight distance falloff"
|
|
// MDefaultString
|
|
float m_flDistanceFalloff; // 0x144
|
|
// MPropertyFriendlyName "spotlight FoV"
|
|
// MDefaultString
|
|
float m_flSpotFoV; // 0x148
|
|
// MPropertyFriendlyName "color scale"
|
|
// MPropertyColorWithNoAlpha
|
|
// MDefaultString
|
|
Color m_ColorScale; // 0x14c
|
|
// MPropertyFriendlyName "projected texture alpha test point scale field"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_scalar"
|
|
ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x15c
|
|
// MPropertyFriendlyName "projected texture alpha test range scale field"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_scalar"
|
|
ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x160
|
|
// MPropertyFriendlyName "projected texture alpha test sharpness scale field"
|
|
// MDefaultString
|
|
// MPropertyAttributeChoiceName "particlefield_scalar"
|
|
ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x164
|
|
// MPropertyFriendlyName "texture"
|
|
// MPropertyAttributeEditor "AssetBrowse( vtex )"
|
|
CResourceExtReference< CWeakHandle< InfoForResourceTypeCTextureBase > > m_hTexture; // 0x168
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 224
|
|
class C_OP_Decay : public CParticleFunctionOperator, CParticleFunction
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 5
|
|
// Size: 20
|
|
struct Relationship_t
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > entity; // 0x0
|
|
Class_T classType; // 0x4
|
|
int32_t faction; // 0x8
|
|
Disposition_t disposition; // 0xc
|
|
int32_t priority; // 0x10
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 144
|
|
class CNavVolumeSphere : public CNavVolume
|
|
{
|
|
public:
|
|
Vector m_vCenter; // 0x80
|
|
float m_flRadius; // 0x8c
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 168
|
|
class CNavVolumeAll : public CNavVolumeVector, CNavVolume
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 96
|
|
class CNetworkVelocityVector
|
|
{
|
|
public:
|
|
// MNetworkBitCount "18"
|
|
// MNetworkMinValue "-4096"
|
|
// MNetworkMaxValue "4096"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkVelocityVector"
|
|
CNetworkedQuantizedFloat m_vecX; // 0x18
|
|
// MNetworkBitCount "18"
|
|
// MNetworkMinValue "-4096"
|
|
// MNetworkMaxValue "4096"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkVelocityVector"
|
|
CNetworkedQuantizedFloat m_vecY; // 0x30
|
|
// MNetworkBitCount "18"
|
|
// MNetworkMinValue "-4096"
|
|
// MNetworkMaxValue "4096"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkVelocityVector"
|
|
CNetworkedQuantizedFloat m_vecZ; // 0x48
|
|
};
|
|
|
|
// Aligment: 10
|
|
// Size: 36
|
|
struct hudtextparms_t
|
|
{
|
|
public:
|
|
Color color1; // 0x0
|
|
Color color2; // 0x4
|
|
uint8_t effect; // 0x8
|
|
uint8_t channel; // 0x9
|
|
float x; // 0xc
|
|
float y; // 0x10
|
|
float fadeinTime; // 0x14
|
|
float fadeoutTime; // 0x18
|
|
float holdTime; // 0x1c
|
|
float fxTime; // 0x20
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 8
|
|
class IRagdoll
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 14
|
|
// Size: 64
|
|
struct fogplayerparams_t
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "PlayerFogController"
|
|
CHandle< CFogController > 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
|
|
};
|
|
|
|
// Aligment: 6
|
|
// Size: 136
|
|
struct sky3dparams_t
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "12"
|
|
int16_t scale; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector origin; // 0xc
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool bClip3DSkyBoxNearToWorldFar; // 0x18
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
fogparams_t fog; // 0x20
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CUtlStringToken m_nWorldGroupID; // 0x80
|
|
};
|
|
|
|
// Aligment: 5
|
|
// Size: 472
|
|
class CSequenceTransitioner2
|
|
{
|
|
public:
|
|
CNetworkedSequenceOperation m_currentOp; // 0x8
|
|
float m_flCurrentPlaybackRate; // 0x48
|
|
float m_flCurrentAnimTime; // 0x4c
|
|
TransitioningLayer_t[4] m_transitioningLayers; // 0x50
|
|
CBaseAnimatingController* m_pOwner; // 0x1d0
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 100
|
|
struct dynpitchvol_t : public dynpitchvol_base_t
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 200
|
|
class CNavVolumeBreadthFirstSearch : public CNavVolumeCalculatedVector, CNavVolume
|
|
{
|
|
public:
|
|
Vector m_vStartPos; // 0xb0
|
|
float m_flSearchDist; // 0xbc
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 8
|
|
class IDamageHandler
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 88
|
|
class CResponseQueue::CDeferredResponse
|
|
{
|
|
public:
|
|
CResponseCriteriaSet m_contexts; // 0x10
|
|
float m_fDispatchTime; // 0x48
|
|
CHandle< CBaseEntity > m_hIssuer; // 0x4c
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 80
|
|
class CNetworkedIKContext
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CUtlVector< CNetworkedIKProceduralTargetContext > m_ProceduralTargetContexts; // 0x8
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 168
|
|
class CNavVolumeCalculatedVector : public CNavVolume
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 5
|
|
// Size: 24
|
|
struct constraint_breakableparams_t
|
|
{
|
|
public:
|
|
float strength; // 0x0
|
|
float forceLimit; // 0x4
|
|
float torqueLimit; // 0x8
|
|
float32[2] bodyMassScale; // 0xc
|
|
bool isActive; // 0x14
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 144
|
|
class CSingleplayRules : public CGameRules
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 27
|
|
// Size: 528
|
|
class CPlayerLocalData
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
ChangeAccessorFieldPathIndex_t m_NetworkVar_PathIndex; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint8[32] m_chAreaBits; // 0x18
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint8[24] m_chAreaPortalBits; // 0x38
|
|
int32_t m_nStepside; // 0x50
|
|
int32_t m_nOldButtons; // 0x54
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "12"
|
|
uint32_t m_iHideHUD; // 0x58
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flFOVRate; // 0x5c
|
|
Vector m_vecOverViewpoint; // 0x60
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bDucked; // 0x6c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bDucking; // 0x6d
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bInDuckJump; // 0x6e
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkPriority "64"
|
|
uint32_t m_nDuckTimeMsecs; // 0x70
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
uint32_t m_nDuckJumpTimeMsecs; // 0x74
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
uint32_t m_nJumpTimeMsecs; // 0x78
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "17"
|
|
// MNetworkMinValue "-4096"
|
|
// MNetworkMaxValue "4096"
|
|
float m_flFallVelocity; // 0x7c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkPriority "64"
|
|
// MNetworkBitCount "32"
|
|
QAngle m_vecPunchAngle; // 0x88
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "32"
|
|
QAngle m_vecPunchAngleVel; // 0x94
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bDrawViewmodel; // 0xa0
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bWearingSuit; // 0xa1
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bPoisoned; // 0xa2
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "16"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "128"
|
|
float m_flStepSize; // 0xa4
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bAllowAutoMovement; // 0xa8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bSlowMovement; // 0xa9
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bAutoAimTarget; // 0xaa
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
sky3dparams_t m_skybox3d; // 0xb0
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
audioparams_t m_audio; // 0x138
|
|
fogparams_t m_fog; // 0x1b0
|
|
};
|
|
|
|
// Aligment: 12
|
|
// Size: 216
|
|
class CInteractionManager
|
|
{
|
|
public:
|
|
interactions_t m_nActiveInteraction; // 0x8
|
|
matrix3x4_t m_matHoldTransform; // 0xc
|
|
CHandle< CBaseAnimating > m_hSelf; // 0x3c
|
|
CHandle< CBasePlayer > m_hPlayer; // 0x40
|
|
CHandle< CBaseAnimating > m_hInteractionTarget; // 0x44
|
|
matrix3x4_t m_mInteractionTransformInit; // 0x48
|
|
matrix3x4_t m_mInteractionTransformTarget; // 0x78
|
|
float m_flInteractionLerp; // 0xa8
|
|
bool[8] m_bSelfInteractionRequirementMet; // 0xac
|
|
bool[8] m_bInteractionsDisabled; // 0xb4
|
|
bool m_bAllInteractionsDisabled; // 0xbc
|
|
CUtlVector< prevent_interaction_t > m_vecPreventionEntities; // 0xc0
|
|
};
|
|
|
|
// Aligment: 7
|
|
// Size: 104
|
|
class CAttributeManager
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_Providers; // 0x8
|
|
CUtlVector< CHandle< CBaseEntity > > m_Receivers; // 0x20
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
int32_t m_iReapplyProvisionParity; // 0x38
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hOuter; // 0x3c
|
|
bool m_bPreventLoopback; // 0x40
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
attributeprovidertypes_t m_ProviderType; // 0x44
|
|
CUtlVector< CAttributeManager::cached_attribute_float_t > m_CachedResults; // 0x48
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 272
|
|
struct GameFileWeaponInfo_t : public FileWeaponInfo_t
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 112
|
|
class CAI_ExpresserWithFollowup : public CAI_Expresser
|
|
{
|
|
public:
|
|
ResponseFollowup* m_pPostponedFollowup; // 0x60
|
|
};
|
|
|
|
// Aligment: 18
|
|
// Size: 928
|
|
class CBaseAnimatingController : public CSkeletonAnimationController
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "baseAnimBaseLayerChanged"
|
|
CNetworkedSequenceOperation m_baseLayer; // 0x18
|
|
// MNetworkEnable
|
|
CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x58
|
|
// MNetworkDisable
|
|
bool m_bSequenceFinished; // 0xe0
|
|
// MNetworkDisable
|
|
float m_flGroundSpeed; // 0xe4
|
|
// MNetworkDisable
|
|
float m_flLastEventCycle; // 0xe8
|
|
// MNetworkDisable
|
|
float m_flLastEventAnimTime; // 0xec
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "-4"
|
|
// MNetworkMaxValue "12"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkPriority "64"
|
|
// MNetworkChangeCallback "playbackRateChanged"
|
|
CNetworkedQuantizedFloat m_flPlaybackRate; // 0xf0
|
|
// MNetworkDisable
|
|
float m_flPrevAnimTime; // 0x108
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "11"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1"
|
|
// MNetworkUserGroup "m_flPoseParameter"
|
|
// MNetworkChangeCallback "poseParametersChanged"
|
|
float32[24] m_flPoseParameter; // 0x10c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "clientSideAnimationChanged"
|
|
bool m_bClientSideAnimation; // 0x16c
|
|
// MNetworkDisable
|
|
bool m_bNetworkedAnimationInputsChanged; // 0x16d
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "3"
|
|
// MNetworkPriority "64"
|
|
// MNetworkChangeCallback "clientSideAnimCycleReset"
|
|
int32_t m_nNewSequenceParity; // 0x170
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "3"
|
|
// MNetworkPriority "64"
|
|
int32_t m_nResetEventsParity; // 0x174
|
|
// MNetworkDisable
|
|
float m_flIKGroundContactTime; // 0x178
|
|
// MNetworkDisable
|
|
float m_flIKGroundMinHeight; // 0x17c
|
|
// MNetworkDisable
|
|
float m_flIKGroundMaxHeight; // 0x180
|
|
// MNetworkDisable
|
|
float m_flIkZAdjustAmount; // 0x184
|
|
// MNetworkDisable
|
|
CSequenceTransitioner2 m_SequenceTransitioner; // 0x198
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 128
|
|
class CNavVolume
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 120
|
|
class CMultiplayer_Expresser : public CAI_ExpresserWithFollowup, CAI_Expresser
|
|
{
|
|
public:
|
|
bool m_bAllowMultipleScenes; // 0x70
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 8
|
|
class IEconItemInterface
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 15
|
|
// Size: 176
|
|
class CAnimationLayer
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "animationLayerOpChanged"
|
|
CNetworkedSequenceOperation m_op; // 0x18
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "animationLayerOrderChanged"
|
|
int32_t m_nOrder; // 0x58
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "-4"
|
|
// MNetworkMaxValue "12"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkSendProxyRecipientsFilter
|
|
CNetworkedQuantizedFloat m_flPlaybackRate; // 0x60
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkSendProxyRecipientsFilter
|
|
bool m_bLooping; // 0x78
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "3"
|
|
// MNetworkPriority "64"
|
|
// MNetworkChangeCallback "animationLayerCycleReset"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
int32_t m_nNewSequenceParity; // 0x7c
|
|
// MNetworkDisable
|
|
int32_t m_nFlags; // 0x80
|
|
// MNetworkDisable
|
|
bool m_bSequenceFinished; // 0x84
|
|
// MNetworkDisable
|
|
float m_flKillRate; // 0x88
|
|
// MNetworkDisable
|
|
float m_flKillDelay; // 0x8c
|
|
// MNetworkDisable
|
|
float m_flLayerAnimtime; // 0x90
|
|
// MNetworkDisable
|
|
float m_flLayerFadeOuttime; // 0x94
|
|
// MNetworkDisable
|
|
int32_t m_nActivity; // 0x98
|
|
// MNetworkDisable
|
|
int32_t m_nPriority; // 0x9c
|
|
// MNetworkDisable
|
|
float m_flLastEventCycle; // 0xa0
|
|
// MNetworkDisable
|
|
float m_flLastAccess; // 0xa4
|
|
};
|
|
|
|
// Aligment: 5
|
|
// Size: 52
|
|
struct HandHistoryInfo_t
|
|
{
|
|
public:
|
|
Vector m_vVelocity; // 0x0
|
|
Vector m_vFilteredVelocity; // 0xc
|
|
Vector m_vFilteredThrowVel; // 0x18
|
|
Vector m_vPosition; // 0x24
|
|
float m_flSampleTime; // 0x30
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 24
|
|
class Extent
|
|
{
|
|
public:
|
|
Vector lo; // 0x0
|
|
Vector hi; // 0xc
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 4
|
|
struct cache_ragdoll_t
|
|
{
|
|
public:
|
|
int16_t solidCount; // 0x0
|
|
int16_t constraintCount; // 0x2
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 12
|
|
class CRandSimTimer : public CSimpleSimTimer
|
|
{
|
|
public:
|
|
float m_minInterval; // 0x4
|
|
float m_maxInterval; // 0x8
|
|
};
|
|
|
|
// Aligment: 22
|
|
// Size: 136
|
|
class CTakeDamageInfo
|
|
{
|
|
public:
|
|
Vector m_vecDamageForce; // 0x8
|
|
Vector m_vecDamagePosition; // 0x14
|
|
Vector m_vecReportedPosition; // 0x20
|
|
Vector m_vecDamageDirection; // 0x2c
|
|
CHandle< CBaseEntity > m_hInflictor; // 0x38
|
|
CHandle< CBaseEntity > m_hAttacker; // 0x3c
|
|
CHandle< CBaseEntity > m_hWeapon; // 0x40
|
|
float m_flDamage; // 0x44
|
|
float m_flMaxDamage; // 0x48
|
|
float m_flBaseDamage; // 0x4c
|
|
int32_t m_bitsDamageType; // 0x50
|
|
int32_t m_iDamageCustom; // 0x54
|
|
int32_t m_iAmmoType; // 0x58
|
|
float m_flRadius; // 0x5c
|
|
bool m_bCanHeadshot; // 0x68
|
|
float m_flOriginalDamage; // 0x6c
|
|
int32_t m_nDamageTaken; // 0x70
|
|
int16_t m_iRecord; // 0x74
|
|
float m_flStabilityDamage; // 0x78
|
|
bool m_bAllowFriendlyFire; // 0x7c
|
|
bool m_bCanBeBlocked; // 0x7d
|
|
HSCRIPT m_hScriptInstance; // 0x80
|
|
};
|
|
|
|
// Aligment: 4
|
|
// Size: 64
|
|
class CConstantForceController
|
|
{
|
|
public:
|
|
Vector m_linear; // 0xc
|
|
Vector m_angular; // 0x18
|
|
Vector m_linearSave; // 0x24
|
|
Vector m_angularSave; // 0x30
|
|
};
|
|
|
|
// Aligment: 10
|
|
// Size: 496
|
|
class CRR_Response
|
|
{
|
|
public:
|
|
uint8_t m_Type; // 0x0
|
|
char[192] m_szResponseName; // 0x1
|
|
char[128] m_szMatchingRule; // 0xc1
|
|
ResponseParams m_Params; // 0x150
|
|
float m_fMatchScore; // 0x170
|
|
char* m_szSpeakerContext; // 0x178
|
|
char* m_szWorldContext; // 0x180
|
|
ResponseFollowup m_Followup; // 0x188
|
|
CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1c0
|
|
CUtlVector< char* > m_pchCriteriaValues; // 0x1d8
|
|
};
|
|
|
|
// Aligment: 22
|
|
// Size: 96
|
|
struct fogparams_t
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector dirPrimary; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
Color colorPrimary; // 0x14
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
Color colorSecondary; // 0x18
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
Color colorPrimaryLerpTo; // 0x1c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
Color colorSecondaryLerpTo; // 0x20
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float start; // 0x24
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float end; // 0x28
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float farz; // 0x2c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float maxdensity; // 0x30
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float exponent; // 0x34
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float HDRColorScale; // 0x38
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float skyboxFogFactor; // 0x3c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float skyboxFogFactorLerpTo; // 0x40
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float startLerpTo; // 0x44
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float endLerpTo; // 0x48
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float maxdensityLerpTo; // 0x4c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float lerptime; // 0x50
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float duration; // 0x54
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool enable; // 0x58
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool blend; // 0x59
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bNoReflectionFog; // 0x5a
|
|
bool m_bPadding; // 0x5b
|
|
};
|
|
|
|
// Aligment: 5
|
|
// Size: 184
|
|
class CRecipientFilter : public IRecipientFilter
|
|
{
|
|
public:
|
|
NetChannelBufType_t m_nBufType; // 0x8
|
|
bool m_bInitMessage; // 0xc
|
|
CUtlVector< CEntityIndex > m_Recipients; // 0x10
|
|
bool m_bUsingPredictionRules; // 0xb0
|
|
bool m_bIgnorePredictionCull; // 0xb1
|
|
};
|
|
|
|
// Aligment: 7
|
|
// Size: 512
|
|
class CModelState
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonModelChanged"
|
|
CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0xa0
|
|
// MNetworkDisable
|
|
CUtlSymbolLarge m_ModelName; // 0xa8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonMeshGroupMaskChanged"
|
|
uint64_t m_MeshGroupMask; // 0x178
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonMotionTypeChanged"
|
|
int8_t m_nIdealMotionType; // 0x1ec
|
|
// MNetworkDisable
|
|
int8_t m_nForceLOD; // 0x1ed
|
|
// MNetworkDisable
|
|
bool m_bIsJiggleBonesEnabled; // 0x1ee
|
|
// MNetworkDisable
|
|
int8_t m_nClothUpdateFlags; // 0x1ef
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 24
|
|
class CEconItemAttribute
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint16_t m_iAttributeDefinitionIndex; // 0x12
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkAlias "m_iRawValue32"
|
|
float m_flValue; // 0x14
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 8
|
|
class CSimTimer : public CSimpleSimTimer
|
|
{
|
|
public:
|
|
float m_interval; // 0x4
|
|
};
|
|
|
|
// Aligment: 4
|
|
// Size: 32
|
|
class CMotorController
|
|
{
|
|
public:
|
|
float m_speed; // 0x8
|
|
float m_maxTorque; // 0xc
|
|
Vector m_axis; // 0x10
|
|
float m_inertiaFactor; // 0x1c
|
|
};
|
|
|
|
// Aligment: 8
|
|
// Size: 48
|
|
struct WeaponTextureData_t
|
|
{
|
|
public:
|
|
CUtlString m_Name; // 0x0
|
|
CUtlString m_Sprite; // 0x8
|
|
CUtlString m_Font; // 0x10
|
|
int32_t m_x; // 0x18
|
|
int32_t m_y; // 0x1c
|
|
int32_t m_width; // 0x20
|
|
int32_t m_height; // 0x24
|
|
int32_t m_FontCharacter; // 0x28
|
|
};
|
|
|
|
// Aligment: 4
|
|
// Size: 56
|
|
struct ragdoll_t
|
|
{
|
|
public:
|
|
CUtlVector< ragdollelement_t > list; // 0x0
|
|
CUtlVector< int32 > boneIndex; // 0x18
|
|
bool allowStretch; // 0x30
|
|
bool unused; // 0x31
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 8
|
|
class IHasAttributes
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 40
|
|
class CCopyRecipientFilter : public IRecipientFilter
|
|
{
|
|
public:
|
|
int32_t m_Flags; // 0x8
|
|
CUtlVector< CEntityIndex > m_Recipients; // 0x10
|
|
};
|
|
|
|
// Aligment: 14
|
|
// Size: 72
|
|
class CSoundParameters
|
|
{
|
|
public:
|
|
int32_t channel; // 0x0
|
|
float volume; // 0x4
|
|
int32_t pitch; // 0x8
|
|
int32_t pitchlow; // 0xc
|
|
int32_t pitchhigh; // 0x10
|
|
soundlevel_t soundlevel; // 0x14
|
|
bool play_to_owner_only; // 0x18
|
|
uint8_t m_nSpecialWaveFlags; // 0x19
|
|
int32_t count; // 0x1c
|
|
CUtlString soundname; // 0x20
|
|
int32_t delay_msec; // 0x28
|
|
KeyValues* m_pOperatorsKV; // 0x30
|
|
int32_t m_nRandomSeed; // 0x38
|
|
KeyValues* gameData; // 0x40
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 8
|
|
class IPhysicsPlayerController
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 10
|
|
// Size: 64
|
|
struct locksound_t
|
|
{
|
|
public:
|
|
CUtlSymbolLarge sLockedSound; // 0x8
|
|
CUtlSymbolLarge sLockedSentence; // 0x10
|
|
CUtlSymbolLarge sUnlockedSound; // 0x18
|
|
CUtlSymbolLarge sUnlockedSentence; // 0x20
|
|
int32_t iLockedSentence; // 0x28
|
|
int32_t iUnlockedSentence; // 0x2c
|
|
float flwaitSound; // 0x30
|
|
float flwaitSentence; // 0x34
|
|
uint8_t bEOFLocked; // 0x38
|
|
uint8_t bEOFUnlocked; // 0x39
|
|
};
|
|
|
|
// Aligment: 10
|
|
// Size: 48
|
|
struct TonemapParameters_t
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flAutoExposureMin; // 0x8
|
|
// MNetworkEnable
|
|
float m_flAutoExposureMax; // 0xc
|
|
// MNetworkEnable
|
|
float m_flExposureCompensationScalar; // 0x10
|
|
// MNetworkEnable
|
|
float m_flTonemapPercentTarget; // 0x14
|
|
// MNetworkEnable
|
|
float m_flTonemapPercentBrightPixels; // 0x18
|
|
// MNetworkEnable
|
|
float m_flTonemapMinAvgLum; // 0x1c
|
|
// MNetworkEnable
|
|
float m_flBloomScale; // 0x20
|
|
// MNetworkEnable
|
|
float m_flBloomStartValue; // 0x24
|
|
// MNetworkEnable
|
|
float m_flRate; // 0x28
|
|
// MNetworkEnable
|
|
float m_flAccelerateExposureDown; // 0x2c
|
|
};
|
|
|
|
// Aligment: 30
|
|
// Size: 272
|
|
struct FileWeaponInfo_t
|
|
{
|
|
public:
|
|
bool m_bParsedScript; // 0x8
|
|
bool m_bLoadedHudElements; // 0x9
|
|
CUtlString m_szClassName; // 0x10
|
|
CUtlString m_szPrintName; // 0x18
|
|
CUtlString m_szViewModel; // 0x20
|
|
CUtlString m_szWorldModel; // 0x28
|
|
CUtlString m_szAnimationPrefix; // 0x30
|
|
CUtlString m_szMuzzleFlashParticle; // 0x38
|
|
CUtlString m_szTracerParticle; // 0x40
|
|
int32_t m_iSlot; // 0x48
|
|
int32_t m_iPosition; // 0x4c
|
|
int32_t m_iMaxClip1; // 0x50
|
|
int32_t m_iMaxClip2; // 0x54
|
|
int32_t m_iDefaultClip1; // 0x58
|
|
int32_t m_iDefaultClip2; // 0x5c
|
|
int32_t m_iWeight; // 0x60
|
|
int32_t m_iRumbleEffect; // 0x64
|
|
bool m_bAutoSwitchTo; // 0x68
|
|
bool m_bAutoSwitchFrom; // 0x69
|
|
int32_t m_iFlags; // 0x6c
|
|
CUtlString m_szAmmo1; // 0x70
|
|
CUtlString m_szAmmo2; // 0x78
|
|
CUtlString m_szAIAddOn; // 0x80
|
|
bool m_bMeleeWeapon; // 0x88
|
|
bool m_bBuiltRightHanded; // 0x89
|
|
bool m_bAllowFlipping; // 0x8a
|
|
int32_t m_iAmmoType; // 0x8c
|
|
int32_t m_iAmmo2Type; // 0x90
|
|
CUtlVector< WeaponTextureData_t > m_aTextureData; // 0x98
|
|
CUtlVector< WeaponSoundData_t > m_aShootSounds; // 0xf8
|
|
};
|
|
|
|
// Aligment: 8
|
|
// Size: 72
|
|
class CGlowProperty
|
|
{
|
|
public:
|
|
Vector m_fGlowColor; // 0x8
|
|
int32_t m_iGlowTeam; // 0x14
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnGlowTypeChanged"
|
|
int32_t m_iGlowType; // 0x30
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
int32_t m_nGlowRange; // 0x34
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
int32_t m_nGlowRangeMin; // 0x38
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnGlowColorChanged"
|
|
Color m_glowColorOverride; // 0x3c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bFlashing; // 0x40
|
|
bool m_bGlowing; // 0x41
|
|
};
|
|
|
|
// Aligment: 15
|
|
// Size: 160
|
|
class CSoundPatch
|
|
{
|
|
public:
|
|
CSoundEnvelope m_pitch; // 0x8
|
|
CSoundEnvelope m_volume; // 0x18
|
|
float m_shutdownTime; // 0x30
|
|
float m_flLastTime; // 0x34
|
|
CUtlSymbolLarge m_iszSoundScriptName; // 0x38
|
|
CHandle< CBaseEntity > m_hEnt; // 0x40
|
|
int32_t m_entityChannel; // 0x44
|
|
CEntityIndex m_soundEntityIndex; // 0x48
|
|
Vector m_soundOrigin; // 0x4c
|
|
int32_t m_flags; // 0x58
|
|
int32_t m_baseFlags; // 0x5c
|
|
int32_t m_isPlaying; // 0x60
|
|
CCopyRecipientFilter m_Filter; // 0x68
|
|
float m_flCloseCaptionDuration; // 0x90
|
|
CUtlSymbolLarge m_iszClassName; // 0x98
|
|
public:
|
|
static int32_t &Get_g_SoundPatchCount() { return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CSoundPatch")->m_static_fiels[0]->m_instance); }
|
|
};
|
|
|
|
// Aligment: 8
|
|
// Size: 64
|
|
class CNetworkedSequenceOperation
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "13"
|
|
// MNetworkSerializer "minusone"
|
|
// MNetworkChangeCallback "sequenceOpSequenceChanged"
|
|
// MNetworkPriority "64"
|
|
HSequence m_hSequence; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkPriority "64"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkUserGroup "m_flCycle"
|
|
float m_flPrevCycle; // 0xc
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkPriority "64"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkUserGroup "m_flCycle"
|
|
// MNetworkChangeCallback "sequenceOpCycleChanged"
|
|
float m_flCycle; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1"
|
|
// MNetworkEncodeFlags
|
|
CNetworkedQuantizedFloat m_flWeight; // 0x18
|
|
// MNetworkDisable
|
|
bool m_bSequenceChangeNetworked; // 0x30
|
|
// MNetworkDisable
|
|
bool m_bDiscontinuity; // 0x31
|
|
// MNetworkDisable
|
|
float m_flPrevCycleFromDiscontinuity; // 0x34
|
|
// MNetworkDisable
|
|
float m_flPrevCycleForAnimEventDetection; // 0x38
|
|
};
|
|
|
|
// Aligment: 16
|
|
// Size: 96
|
|
class CSceneEventInfo
|
|
{
|
|
public:
|
|
bool m_bStarted; // 0x1c
|
|
int32_t m_iLayer; // 0x20
|
|
int32_t m_iPriority; // 0x24
|
|
HSequence m_hSequence; // 0x28
|
|
bool m_bIsGesture; // 0x2c
|
|
float m_flWeight; // 0x30
|
|
CHandle< CBaseEntity > m_hTarget; // 0x34
|
|
bool m_bIsMoving; // 0x38
|
|
bool m_bHasArrived; // 0x39
|
|
float m_flInitialYaw; // 0x3c
|
|
float m_flTargetYaw; // 0x40
|
|
float m_flFacingYaw; // 0x44
|
|
int32_t m_nType; // 0x48
|
|
float m_flNext; // 0x4c
|
|
bool m_bClientSide; // 0x50
|
|
bool m_bShouldRemove; // 0x51
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 24
|
|
class CPlayerInfo : public IBotController
|
|
{
|
|
public:
|
|
CBasePlayer* m_pParent; // 0x10
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 1008
|
|
class CBaseAnimatingOverlayController : public CBaseAnimatingController, CSkeletonAnimationController
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "overlay_vars"
|
|
// MNetworkChangeCallback "OnOverlaysChanged2"
|
|
CUtlVector< CAnimationLayer > m_AnimOverlay; // 0x3a0
|
|
};
|
|
|
|
// Aligment: 4
|
|
// Size: 32
|
|
struct thinkfunc_t
|
|
{
|
|
public:
|
|
HSCRIPT m_hFn; // 0x8
|
|
CUtlStringToken m_nContext; // 0x10
|
|
int32_t m_nNextThinkTick; // 0x14
|
|
int32_t m_nLastThinkTick; // 0x18
|
|
};
|
|
|
|
// Aligment: 11
|
|
// Size: 1136
|
|
class CSkeletonInstance : public CGameSceneNode
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CModelState m_modelState; // 0x170
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonRenderingEnableChanged"
|
|
bool m_bIsRenderingEnabled; // 0x370
|
|
// MNetworkEnable
|
|
bool m_bIsAnimationEnabled; // 0x371
|
|
// MNetworkDisable
|
|
bitfield:1 m_bDisableSolidCollisionsForHierarchy; // 0x0
|
|
// MNetworkDisable
|
|
bitfield:1 m_bDirtyMotionType; // 0x0
|
|
// MNetworkDisable
|
|
bitfield:1 m_bIsGeneratingLatchedParentSpaceState; // 0x0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonMaterialGroupChanged"
|
|
CUtlStringToken m_materialGroup; // 0x374
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "2"
|
|
uint8_t m_nHitboxSet; // 0x378
|
|
// MNetworkDisable
|
|
bool m_bEnableIK; // 0x3b8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flIkMasterBlendValueCache; // 0x3bc
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CNetworkedIKContext m_NetworkedIKContext; // 0x3c0
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 48
|
|
class CHintMessageQueue
|
|
{
|
|
public:
|
|
float m_tmMessageEnd; // 0x8
|
|
CUtlVector< CHintMessage* > m_messages; // 0x10
|
|
CBasePlayer* m_pPlayer; // 0x28
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 144
|
|
class CGameRules
|
|
{
|
|
public:
|
|
char[128] m_szQuestName; // 0x8
|
|
int32_t m_nQuestPhase; // 0x88
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 16
|
|
struct magnetted_objects_t
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > hEntity; // 0x8
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 96
|
|
class CNetworkOriginQuantizedVector
|
|
{
|
|
public:
|
|
// MNetworkBitCount "19"
|
|
// MNetworkMinValue "-16384"
|
|
// MNetworkMaxValue "16384"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkOriginQuantizedVector"
|
|
CNetworkedQuantizedFloat m_vecX; // 0x18
|
|
// MNetworkBitCount "19"
|
|
// MNetworkMinValue "-16384"
|
|
// MNetworkMaxValue "16384"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkOriginQuantizedVector"
|
|
CNetworkedQuantizedFloat m_vecY; // 0x30
|
|
// MNetworkBitCount "19"
|
|
// MNetworkMinValue "-16384"
|
|
// MNetworkMaxValue "16384"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkOriginQuantizedVector"
|
|
CNetworkedQuantizedFloat m_vecZ; // 0x48
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 16
|
|
class CountdownTimer
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_duration; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_timestamp; // 0xc
|
|
};
|
|
|
|
// Aligment: 7
|
|
// Size: 104
|
|
class CNetworkOriginCellCoordQuantizedVector
|
|
{
|
|
public:
|
|
// MNetworkBitCount "10"
|
|
// MNetworkChangeCallback "OnCellChanged"
|
|
// MNetworkPriority "32"
|
|
// MNetworkSerializer "cellx"
|
|
uint16_t m_cellX; // 0x18
|
|
// MNetworkBitCount "10"
|
|
// MNetworkChangeCallback "OnCellChanged"
|
|
// MNetworkPriority "32"
|
|
// MNetworkSerializer "celly"
|
|
uint16_t m_cellY; // 0x1a
|
|
// MNetworkBitCount "10"
|
|
// MNetworkChangeCallback "OnCellChanged"
|
|
// MNetworkPriority "32"
|
|
// MNetworkSerializer "cellz"
|
|
uint16_t m_cellZ; // 0x1c
|
|
// MNetworkBitCount "3"
|
|
uint16_t m_nOutsideWorld; // 0x1e
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1024"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "OnCellChanged"
|
|
// MNetworkPriority "32"
|
|
// MNetworkSerializer "posx"
|
|
CNetworkedQuantizedFloat m_vecX; // 0x20
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1024"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "OnCellChanged"
|
|
// MNetworkPriority "32"
|
|
// MNetworkSerializer "posy"
|
|
CNetworkedQuantizedFloat m_vecY; // 0x38
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1024"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "OnCellChanged"
|
|
// MNetworkPriority "32"
|
|
// MNetworkSerializer "posz"
|
|
CNetworkedQuantizedFloat m_vecZ; // 0x50
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 280
|
|
class CTimeOfDayDynamicValues
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bUsed; // 0x12
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float32[16] m_Floats; // 0x14
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
Vector[16] m_Vectors; // 0x54
|
|
};
|
|
|
|
// Aligment: 4
|
|
// Size: 40
|
|
class CSequenceTransitioner
|
|
{
|
|
public:
|
|
CUtlVector< CAnimationLayer > m_animationQueue; // 0x0
|
|
bool m_bIsInSimulation; // 0x18
|
|
float m_flSimOrRenderTime; // 0x1c
|
|
float m_flInterpolatedTime; // 0x20
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 40
|
|
struct ragdollelement_t
|
|
{
|
|
public:
|
|
Vector originParentSpace; // 0x0
|
|
int32_t parentIndex; // 0x20
|
|
float m_flRadius; // 0x24
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 8
|
|
class IPlayerInfo
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 16
|
|
class IntervalTimer
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_timestamp; // 0x8
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 504
|
|
struct ConceptHistory_t
|
|
{
|
|
public:
|
|
float timeSpoken; // 0x0
|
|
CRR_Response m_response; // 0x8
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 8
|
|
struct CEnvWindShared::WindAveEvent_t
|
|
{
|
|
public:
|
|
float m_flStartWindSpeed; // 0x0
|
|
float m_flAveWindSpeed; // 0x4
|
|
};
|
|
|
|
// Aligment: 8
|
|
// Size: 56
|
|
class CPlayerState
|
|
{
|
|
public:
|
|
bool deadflag; // 0x8
|
|
bool hltv; // 0x9
|
|
QAngle v_angle; // 0xc
|
|
CUtlSymbolLarge netname; // 0x18
|
|
int32_t fixangle; // 0x20
|
|
QAngle anglechange; // 0x24
|
|
int32_t frags; // 0x30
|
|
int32_t deaths; // 0x34
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 24
|
|
class CRandStopwatch : public CStopwatchBase, CSimpleSimTimer
|
|
{
|
|
public:
|
|
float m_minInterval; // 0x10
|
|
float m_maxInterval; // 0x14
|
|
};
|
|
|
|
// Aligment: 31
|
|
// Size: 352
|
|
class CGameSceneNode
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
matrix3x4a_t m_mNodeToWorld; // 0x10
|
|
// MNetworkDisable
|
|
CEntityInstance* m_pOwner; // 0x40
|
|
// MNetworkDisable
|
|
CGameSceneNode* m_pParent; // 0x48
|
|
// MNetworkDisable
|
|
CGameSceneNode* m_pChild; // 0x50
|
|
// MNetworkDisable
|
|
CGameSceneNode* m_pNextSibling; // 0x58
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "gameSceneNode"
|
|
// MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged"
|
|
// MNetworkPriority "64"
|
|
// MNetworkVarEmbeddedFieldOffsetDelta "8"
|
|
CGameSceneNodeHandle m_hParent; // 0x78
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkPriority "64"
|
|
// MNetworkUserGroup "Origin"
|
|
// MNetworkChangeCallback "gameSceneNodeLocalOriginChanged"
|
|
CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x88
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkPriority "64"
|
|
// MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer"
|
|
// MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged"
|
|
QAngle m_angRotation; // 0xf8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "gameSceneNodeLocalScaleChanged"
|
|
// MNetworkPriority "64"
|
|
float m_flScale; // 0x104
|
|
// MNetworkDisable
|
|
Vector m_vecAbsOrigin; // 0x108
|
|
// MNetworkDisable
|
|
QAngle m_angAbsRotation; // 0x114
|
|
// MNetworkDisable
|
|
float m_flAbsScale; // 0x120
|
|
// MNetworkDisable
|
|
int16_t m_nParentAttachmentOrBone; // 0x124
|
|
// MNetworkDisable
|
|
bool m_bDormant; // 0x126
|
|
// MNetworkDisable
|
|
bool m_bForceParentToBeNetworked; // 0x127
|
|
// MNetworkDisable
|
|
bitfield:1 m_bDirtyHierarchy; // 0x0
|
|
// MNetworkDisable
|
|
bitfield:1 m_bDirtyBoneMergeInfo; // 0x0
|
|
// MNetworkDisable
|
|
bitfield:1 m_bNetworkedPositionChanged; // 0x0
|
|
// MNetworkDisable
|
|
bitfield:1 m_bNetworkedAnglesChanged; // 0x0
|
|
// MNetworkDisable
|
|
bitfield:1 m_bNetworkedScaleChanged; // 0x0
|
|
// MNetworkDisable
|
|
bitfield:1 m_bWillBeCallingPostDataUpdate; // 0x0
|
|
// MNetworkDisable
|
|
bitfield:1 m_bNotifyBoneTransformsChanged; // 0x0
|
|
// MNetworkDisable
|
|
bitfield:2 m_nLatchAbsOrigin; // 0x0
|
|
// MNetworkDisable
|
|
bitfield:1 m_bDirtyBoneMergeBoneToRoot; // 0x0
|
|
// MNetworkDisable
|
|
uint8_t m_nHierarchicalDepth; // 0x12a
|
|
// MNetworkDisable
|
|
uint8_t m_nHierarchyType; // 0x12b
|
|
// MNetworkDisable
|
|
uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0x12c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CUtlStringToken m_name; // 0x130
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged"
|
|
CUtlStringToken m_hierarchyAttachName; // 0x140
|
|
// MNetworkDisable
|
|
float m_flZOffset; // 0x144
|
|
// MNetworkDisable
|
|
Vector m_vRenderOrigin; // 0x148
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 16
|
|
struct prevent_interaction_t
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hEntity; // 0x8
|
|
float m_flUntilTime; // 0xc
|
|
};
|
|
|
|
// Aligment: 28
|
|
// Size: 192
|
|
class CBaseAchievement
|
|
{
|
|
public:
|
|
char* m_pszName; // 0x18
|
|
int32_t m_iAchievementID; // 0x20
|
|
int32_t m_iFlags; // 0x24
|
|
int32_t m_iGoal; // 0x28
|
|
int32_t m_iProgressMsgIncrement; // 0x2c
|
|
int32_t m_iProgressMsgMinimum; // 0x30
|
|
int32_t m_iPointValue; // 0x34
|
|
bool m_bHideUntilAchieved; // 0x38
|
|
bool m_bStoreProgressInSteam; // 0x39
|
|
char* m_pInflictorClassNameFilter; // 0x40
|
|
char* m_pInflictorEntityNameFilter; // 0x48
|
|
char* m_pVictimClassNameFilter; // 0x50
|
|
char* m_pAttackerClassNameFilter; // 0x58
|
|
char* m_pMapNameFilter; // 0x60
|
|
char* m_pGameDirFilter; // 0x68
|
|
char** m_pszComponentNames; // 0x70
|
|
char** m_pszComponentDisplayNames; // 0x78
|
|
int32_t m_iNumComponents; // 0x80
|
|
char* m_pszComponentPrefix; // 0x88
|
|
int32_t m_iComponentPrefixLen; // 0x90
|
|
bool m_bAchieved; // 0x94
|
|
int32_t m_iCount; // 0x98
|
|
int32_t m_iProgressShown; // 0x9c
|
|
uint64_t m_iComponentBits; // 0xa0
|
|
int32_t m_nUserSlot; // 0xb0
|
|
int32_t m_iDisplayOrder; // 0xb4
|
|
bool m_bShowOnHUD; // 0xb8
|
|
int32_t m_iAssetAwardID; // 0xbc
|
|
};
|
|
|
|
// Aligment: 31
|
|
// Size: 640
|
|
class CEnvWindShared
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flStartTime; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint32_t m_iWindSeed; // 0xc
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
uint16_t m_iMinWind; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
uint16_t m_iMaxWind; // 0x12
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "14"
|
|
int32_t m_windRadius; // 0x14
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
uint16_t m_iMinGust; // 0x18
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
uint16_t m_iMaxGust; // 0x1a
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flMinGustDelay; // 0x1c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flMaxGustDelay; // 0x20
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flGustDuration; // 0x24
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "9"
|
|
uint16_t m_iGustDirChange; // 0x28
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_location; // 0x2c
|
|
int32_t m_iszGustSound; // 0x38
|
|
int32_t m_iWindDir; // 0x3c
|
|
float m_flWindSpeed; // 0x40
|
|
Vector m_currentWindVector; // 0x44
|
|
Vector m_CurrentSwayVector; // 0x50
|
|
Vector m_PrevSwayVector; // 0x5c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "9"
|
|
uint16_t m_iInitialWindDir; // 0x68
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flInitialWindSpeed; // 0x6c
|
|
CEntityIOOutput m_OnGustStart; // 0x70
|
|
CEntityIOOutput m_OnGustEnd; // 0x98
|
|
float m_flVariationTime; // 0xc0
|
|
float m_flSwayTime; // 0xc4
|
|
float m_flSimTime; // 0xc8
|
|
float m_flSwitchTime; // 0xcc
|
|
float m_flAveWindSpeed; // 0xd0
|
|
bool m_bGusting; // 0xd4
|
|
float m_flWindAngleVariation; // 0xd8
|
|
float m_flWindSpeedVariation; // 0xdc
|
|
CEntityIndex m_iEntIndex; // 0xe0
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 1
|
|
class CPhysicsComponent
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 80
|
|
class CNetworkTransmitComponent
|
|
{
|
|
public:
|
|
uint8_t m_nTransmitStateOwnedCounter; // 0x3c
|
|
public:
|
|
static int32_t &Get_s_nWatchTransmitEntity() { return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fiels[0]->m_instance); }
|
|
static bool &Get_s_bUseNetworkVars() { return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fiels[1]->m_instance); }
|
|
static bool &Get_s_bNetworkVarPerFieldTracking() { return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fiels[2]->m_instance); }
|
|
static bool &Get_s_bNetworkVarValidate() { return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fiels[3]->m_instance); }
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 16
|
|
class CGameSceneNodeHandle
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CEntityHandle m_hOwner; // 0x8
|
|
// MNetworkEnable
|
|
CUtlStringToken m_name; // 0xc
|
|
};
|
|
|
|
// Aligment: 8
|
|
// Size: 49
|
|
class ResponseFollowup
|
|
{
|
|
public:
|
|
char* followup_concept; // 0x0
|
|
char* followup_contexts; // 0x8
|
|
float followup_delay; // 0x10
|
|
char* followup_target; // 0x14
|
|
char* followup_entityiotarget; // 0x1c
|
|
char* followup_entityioinput; // 0x24
|
|
float followup_entityiodelay; // 0x2c
|
|
bool bFired; // 0x30
|
|
};
|
|
|
|
// Aligment: 14
|
|
// Size: 128
|
|
class CCommentarySystem
|
|
{
|
|
public:
|
|
int32_t m_afPlayersLastButtons; // 0x14
|
|
int32_t m_iCommentaryNodeCount; // 0x18
|
|
bool m_bCommentaryConvarsChanging; // 0x1c
|
|
int32_t m_iClearPressedButtons; // 0x20
|
|
bool m_bCommentaryEnabledMidGame; // 0x24
|
|
float m_flNextTeleportTime; // 0x28
|
|
int32_t m_iTeleportStage; // 0x2c
|
|
bool m_bCheatState; // 0x30
|
|
bool m_bIsFirstSpawnGroupToLoad; // 0x31
|
|
KeyValues* m_pkvSavedModifications; // 0x38
|
|
CUtlVector< CHandle< CBaseEntity > > m_hSpawnedEntities; // 0x58
|
|
CHandle< CPointCommentaryNode > m_hCurrentNode; // 0x70
|
|
CHandle< CPointCommentaryNode > m_hActiveCommentaryNode; // 0x74
|
|
CHandle< CPointCommentaryNode > m_hLastCommentaryNode; // 0x78
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 16
|
|
class CAI_MoveMonitor
|
|
{
|
|
public:
|
|
Vector m_vMark; // 0x0
|
|
float m_flMarkTolerance; // 0xc
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 16
|
|
struct WeaponSoundData_t
|
|
{
|
|
public:
|
|
WeaponSound_t m_Type; // 0x0
|
|
CUtlString m_Sound; // 0x8
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 20
|
|
class VelocitySampler
|
|
{
|
|
public:
|
|
Vector m_prevSample; // 0x0
|
|
float m_fPrevSampleTime; // 0xc
|
|
float m_fIdealSampleRate; // 0x10
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 24
|
|
class CPhysicsShake
|
|
{
|
|
public:
|
|
Vector m_force; // 0x8
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 200
|
|
class CMultiplayRules : public CGameRules
|
|
{
|
|
public:
|
|
float m_flIntermissionEndTime; // 0xa8
|
|
public:
|
|
static int32_t &Get_m_nMapCycleTimeStamp() { return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CMultiplayRules")->m_static_fiels[0]->m_instance); }
|
|
static int32_t &Get_m_nMapCycleindex() { return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CMultiplayRules")->m_static_fiels[1]->m_instance); }
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 168
|
|
class CNavVolumeVector : public CNavVolume
|
|
{
|
|
public:
|
|
bool m_bHasBeenPreFiltered; // 0x88
|
|
};
|
|
|
|
// Aligment: 4
|
|
// Size: 120
|
|
struct audioparams_t
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector[8] localSound; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "17"
|
|
int32_t soundscapeIndex; // 0x68
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
uint8_t localBits; // 0x6c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
int32_t soundscapeEntityListIndex; // 0x70
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 16
|
|
class CStopwatchBase : public CSimpleSimTimer
|
|
{
|
|
public:
|
|
bool m_fIsRunning; // 0xc
|
|
};
|
|
|
|
// Aligment: 25
|
|
// Size: 100
|
|
struct dynpitchvol_base_t
|
|
{
|
|
public:
|
|
int32_t preset; // 0x0
|
|
int32_t pitchrun; // 0x4
|
|
int32_t pitchstart; // 0x8
|
|
int32_t spinup; // 0xc
|
|
int32_t spindown; // 0x10
|
|
int32_t volrun; // 0x14
|
|
int32_t volstart; // 0x18
|
|
int32_t fadein; // 0x1c
|
|
int32_t fadeout; // 0x20
|
|
int32_t lfotype; // 0x24
|
|
int32_t lforate; // 0x28
|
|
int32_t lfomodpitch; // 0x2c
|
|
int32_t lfomodvol; // 0x30
|
|
int32_t cspinup; // 0x34
|
|
int32_t cspincount; // 0x38
|
|
int32_t pitch; // 0x3c
|
|
int32_t spinupsav; // 0x40
|
|
int32_t spindownsav; // 0x44
|
|
int32_t pitchfrac; // 0x48
|
|
int32_t vol; // 0x4c
|
|
int32_t fadeinsav; // 0x50
|
|
int32_t fadeoutsav; // 0x54
|
|
int32_t volfrac; // 0x58
|
|
int32_t lfofrac; // 0x5c
|
|
int32_t lfomult; // 0x60
|
|
};
|
|
|
|
// Aligment: 4
|
|
// Size: 16
|
|
class CSoundEnvelope
|
|
{
|
|
public:
|
|
float m_current; // 0x0
|
|
float m_target; // 0x4
|
|
float m_rate; // 0x8
|
|
bool m_forceupdate; // 0xc
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 320
|
|
class CAttributeContainer : public CAttributeManager
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CEconItemView m_Item; // 0x68
|
|
};
|
|
|
|
// Aligment: 8
|
|
// Size: 136
|
|
class ConstraintSoundInfo
|
|
{
|
|
public:
|
|
VelocitySampler m_vSampler; // 0x8
|
|
SimpleConstraintSoundProfile m_soundProfile; // 0x20
|
|
Vector m_forwardAxis; // 0x40
|
|
CUtlSymbolLarge m_iszTravelSoundFwd; // 0x50
|
|
CUtlSymbolLarge m_iszTravelSoundBack; // 0x58
|
|
CUtlSymbolLarge[3] m_iszReversalSounds; // 0x68
|
|
bool m_bPlayTravelSound; // 0x80
|
|
bool m_bPlayReversalSound; // 0x81
|
|
};
|
|
|
|
// Aligment: 7
|
|
// Size: 96
|
|
struct TransitioningLayer_t
|
|
{
|
|
public:
|
|
CNetworkedSequenceOperation m_op; // 0x8
|
|
float m_flStartAnimTime; // 0x48
|
|
float m_flStartWeight; // 0x4c
|
|
float m_flAnimTime; // 0x50
|
|
int32_t m_nOrder; // 0x54
|
|
float m_flPlaybackRate; // 0x58
|
|
float m_flFadeOutDuration; // 0x5c
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 200
|
|
class CFailableAchievement : public CBaseAchievement
|
|
{
|
|
public:
|
|
bool m_bActivated; // 0xc0
|
|
bool m_bFailed; // 0xc1
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 8
|
|
struct CEnvWindShared::WindVariationEvent_t
|
|
{
|
|
public:
|
|
float m_flWindAngleVariation; // 0x0
|
|
float m_flWindSpeedVariation; // 0x4
|
|
};
|
|
|
|
// Aligment: 4
|
|
// Size: 32
|
|
class ResponseParams
|
|
{
|
|
public:
|
|
int16_t odds; // 0x10
|
|
int16_t flags; // 0x12
|
|
uint8_t soundlevel; // 0x14
|
|
ResponseFollowup* m_pFollowup; // 0x18
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 24
|
|
class CStopwatch : public CStopwatchBase, CSimpleSimTimer
|
|
{
|
|
public:
|
|
float m_interval; // 0x10
|
|
};
|
|
|
|
// Aligment: 6
|
|
// Size: 96
|
|
class CAI_Expresser
|
|
{
|
|
public:
|
|
float m_flStopTalkTime; // 0x40
|
|
float m_flStopTalkTimeWithoutDelay; // 0x44
|
|
float m_flBlockedTalkTime; // 0x48
|
|
int32_t m_voicePitch; // 0x4c
|
|
float m_flLastTimeAcceptedSpeak; // 0x50
|
|
CBaseFlex* m_pOuter; // 0x58
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 56
|
|
class CResponseCriteriaSet
|
|
{
|
|
public:
|
|
int32_t m_nNumPrefixedContexts; // 0x30
|
|
bool m_bOverrideOnAppend; // 0x34
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 232
|
|
class CNavVolumeMarkupVolume : public CNavVolume
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 17
|
|
// Size: 216
|
|
class CEconItemView : public IEconItemInterface
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
item_definition_index_t m_iItemDefinitionIndex; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
int32_t m_iEntityQuality; // 0xc
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint32_t m_iEntityLevel; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
itemid_t m_iItemID; // 0x18
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint32_t m_iAccountID; // 0x20
|
|
// MNetworkEnable
|
|
uint32_t m_iInventoryPosition; // 0x24
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bInitialized; // 0x30
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
style_index_t m_nOverrideStyle; // 0x31
|
|
bool m_bIsStoreItem; // 0x32
|
|
bool m_bIsTradeItem; // 0x33
|
|
bool m_bHasComputedAttachedParticles; // 0x34
|
|
bool m_bHasAttachedParticles; // 0x35
|
|
int32_t m_iEntityQuantity; // 0x38
|
|
uint8_t m_unClientFlags; // 0x3c
|
|
eEconItemOrigin m_unOverrideOrigin; // 0x40
|
|
char* m_pszGrayedOutReason; // 0x50
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CAttributeList m_AttributeList; // 0x58
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 16
|
|
class CSkeletonAnimationController
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
CSkeletonInstance* m_pSkeletonInstance; // 0x8
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 136
|
|
class CTimeOfDayDynamicKeys
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CUtlStringToken[16] m_FloatIDs; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CUtlStringToken[16] m_VectorIDs; // 0x48
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 8
|
|
class IBotController
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 152
|
|
class CNavVolumeSphericalShell : public CNavVolumeSphere, CNavVolume
|
|
{
|
|
public:
|
|
float m_flRadiusInner; // 0x90
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 24
|
|
struct ResponseContext_t
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszName; // 0x0
|
|
CUtlSymbolLarge m_iszValue; // 0x8
|
|
float m_fExpirationTime; // 0x10
|
|
};
|
|
|
|
// Aligment: 19
|
|
// Size: 112
|
|
class CEffectData
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_vOrigin; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_vStart; // 0x14
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_vNormal; // 0x20
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
QAngle m_vAngles; // 0x2c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CEntityHandle m_hEntity; // 0x38
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CEntityHandle m_hOtherEntity; // 0x3c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flScale; // 0x40
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "12"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1023"
|
|
// MNetworkEncodeFlags
|
|
float m_flMagnitude; // 0x44
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1023"
|
|
// MNetworkEncodeFlags
|
|
float m_flRadius; // 0x48
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CUtlStringToken m_nSurfaceProp; // 0x4c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > m_nEffectIndex; // 0x50
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint32_t m_nDamageType; // 0x58
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint16_t m_nMaterial; // 0x5c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint16_t m_nHitBox; // 0x5e
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint8_t m_nColor; // 0x60
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint8_t m_fFlags; // 0x61
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
int8_t m_nAttachmentIndex; // 0x62
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CUtlStringToken m_nAttachmentName; // 0x64
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint16_t m_iEffectName; // 0x68
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 96
|
|
class CNetworkViewOffsetVector
|
|
{
|
|
public:
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "-64"
|
|
// MNetworkMaxValue "64"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkViewOffsetVector"
|
|
CNetworkedQuantizedFloat m_vecX; // 0x18
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "-64"
|
|
// MNetworkMaxValue "64"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkViewOffsetVector"
|
|
CNetworkedQuantizedFloat m_vecY; // 0x30
|
|
// MNetworkBitCount "20"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "128"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkViewOffsetVector"
|
|
CNetworkedQuantizedFloat m_vecZ; // 0x48
|
|
};
|
|
|
|
// Aligment: 6
|
|
// Size: 176
|
|
struct handposepair_t
|
|
{
|
|
public:
|
|
matrix3x4_t[2] m_matHandPoseOffset; // 0x0
|
|
Vector[2] m_vExtentOrigin; // 0x60
|
|
float32[5][2] m_flHandPoseParams; // 0x78
|
|
CUtlSymbolLarge m_poseSequenceName; // 0xa0
|
|
int32_t m_nUseRange; // 0xa8
|
|
bool m_bHasExtent; // 0xac
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 24
|
|
struct CAttributeManager::cached_attribute_float_t
|
|
{
|
|
public:
|
|
float flIn; // 0x0
|
|
CUtlSymbolLarge iAttribHook; // 0x8
|
|
float flOut; // 0x10
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 8
|
|
struct ClusteredDistributionParams_t
|
|
{
|
|
public:
|
|
float m_flClusterCoverageFraction; // 0x0
|
|
float m_flClusterArea; // 0x4
|
|
};
|
|
|
|
// Aligment: 4
|
|
// Size: 64
|
|
struct constraint_hingeparams_t
|
|
{
|
|
public:
|
|
Vector worldPosition; // 0x0
|
|
Vector worldAxisDirection; // 0xc
|
|
constraint_axislimit_t hingeAxis; // 0x18
|
|
constraint_breakableparams_t constraint; // 0x28
|
|
};
|
|
|
|
// Aligment: 7
|
|
// Size: 616
|
|
class CTimeline : public IntervalTimer
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float32[64] m_flValues; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
int32[64] m_nValueCounts; // 0x110
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
int32_t m_nBucketCount; // 0x210
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flInterval; // 0x214
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flFinalValue; // 0x218
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
TimelineCompression_t m_nCompressionType; // 0x21c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bStopped; // 0x220
|
|
};
|
|
|
|
// Aligment: 7
|
|
// Size: 40
|
|
struct VPhysicsCollisionAttribute_t
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
uint64_t m_nInteractsAs; // 0x8
|
|
// MNetworkEnable
|
|
uint64_t m_nInteractsWith; // 0x10
|
|
// MNetworkEnable
|
|
uint64_t m_nInteractsExclude; // 0x18
|
|
// MNetworkEnable
|
|
uint32_t m_nEntityId; // 0x20
|
|
// MNetworkEnable
|
|
uint16_t m_nHierarchyId; // 0x24
|
|
// MNetworkEnable
|
|
uint8_t m_nCollisionGroup; // 0x26
|
|
// MNetworkEnable
|
|
uint8_t m_nCollisionFunctionMask; // 0x27
|
|
};
|
|
|
|
// Aligment: 4
|
|
// Size: 16
|
|
struct constraint_axislimit_t
|
|
{
|
|
public:
|
|
float flMinRotation; // 0x0
|
|
float flMaxRotation; // 0x4
|
|
float flMotorTargetAngSpeed; // 0x8
|
|
float flMotorMaxTorque; // 0xc
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 4
|
|
class CSimpleSimTimer
|
|
{
|
|
public:
|
|
float m_next; // 0x0
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 32
|
|
class SimpleConstraintSoundProfile
|
|
{
|
|
public:
|
|
SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t eKeypoints; // 0x8
|
|
float32[2] m_keyPoints; // 0xc
|
|
float32[3] m_reversalSoundThresholds; // 0x14
|
|
};
|
|
|
|
// Aligment: 24
|
|
// Size: 176
|
|
struct HandInfo_t
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vPosition; // 0xc
|
|
// MNetworkEnable
|
|
QAngle m_Angles; // 0x18
|
|
// MNetworkEnable
|
|
Vector m_vVelocity; // 0x24
|
|
// MNetworkEnable
|
|
float m_flSampleTime; // 0x30
|
|
// MNetworkEnable
|
|
Vector m_vFilteredPosition; // 0x34
|
|
// MNetworkEnable
|
|
QAngle m_FilteredAngles; // 0x40
|
|
// MNetworkEnable
|
|
Vector m_vFilteredVelocity; // 0x4c
|
|
// MNetworkEnable
|
|
Vector m_FilteredAngularVel; // 0x58
|
|
// MNetworkEnable
|
|
Vector m_vFilteredThrowVel; // 0x64
|
|
// MNetworkEnable
|
|
float m_flTriggerAnalogValue; // 0x70
|
|
// MNetworkEnable
|
|
float m_flGripAnalogValue; // 0x74
|
|
// MNetworkEnable
|
|
float m_flFinger0; // 0x78
|
|
// MNetworkEnable
|
|
float m_flFinger1; // 0x7c
|
|
// MNetworkEnable
|
|
float m_flFinger2; // 0x80
|
|
// MNetworkEnable
|
|
float m_flFinger3; // 0x84
|
|
// MNetworkEnable
|
|
float m_flFinger4; // 0x88
|
|
// MNetworkEnable
|
|
float m_flFingerSplay0; // 0x8c
|
|
// MNetworkEnable
|
|
float m_flFingerSplay1; // 0x90
|
|
// MNetworkEnable
|
|
float m_flFingerSplay2; // 0x94
|
|
// MNetworkEnable
|
|
float m_flFingerSplay3; // 0x98
|
|
// MNetworkEnable
|
|
float m_flTrackpadAnalogValueX; // 0x9c
|
|
// MNetworkEnable
|
|
float m_flTrackpadAnalogValueY; // 0xa0
|
|
// MNetworkEnable
|
|
float m_flJoystickAnalogValueX; // 0xa4
|
|
// MNetworkEnable
|
|
float m_flJoystickAnalogValueY; // 0xa8
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 112
|
|
class CResponseQueue
|
|
{
|
|
public:
|
|
CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x58
|
|
};
|
|
|
|
// Aligment: 12
|
|
// Size: 52
|
|
class CSound
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hOwner; // 0x0
|
|
CHandle< CBaseEntity > m_hTarget; // 0x4
|
|
int32_t m_iVolume; // 0x8
|
|
float m_flOcclusionScale; // 0xc
|
|
int32_t m_iType; // 0x10
|
|
int32_t m_iNextAudible; // 0x14
|
|
float m_flExpireTime; // 0x18
|
|
int16_t m_iNext; // 0x1c
|
|
bool m_bNoExpirationTime; // 0x1e
|
|
int32_t m_ownerChannelIndex; // 0x20
|
|
Vector m_vecOrigin; // 0x24
|
|
bool m_bHasOwner; // 0x30
|
|
};
|
|
|
|
// Aligment: 9
|
|
// Size: 128
|
|
class CRagdoll : public IRagdoll
|
|
{
|
|
public:
|
|
ragdoll_t m_ragdoll; // 0x8
|
|
Vector m_mins; // 0x40
|
|
Vector m_maxs; // 0x4c
|
|
Vector m_origin; // 0x58
|
|
float m_lastUpdate; // 0x64
|
|
bool m_allAsleep; // 0x68
|
|
Vector m_vecLastOrigin; // 0x6c
|
|
float m_flLastOriginChangeTime; // 0x78
|
|
float m_flAwakeTime; // 0x7c
|
|
public:
|
|
static uint32_t &Get_s_globalCount() { return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CRagdoll")->m_static_fiels[0]->m_instance); }
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 48
|
|
class CHintMessage
|
|
{
|
|
public:
|
|
char* m_hintString; // 0x8
|
|
CUtlVector< char* > m_args; // 0x10
|
|
float m_duration; // 0x28
|
|
};
|
|
|
|
// Aligment: 17
|
|
// Size: 168
|
|
class CCollisionProperty
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "CollisionAttributeChanged"
|
|
VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateOBB"
|
|
Vector m_vecMins; // 0x38
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateOBB"
|
|
Vector m_vecMaxs; // 0x44
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "2"
|
|
// MNetworkChangeCallback "OnUpdateSolidFlags"
|
|
uint8_t m_usSolidFlags; // 0x52
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateSolidType"
|
|
SolidType_t m_nSolidType; // 0x53
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
|
|
uint8_t m_triggerBloat; // 0x54
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
|
|
SurroundingBoundsType_t m_nSurroundType; // 0x55
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "6"
|
|
uint8_t m_CollisionGroup; // 0x56
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bHitboxEnabled; // 0x57
|
|
float m_flRadius; // 0x58
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
|
|
Vector m_vecSpecifiedSurroundingMins; // 0x5c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
|
|
Vector m_vecSpecifiedSurroundingMaxs; // 0x68
|
|
Vector m_vecSurroundingMaxs; // 0x74
|
|
Vector m_vecSurroundingMins; // 0x80
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
Vector m_vCapsuleCenter1; // 0x8c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
Vector m_vCapsuleCenter2; // 0x98
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flCapsuleRadius; // 0xa4
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 88
|
|
class CAttributeList
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkTypeAlias "CUtlVector< CEconItemAttribute >"
|
|
CUtlVector< CEconItemAttribute > m_Attributes; // 0x8
|
|
CAttributeManager* m_pManager; // 0x50
|
|
};
|
|
|
|
// Aligment: 15
|
|
// Size: 224
|
|
class CVRHandAttachmentInput
|
|
{
|
|
public:
|
|
uint64_t m_nButtons; // 0x0
|
|
uint64_t m_afButtonPressed; // 0x8
|
|
uint64_t m_afButtonReleased; // 0x10
|
|
float m_flTriggerAnalogValue; // 0x18
|
|
float m_flGripAnalogValue; // 0x1c
|
|
float m_flFinger0; // 0x20
|
|
float m_flFinger1; // 0x24
|
|
float m_flFinger2; // 0x28
|
|
float m_flFinger3; // 0x2c
|
|
float m_flFinger4; // 0x30
|
|
float m_flTrackpadAnalogValueX; // 0x34
|
|
float m_flTrackpadAnalogValueY; // 0x38
|
|
float m_flJoystickAnalogValueX; // 0x3c
|
|
float m_flJoystickAnalogValueY; // 0x40
|
|
CPropVRHand* m_pHand; // 0xd8
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 2
|
|
struct ChangeAccessorFieldPathIndex_t
|
|
{
|
|
public:
|
|
int16_t m_Value; // 0x0
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 96
|
|
class CGameObjectView
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 40
|
|
class CJiggleBones
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 48
|
|
class C_CHintMessageQueue
|
|
{
|
|
public:
|
|
float m_tmMessageEnd; // 0x8
|
|
CUtlVector< CHintMessage* > m_messages; // 0x10
|
|
C_BasePlayer* m_pPlayer; // 0x28
|
|
};
|
|
|
|
// Aligment: 17
|
|
// Size: 216
|
|
class C_EconItemView : public IEconItemInterface
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
item_definition_index_t m_iItemDefinitionIndex; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
int32_t m_iEntityQuality; // 0xc
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint32_t m_iEntityLevel; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
itemid_t m_iItemID; // 0x18
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint32_t m_iAccountID; // 0x20
|
|
// MNetworkEnable
|
|
uint32_t m_iInventoryPosition; // 0x24
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bInitialized; // 0x30
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
style_index_t m_nOverrideStyle; // 0x31
|
|
bool m_bIsStoreItem; // 0x32
|
|
bool m_bIsTradeItem; // 0x33
|
|
bool m_bHasComputedAttachedParticles; // 0x34
|
|
bool m_bHasAttachedParticles; // 0x35
|
|
int32_t m_iEntityQuantity; // 0x38
|
|
uint8_t m_unClientFlags; // 0x3c
|
|
eEconItemOrigin m_unOverrideOrigin; // 0x40
|
|
char* m_pszGrayedOutReason; // 0x50
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CAttributeList m_AttributeList; // 0x58
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 8
|
|
class IClientAlphaProperty
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 43
|
|
// Size: 1168
|
|
class CGlobalLightBase
|
|
{
|
|
public:
|
|
bool m_bSpotLight; // 0x10
|
|
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
|
|
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
|
|
float m_flCloudScale; // 0x90
|
|
float m_flCloud1Speed; // 0x94
|
|
float m_flCloud1Direction; // 0x98
|
|
float m_flCloud2Speed; // 0x9c
|
|
float m_flCloud2Direction; // 0xa0
|
|
float m_flAmbientScale1; // 0xa4
|
|
float m_flAmbientScale2; // 0xa8
|
|
float m_flGroundScale; // 0xac
|
|
float m_flLightScale; // 0xb0
|
|
float m_flFoWDarkness; // 0xb4
|
|
bool m_bEnableSeparateSkyboxFog; // 0xb8
|
|
Vector m_vFowColor; // 0xbc
|
|
Vector m_ViewOrigin; // 0xc8
|
|
QAngle m_ViewAngles; // 0xd4
|
|
float m_flViewFoV; // 0xe0
|
|
Vector[8] m_WorldPoints; // 0xe4
|
|
Vector2D m_vFogOffsetLayer0; // 0x478
|
|
Vector2D m_vFogOffsetLayer1; // 0x480
|
|
CHandle< C_BaseEntity > m_hEnvWind; // 0x488
|
|
CHandle< C_BaseEntity > m_hEnvSky; // 0x48c
|
|
};
|
|
|
|
// Aligment: 14
|
|
// Size: 48
|
|
class CClientAlphaProperty : public IClientAlphaProperty
|
|
{
|
|
public:
|
|
uint8_t m_nRenderFX; // 0x10
|
|
uint8_t m_nRenderMode; // 0x11
|
|
bitfield:1 m_bAlphaOverride; // 0x0
|
|
bitfield:1 m_bShadowAlphaOverride; // 0x0
|
|
bitfield:1 m_nDistanceFadeMode; // 0x0
|
|
bitfield:4 m_nReserved; // 0x0
|
|
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
|
|
float m_flRenderFxStartTime; // 0x20
|
|
float m_flRenderFxDuration; // 0x24
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 24
|
|
class C_PlayerState
|
|
{
|
|
public:
|
|
bool deadflag; // 0x8
|
|
bool hltv; // 0x9
|
|
QAngle v_angle; // 0xc
|
|
};
|
|
|
|
// Aligment: 9
|
|
// Size: 400
|
|
class CDeferredLightBase
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "32"
|
|
Color m_LightColor; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flIntensity; // 0x14
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flLightSize; // 0x18
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flSpotFoV; // 0x1c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
QAngle m_vLightDirection; // 0x20
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flStartFalloff; // 0x2c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flDistanceFalloff; // 0x30
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint32_t m_nFlags; // 0x34
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
char[260] m_ProjectedTextureName; // 0x38
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 8
|
|
class C_SingleplayRules : public C_GameRules
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 3
|
|
// Size: 32
|
|
class CViewAngleKeyFrame
|
|
{
|
|
public:
|
|
QAngle m_vecAngles; // 0x8
|
|
float m_flTime; // 0x14
|
|
int32_t m_iFlags; // 0x18
|
|
};
|
|
|
|
// Aligment: 14
|
|
// Size: 64
|
|
struct C_fogplayerparams_t
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// 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
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 24
|
|
class C_EconItemAttribute
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint16_t m_iAttributeDefinitionIndex; // 0x12
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkAlias "m_iRawValue32"
|
|
float m_flValue; // 0x14
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 688
|
|
class CHeadlightEffect : public CFlashlightEffect
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 2112
|
|
class C_BaseAnimatingOverlayController : public C_BaseAnimatingController, CSkeletonAnimationController
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "overlay_vars"
|
|
// MNetworkChangeCallback "OnOverlaysChanged2"
|
|
CUtlVector< CAnimationLayer > m_AnimOverlay; // 0x7d8
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 2008
|
|
class CDCGBaseAnimatingController : public C_BaseAnimatingController, CSkeletonAnimationController
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 824
|
|
class C_CommandContext
|
|
{
|
|
public:
|
|
bool needsprocessing; // 0x0
|
|
int32_t command_number; // 0x330
|
|
};
|
|
|
|
// Aligment: 30
|
|
// Size: 488
|
|
class CProjectedTextureBase
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
CHandle< C_BaseEntity > m_hTargetEntity; // 0xc
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bState; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bAlwaysUpdate; // 0x11
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flLightFOV; // 0x14
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bEnableShadows; // 0x18
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bSimpleProjection; // 0x19
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bLightOnlyTarget; // 0x1a
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bLightWorld; // 0x1b
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bCameraSpace; // 0x1c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flBrightnessScale; // 0x20
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
Color m_LightColor; // 0x24
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flIntensity; // 0x28
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flLinearAttenuation; // 0x2c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flQuadraticAttenuation; // 0x30
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bVolumetric; // 0x34
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flVolumetricIntensity; // 0x38
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flNoiseStrength; // 0x3c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flFlashlightTime; // 0x40
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint32_t m_nNumPlanes; // 0x44
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flPlaneOffset; // 0x48
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flColorTransitionTime; // 0x4c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flAmbient; // 0x50
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
char[260] m_SpotlightTextureName; // 0x54
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
int32_t m_nSpotlightTextureFrame; // 0x158
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "1"
|
|
uint32_t m_nShadowQuality; // 0x15c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "16"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "500"
|
|
// MNetworkEncodeFlags
|
|
float m_flNearZ; // 0x160
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "18"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1500"
|
|
// MNetworkEncodeFlags
|
|
float m_flFarZ; // 0x164
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flProjectionSize; // 0x168
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flRotation; // 0x16c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bFlipHorizontal; // 0x170
|
|
public:
|
|
static float &Get_m_flVisibleBBoxMinHeight() { return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CProjectedTextureBase")->m_static_fiels[0]->m_instance); }
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 8
|
|
class C_GameRules
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|
|
// Aligment: 4
|
|
// Size: 32
|
|
class CGlowSprite
|
|
{
|
|
public:
|
|
Vector m_vColor; // 0x0
|
|
float m_flHorzSize; // 0xc
|
|
float m_flVertSize; // 0x10
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x18
|
|
};
|
|
|
|
// Aligment: 15
|
|
// Size: 688
|
|
class CFlashlightEffect
|
|
{
|
|
public:
|
|
bool m_bIsOn; // 0x8
|
|
bool m_bMuzzleFlashEnabled; // 0x18
|
|
float m_flMuzzleFlashBrightness; // 0x1c
|
|
Quaternion m_quatMuzzleFlashOrientation; // 0x20
|
|
Vector m_vecMuzzleFlashOrigin; // 0x30
|
|
float m_flDT; // 0x3c
|
|
float m_flFov; // 0x40
|
|
float m_flFarZ; // 0x44
|
|
float m_flLinearAtten; // 0x48
|
|
bool m_bCastsShadows; // 0x4c
|
|
float m_flCurrentPullBackDist; // 0x50
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_FlashlightTexture; // 0x58
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_MuzzleFlashTexture; // 0x60
|
|
CWeakHandle< InfoForResourceTypeCTextureBase > m_hCurrentFlashlightTexture; // 0x68
|
|
char[64] m_textureName; // 0x70
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 8
|
|
class TimedEvent
|
|
{
|
|
public:
|
|
float m_TimeBetweenEvents; // 0x0
|
|
float m_fNextEvent; // 0x4
|
|
};
|
|
|
|
// Aligment: 5
|
|
// Size: 568
|
|
class C_CSequenceTransitioner2
|
|
{
|
|
public:
|
|
CNetworkedSequenceOperation m_currentOp; // 0x8
|
|
float m_flCurrentPlaybackRate; // 0x48
|
|
float m_flCurrentAnimTime; // 0x4c
|
|
TransitioningLayer_t[4] m_transitioningLayers; // 0x50
|
|
C_BaseAnimatingController* m_pOwner; // 0x1d0
|
|
};
|
|
|
|
// Aligment: 5
|
|
// Size: 20
|
|
class CInterpolatedValue
|
|
{
|
|
public:
|
|
float m_flStartTime; // 0x0
|
|
float m_flEndTime; // 0x4
|
|
float m_flStartValue; // 0x8
|
|
float m_flEndValue; // 0xc
|
|
int32_t m_nInterpType; // 0x10
|
|
};
|
|
|
|
// Aligment: 10
|
|
// Size: 96
|
|
class JiggleData
|
|
{
|
|
public:
|
|
int32_t bone; // 0x0
|
|
int32_t id; // 0x4
|
|
float lastUpdate; // 0x8
|
|
Vector basePos; // 0xc
|
|
Vector baseLastPos; // 0x18
|
|
Vector baseVel; // 0x24
|
|
Vector baseAccel; // 0x30
|
|
Vector tipPos; // 0x3c
|
|
Vector tipVel; // 0x48
|
|
Vector tipAccel; // 0x54
|
|
};
|
|
|
|
// Aligment: 22
|
|
// Size: 2008
|
|
class C_BaseAnimatingController : public CSkeletonAnimationController
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "baseAnimBaseLayerChanged"
|
|
CNetworkedSequenceOperation m_baseLayer; // 0x18
|
|
// MNetworkEnable
|
|
CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x58
|
|
// MNetworkDisable
|
|
bool m_bSequenceFinished; // 0x400
|
|
// MNetworkDisable
|
|
float m_flGroundSpeed; // 0x404
|
|
// MNetworkDisable
|
|
float m_flLastEventCycle; // 0x408
|
|
// MNetworkDisable
|
|
float m_flLastEventAnimTime; // 0x40c
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "-4"
|
|
// MNetworkMaxValue "12"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkPriority "64"
|
|
// MNetworkChangeCallback "playbackRateChanged"
|
|
CNetworkedQuantizedFloat m_flPlaybackRate; // 0x410
|
|
// MNetworkDisable
|
|
float m_flPrevAnimTime; // 0x428
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "11"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1"
|
|
// MNetworkUserGroup "m_flPoseParameter"
|
|
// MNetworkChangeCallback "poseParametersChanged"
|
|
float32[24] m_flPoseParameter; // 0x42c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "clientSideAnimationChanged"
|
|
bool m_bClientSideAnimation; // 0x48c
|
|
// MNetworkDisable
|
|
bool m_bNetworkedAnimationInputsChanged; // 0x48d
|
|
// MNetworkDisable
|
|
uint8_t m_nPrevNewSequenceParity; // 0x48e
|
|
// MNetworkDisable
|
|
uint8_t m_nPrevResetEventsParity; // 0x48f
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "3"
|
|
// MNetworkPriority "64"
|
|
// MNetworkChangeCallback "clientSideAnimCycleReset"
|
|
int32_t m_nNewSequenceParity; // 0x490
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "3"
|
|
// MNetworkPriority "64"
|
|
int32_t m_nResetEventsParity; // 0x494
|
|
// MNetworkDisable
|
|
float m_flIKGroundContactTime; // 0x498
|
|
// MNetworkDisable
|
|
float m_flIKGroundMinHeight; // 0x49c
|
|
// MNetworkDisable
|
|
float m_flIKGroundMaxHeight; // 0x4a0
|
|
// MNetworkDisable
|
|
float m_flIkZAdjustAmount; // 0x4a4
|
|
// MNetworkDisable
|
|
C_CSequenceTransitioner2 m_SequenceTransitioner; // 0x4b8
|
|
// MNetworkDisable
|
|
HSequence m_hLastAnimEventSequence; // 0x728
|
|
// MNetworkDisable
|
|
uint32_t m_ClientSideAnimationListHandle; // 0x72c
|
|
};
|
|
|
|
// Aligment: 28
|
|
// Size: 464
|
|
class C_PlayerLocalData
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
ChangeAccessorFieldPathIndex_t m_NetworkVar_PathIndex; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint8[32] m_chAreaBits; // 0x18
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint8[24] m_chAreaPortalBits; // 0x38
|
|
int32_t m_nStepside; // 0x50
|
|
int32_t m_nOldButtons; // 0x54
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flFOVRate; // 0x58
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "12"
|
|
uint32_t m_iHideHUD; // 0x5c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkPriority "64"
|
|
uint32_t m_nDuckTimeMsecs; // 0x60
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
uint32_t m_nDuckJumpTimeMsecs; // 0x64
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
uint32_t m_nJumpTimeMsecs; // 0x68
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "17"
|
|
// MNetworkMinValue "-4096"
|
|
// MNetworkMaxValue "4096"
|
|
float m_flFallVelocity; // 0x6c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "16"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "128"
|
|
float m_flStepSize; // 0x70
|
|
// MNetworkEnable
|
|
// MNetworkPriority "64"
|
|
// MNetworkBitCount "32"
|
|
QAngle m_vecPunchAngle; // 0x78
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "32"
|
|
QAngle m_vecPunchAngleVel; // 0x90
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bDucked; // 0xa8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bDucking; // 0xa9
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bInDuckJump; // 0xaa
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bDrawViewmodel; // 0xab
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bWearingSuit; // 0xac
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bPoisoned; // 0xad
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bAllowAutoMovement; // 0xae
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bSlowMovement; // 0xaf
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
bool m_bAutoAimTarget; // 0xb0
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
sky3dparams_t m_skybox3d; // 0xb8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
audioparams_t m_audio; // 0x140
|
|
bool m_bInLanding; // 0x1b8
|
|
float m_flLandingTime; // 0x1bc
|
|
Vector m_vecClientBaseVelocity; // 0x1c0
|
|
};
|
|
|
|
// Aligment: 15
|
|
// Size: 208
|
|
class CGlowOverlay
|
|
{
|
|
public:
|
|
Vector m_vPos; // 0x8
|
|
bool m_bDirectional; // 0x14
|
|
Vector m_vDirection; // 0x18
|
|
bool m_bInSky; // 0x24
|
|
float m_skyObstructionScale; // 0x28
|
|
CGlowSprite[4] m_Sprites; // 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
|
|
int16_t m_ListIndex; // 0xc4
|
|
int32_t m_queryHandle; // 0xc8
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 8
|
|
struct C_CEnvWindShared::WindAveEvent_t
|
|
{
|
|
public:
|
|
float m_flStartWindSpeed; // 0x0
|
|
float m_flAveWindSpeed; // 0x4
|
|
};
|
|
|
|
// Aligment: 29
|
|
// Size: 560
|
|
class C_CEnvWindShared
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flStartTime; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
uint32_t m_iWindSeed; // 0xc
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
uint16_t m_iMinWind; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
uint16_t m_iMaxWind; // 0x12
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "14"
|
|
int32_t m_windRadius; // 0x14
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
uint16_t m_iMinGust; // 0x18
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
uint16_t m_iMaxGust; // 0x1a
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flMinGustDelay; // 0x1c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flMaxGustDelay; // 0x20
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flGustDuration; // 0x24
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "9"
|
|
uint16_t m_iGustDirChange; // 0x28
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_location; // 0x2c
|
|
int32_t m_iszGustSound; // 0x38
|
|
int32_t m_iWindDir; // 0x3c
|
|
float m_flWindSpeed; // 0x40
|
|
Vector m_currentWindVector; // 0x44
|
|
Vector m_CurrentSwayVector; // 0x50
|
|
Vector m_PrevSwayVector; // 0x5c
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "9"
|
|
uint16_t m_iInitialWindDir; // 0x68
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float m_flInitialWindSpeed; // 0x6c
|
|
float m_flVariationTime; // 0x70
|
|
float m_flSwayTime; // 0x74
|
|
float m_flSimTime; // 0x78
|
|
float m_flSwitchTime; // 0x7c
|
|
float m_flAveWindSpeed; // 0x80
|
|
bool m_bGusting; // 0x84
|
|
float m_flWindAngleVariation; // 0x88
|
|
float m_flWindSpeedVariation; // 0x8c
|
|
CEntityIndex m_iEntIndex; // 0x90
|
|
};
|
|
|
|
// Aligment: 11
|
|
// Size: 152
|
|
class CDecalInfo
|
|
{
|
|
public:
|
|
float m_flSpecExp; // 0x0
|
|
float m_flAnimationScale; // 0x4
|
|
float m_flAnimationLifeSpan; // 0x8
|
|
float m_flPlaceTime; // 0xc
|
|
float m_flFadeStartTime; // 0x10
|
|
float m_flFadeDuration; // 0x14
|
|
int32_t m_nVBSlot; // 0x18
|
|
int32_t m_nBoneIndex; // 0x1c
|
|
CDecalInfo* m_pNext; // 0x28
|
|
CDecalInfo* m_pPrev; // 0x30
|
|
int32_t m_nDecalMaterialIndex; // 0x90
|
|
};
|
|
|
|
// Aligment: 1
|
|
// Size: 56
|
|
struct PostProcessParameters_t
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEnable
|
|
float32[12] m_flParameters; // 0x8
|
|
};
|
|
|
|
// Aligment: 4
|
|
// Size: 40
|
|
class C_CSequenceTransitioner
|
|
{
|
|
public:
|
|
CUtlVector< CAnimationLayer > m_animationQueue; // 0x0
|
|
bool m_bIsInSimulation; // 0x18
|
|
float m_flSimOrRenderTime; // 0x1c
|
|
float m_flInterpolatedTime; // 0x20
|
|
};
|
|
|
|
// Aligment: 2
|
|
// Size: 8
|
|
struct C_CEnvWindShared::WindVariationEvent_t
|
|
{
|
|
public:
|
|
float m_flWindAngleVariation; // 0x0
|
|
float m_flWindSpeedVariation; // 0x4
|
|
};
|
|
|
|
// Aligment: 0
|
|
// Size: 32
|
|
class C_MultiplayRules : public C_GameRules
|
|
{
|
|
public:
|
|
// <no members described>
|
|
};
|
|
|