#pragma once #include #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: // }; // 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: // }; // 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: // }; // 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: // }; // 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: // }; // 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: // }; // 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: // }; // 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: // }; // 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: // }; // 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: // }; // 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: // }; // 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: // }; // 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: // }; // Aligment: 1 // Size: 120 class CMultiplayer_Expresser : public CAI_ExpresserWithFollowup, CAI_Expresser { public: bool m_bAllowMultipleScenes; // 0x70 }; // Aligment: 0 // Size: 8 class IEconItemInterface { public: // }; // 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: // }; // 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: // }; // 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(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: // }; // 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: // }; // Aligment: 1 // Size: 80 class CNetworkTransmitComponent { public: uint8_t m_nTransmitStateOwnedCounter; // 0x3c public: static int32_t &Get_s_nWatchTransmitEntity() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fiels[0]->m_instance); } static bool &Get_s_bUseNetworkVars() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fiels[1]->m_instance); } static bool &Get_s_bNetworkVarPerFieldTracking() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fiels[2]->m_instance); } static bool &Get_s_bNetworkVarValidate() { return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CMultiplayRules")->m_static_fiels[0]->m_instance); } static int32_t &Get_m_nMapCycleindex() { return *reinterpret_cast(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: // }; // 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: // }; // 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(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: // }; // Aligment: 0 // Size: 40 class CJiggleBones { public: // }; // 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: // }; // 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: // }; // 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: // }; // 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: // }; // 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(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CProjectedTextureBase")->m_static_fiels[0]->m_instance); } }; // Aligment: 0 // Size: 8 class C_GameRules { public: // }; // 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: // };