update to game version 1.39.4.8

This commit is contained in:
nezu 2023-09-28 19:59:33 +02:00
parent f4717d0f2a
commit 82cf9e124c
9 changed files with 4481 additions and 6027 deletions

File diff suppressed because it is too large Load Diff

View File

@ -2859,14 +2859,16 @@ public:
AnimVRHand_t m_eHand; // 0x48 AnimVRHand_t m_eHand; // 0x48
}; };
// Alignment: 1 // Alignment: 2
// Size: 0x8 // Size: 0x10
struct BoneDemoCaptureSettings_t struct BoneDemoCaptureSettings_t
{ {
public: public:
// MPropertyFriendlyName "Bone" // MPropertyFriendlyName "Bone"
// MPropertyAttributeChoiceName "Bone" // MPropertyAttributeChoiceName "Bone"
CUtlString m_boneName; // 0x0 CUtlString m_boneName; // 0x0
// MPropertySuppressField
float m_flChainLength; // 0x8
}; };
// Alignment: 5 // Alignment: 5
@ -2897,58 +2899,64 @@ public:
CUtlString m_oneBoneEnd; // 0x20 CUtlString m_oneBoneEnd; // 0x20
}; };
// Alignment: 15 // Alignment: 16
// Size: 0x68 // Size: 0x78
class CAnimDemoCaptureSettings class CAnimDemoCaptureSettings
{ {
public: public:
// MPropertyFriendlyName "Max Rotation Error" // MPropertyFriendlyName "Bone Chain Length Error Scaling Range"
// MPropertyGroupName "+Spline Settings" // MPropertyGroupName "+Spline Settings"
float m_flMaxSplineErrorRotation; // 0x0 Vector2D m_rangeBoneChainLength; // 0x0
// MPropertyFriendlyName "Max Rotation Error (Mapped Against Bone Chain Length)"
// MPropertyGroupName "+Spline Settings"
Vector2D m_rangeMaxSplineErrorRotation; // 0x8
// MPropertyFriendlyName "Max Translation Error" // MPropertyFriendlyName "Max Translation Error"
// MPropertyGroupName "+Spline Settings" // MPropertyGroupName "+Spline Settings"
float m_flMaxSplineErrorTranslation; // 0x4 float m_flMaxSplineErrorTranslation; // 0x10
// MPropertyFriendlyName "Max Scale Error" // MPropertyFriendlyName "Max Scale Error"
// MPropertyGroupName "+Spline Settings" // MPropertyGroupName "+Spline Settings"
float m_flMaxSplineErrorScale; // 0x8 float m_flMaxSplineErrorScale; // 0x14
// MPropertyFriendlyName "Max IK Rotation Error" // MPropertyFriendlyName "Max IK Rotation Error"
// MPropertyGroupName "+Spline Settings" // MPropertyGroupName "+Spline Settings"
float m_flIkRotation_MaxSplineError; // 0xc float m_flIkRotation_MaxSplineError; // 0x18
// MPropertyFriendlyName "Max IK Translation Error" // MPropertyFriendlyName "Max IK Translation Error"
// MPropertyGroupName "+Spline Settings" // MPropertyGroupName "+Spline Settings"
float m_flIkTranslation_MaxSplineError; // 0x10 float m_flIkTranslation_MaxSplineError; // 0x1c
// MPropertyFriendlyName "Max Rotation Error" // MPropertyFriendlyName "Max Rotation Error"
// MPropertyGroupName "+Quantization Settings" // MPropertyGroupName "+Quantization Settings"
float m_flMaxQuantizationErrorRotation; // 0x14 float m_flMaxQuantizationErrorRotation; // 0x20
// MPropertyFriendlyName "Max Translation Error" // MPropertyFriendlyName "Max Translation Error"
// MPropertyGroupName "+Quantization Settings" // MPropertyGroupName "+Quantization Settings"
float m_flMaxQuantizationErrorTranslation; // 0x18 float m_flMaxQuantizationErrorTranslation; // 0x24
// MPropertyFriendlyName "Max Scale Error" // MPropertyFriendlyName "Max Scale Error"
// MPropertyGroupName "+Quantization Settings" // MPropertyGroupName "+Quantization Settings"
float m_flMaxQuantizationErrorScale; // 0x1c float m_flMaxQuantizationErrorScale; // 0x28
// MPropertyFriendlyName "Max IK Rotation Error" // MPropertyFriendlyName "Max IK Rotation Error"
// MPropertyGroupName "+Quantization Settings" // MPropertyGroupName "+Quantization Settings"
float m_flIkRotation_MaxQuantizationError; // 0x20 float m_flIkRotation_MaxQuantizationError; // 0x2c
// MPropertyFriendlyName "Max IK Translation Error" // MPropertyFriendlyName "Max IK Translation Error"
// MPropertyGroupName "+Quantization Settings" // MPropertyGroupName "+Quantization Settings"
float m_flIkTranslation_MaxQuantizationError; // 0x24 float m_flIkTranslation_MaxQuantizationError; // 0x30
private:
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
public:
// MPropertyFriendlyName "Base Sequence" // MPropertyFriendlyName "Base Sequence"
// MPropertyGroupName "+Base Pose" // MPropertyGroupName "+Base Pose"
// MPropertyAttributeChoiceName "Sequence" // MPropertyAttributeChoiceName "Sequence"
CUtlString m_baseSequence; // 0x28 CUtlString m_baseSequence; // 0x38
// MPropertyFriendlyName "Base Sequence Frame" // MPropertyFriendlyName "Base Sequence Frame"
// MPropertyGroupName "+Base Pose" // MPropertyGroupName "+Base Pose"
int32_t m_nBaseSequenceFrame; // 0x30 int32_t m_nBaseSequenceFrame; // 0x40
// MPropertyFriendlyName "Bone Selection Mode" // MPropertyFriendlyName "Bone Selection Mode"
// MPropertyGroupName "+Bones" // MPropertyGroupName "+Bones"
// MPropertyAttrChangeCallback // MPropertyAttrChangeCallback
EDemoBoneSelectionMode m_boneSelectionMode; // 0x34 EDemoBoneSelectionMode m_boneSelectionMode; // 0x44
// MPropertyFriendlyName "Bones" // MPropertyFriendlyName "Bones"
// MPropertyGroupName "+Bones" // MPropertyGroupName "+Bones"
// MPropertyAttrStateCallback // MPropertyAttrStateCallback
CUtlVector< BoneDemoCaptureSettings_t > m_bones; // 0x38 CUtlVector< BoneDemoCaptureSettings_t > m_bones; // 0x48
// MPropertyFriendlyName "IK Chains" // MPropertyFriendlyName "IK Chains"
CUtlVector< IKDemoCaptureSettings_t > m_ikChains; // 0x50 CUtlVector< IKDemoCaptureSettings_t > m_ikChains; // 0x60
}; };
// Alignment: 5 // Alignment: 5
@ -3495,7 +3503,7 @@ public:
}; };
// Alignment: 1 // Alignment: 1
// Size: 0x98 // Size: 0xa8
class CDemoSettingsComponentUpdater : public CAnimComponentUpdater class CDemoSettingsComponentUpdater : public CAnimComponentUpdater
{ {
public: public:
@ -4435,8 +4443,11 @@ private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public: public:
CAnimNodePath m_nodePath; // 0x18 CAnimNodePath m_nodePath; // 0x18
CUtlString m_name; // 0x48 AnimNodeNetworkMode m_networkMode; // 0x48
AnimNodeNetworkMode m_networkMode; // 0x50 private:
[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
public:
CUtlString m_name; // 0x50
}; };
// Alignment: 6 // Alignment: 6

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: engine2.dll // Binary: engine2.dll
// Classes count: 50 // Classes count: 49
// Enums count: 4 // Enums count: 4
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -404,16 +404,6 @@ public:
int32_t m_nDummy0; // 0x0 int32_t m_nDummy0; // 0x0
}; };
// Alignment: 0
// Size: 0x8
class IHandleEntity
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// No members available
};
// Alignment: 1 // Alignment: 1
// Size: 0x28 // Size: 0x28
class CNetworkVarChainer class CNetworkVarChainer
@ -548,8 +538,10 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x30 // Size: 0x30
class CEntityInstance : public IHandleEntity class CEntityInstance
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
// MNetworkDisable // MNetworkDisable
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 CUtlSymbolLarge m_iszPrivateVScripts; // 0x8

View File

@ -4,8 +4,8 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: particles.dll // Binary: particles.dll
// Classes count: 438 // Classes count: 439
// Enums count: 68 // Enums count: 69
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -129,12 +129,13 @@ enum class ParticleDetailLevel_t : uint32_t
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x3 // Size: 0x4
enum class ParticleTraceSet_t : uint32_t enum class ParticleTraceSet_t : uint32_t
{ {
PARTICLE_TRACE_SET_ALL = 0x0, PARTICLE_TRACE_SET_ALL = 0x0,
PARTICLE_TRACE_SET_STATIC = 0x1, PARTICLE_TRACE_SET_STATIC = 0x1,
PARTICLE_TRACE_SET_DYNAMIC = 0x2, PARTICLE_TRACE_SET_STATIC_AND_KEYFRAMED = 0x2,
PARTICLE_TRACE_SET_DYNAMIC = 0x3,
}; };
// Alignment: 4 // Alignment: 4
@ -414,6 +415,14 @@ enum class BBoxVolumeType_t : uint32_t
BBOX_MINS_MAXS = 0x2, BBOX_MINS_MAXS = 0x2,
}; };
// Alignment: 4
// Size: 0x2
enum class ParticleHitboxDataSelection_t : uint32_t
{
PARTICLE_HITBOX_AVERAGE_SPEED = 0x0,
PARTICLE_HITBOX_COUNT = 0x1,
};
// Alignment: 4 // Alignment: 4
// Size: 0x6 // Size: 0x6
enum class ParticleOrientationChoiceList_t : uint32_t enum class ParticleOrientationChoiceList_t : uint32_t
@ -748,7 +757,7 @@ enum class ParticleModelType_t : uint32_t
}; };
// Alignment: 4 // Alignment: 4
// Size: 0x12 // Size: 0x13
enum class ParticleVecType_t : uint32_t enum class ParticleVecType_t : uint32_t
{ {
PVEC_TYPE_INVALID = 0xffffffffffffffff, PVEC_TYPE_INVALID = 0xffffffffffffffff,
@ -768,7 +777,8 @@ enum class ParticleVecType_t : uint32_t
PVEC_TYPE_RANDOM_UNIFORM = 0xd, PVEC_TYPE_RANDOM_UNIFORM = 0xd,
PVEC_TYPE_RANDOM_UNIFORM_OFFSET = 0xe, PVEC_TYPE_RANDOM_UNIFORM_OFFSET = 0xe,
PVEC_TYPE_CP_DELTA = 0xf, PVEC_TYPE_CP_DELTA = 0xf,
PVEC_TYPE_COUNT = 0x10, PVEC_TYPE_CLOSEST_CAMERA_POSITION = 0x10,
PVEC_TYPE_COUNT = 0x11,
}; };
struct ParticleAttributeIndex_t; struct ParticleAttributeIndex_t;
@ -1296,7 +1306,7 @@ public:
// No members available // No members available
}; };
// Alignment: 45 // Alignment: 46
// Size: 0x158 // Size: 0x158
class CParticleFloatInput : public CParticleInput class CParticleFloatInput : public CParticleInput
{ {
@ -1318,51 +1328,49 @@ public:
private: private:
[[maybe_unused]] uint8_t __pad0079[0x3]; // 0x79 [[maybe_unused]] uint8_t __pad0079[0x3]; // 0x79
public: public:
ParticleFloatRandomMode_t m_nRandomMode; // 0x7c int32_t m_nRandomSeed; // 0x7c
ParticleFloatRandomMode_t m_nRandomMode; // 0x80
private: private:
[[maybe_unused]] uint8_t __pad0080[0x4]; // 0x80 [[maybe_unused]] uint8_t __pad0084[0x4]; // 0x84
public: public:
float m_flLOD0; // 0x84 float m_flLOD0; // 0x88
float m_flLOD1; // 0x88 float m_flLOD1; // 0x8c
float m_flLOD2; // 0x8c float m_flLOD2; // 0x90
float m_flLOD3; // 0x90 float m_flLOD3; // 0x94
ParticleAttributeIndex_t m_nNoiseInputVectorAttribute; // 0x94 ParticleAttributeIndex_t m_nNoiseInputVectorAttribute; // 0x98
float m_flNoiseOutputMin; // 0x98 float m_flNoiseOutputMin; // 0x9c
float m_flNoiseOutputMax; // 0x9c float m_flNoiseOutputMax; // 0xa0
float m_flNoiseScale; // 0xa0 float m_flNoiseScale; // 0xa4
Vector m_vecNoiseOffsetRate; // 0xa4 Vector m_vecNoiseOffsetRate; // 0xa8
float m_flNoiseOffset; // 0xb0 float m_flNoiseOffset; // 0xb4
int32_t m_nNoiseOctaves; // 0xb4 int32_t m_nNoiseOctaves; // 0xb8
PFNoiseTurbulence_t m_nNoiseTurbulence; // 0xb8 PFNoiseTurbulence_t m_nNoiseTurbulence; // 0xbc
PFNoiseType_t m_nNoiseType; // 0xbc PFNoiseType_t m_nNoiseType; // 0xc0
PFNoiseModifier_t m_nNoiseModifier; // 0xc0 PFNoiseModifier_t m_nNoiseModifier; // 0xc4
float m_flNoiseTurbulenceScale; // 0xc4 float m_flNoiseTurbulenceScale; // 0xc8
float m_flNoiseTurbulenceMix; // 0xc8 float m_flNoiseTurbulenceMix; // 0xcc
float m_flNoiseImgPreviewScale; // 0xcc float m_flNoiseImgPreviewScale; // 0xd0
bool m_bNoiseImgPreviewLive; // 0xd0 bool m_bNoiseImgPreviewLive; // 0xd4
private: private:
[[maybe_unused]] uint8_t __pad00d1[0xb]; // 0xd1 [[maybe_unused]] uint8_t __pad00d5[0xb]; // 0xd5
public: public:
float m_flNoCameraFallback; // 0xdc float m_flNoCameraFallback; // 0xe0
bool m_bUseBoundsCenter; // 0xe0 bool m_bUseBoundsCenter; // 0xe4
private: private:
[[maybe_unused]] uint8_t __pad00e1[0x3]; // 0xe1 [[maybe_unused]] uint8_t __pad00e5[0x3]; // 0xe5
public:
ParticleFloatInputMode_t m_nInputMode; // 0xe4
float m_flMultFactor; // 0xe8
float m_flInput0; // 0xec
float m_flInput1; // 0xf0
float m_flOutput0; // 0xf4
float m_flOutput1; // 0xf8
float m_flNotchedRangeMin; // 0xfc
float m_flNotchedRangeMax; // 0x100
float m_flNotchedOutputOutside; // 0x104
float m_flNotchedOutputInside; // 0x108
ParticleFloatBiasType_t m_nBiasType; // 0x10c
float m_flBiasParameter; // 0x110
private:
[[maybe_unused]] uint8_t __pad0114[0x4]; // 0x114
public: public:
ParticleFloatInputMode_t m_nInputMode; // 0xe8
float m_flMultFactor; // 0xec
float m_flInput0; // 0xf0
float m_flInput1; // 0xf4
float m_flOutput0; // 0xf8
float m_flOutput1; // 0xfc
float m_flNotchedRangeMin; // 0x100
float m_flNotchedRangeMax; // 0x104
float m_flNotchedOutputOutside; // 0x108
float m_flNotchedOutputInside; // 0x10c
ParticleFloatBiasType_t m_nBiasType; // 0x110
float m_flBiasParameter; // 0x114
CPiecewiseCurve m_Curve; // 0x118 CPiecewiseCurve m_Curve; // 0x118
}; };
@ -2178,6 +2186,7 @@ public:
CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x2a20 CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x2a20
// MPropertyFriendlyName "Particle Shadows" // MPropertyFriendlyName "Particle Shadows"
// MPropertySortPriority "400" // MPropertySortPriority "400"
// MPropertySuppressExpr "mod != csgo"
bool m_bParticleShadows; // 0x2b78 bool m_bParticleShadows; // 0x2b78
private: private:
[[maybe_unused]] uint8_t __pad2b79[0x3]; // 0x2b79 [[maybe_unused]] uint8_t __pad2b79[0x3]; // 0x2b79
@ -2478,11 +2487,13 @@ public:
// MPropertyFriendlyName "brush only" // MPropertyFriendlyName "brush only"
bool m_bBrushOnly; // 0x25d bool m_bBrushOnly; // 0x25d
// MPropertyFriendlyName "include water" // MPropertyFriendlyName "include water"
// MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC"
bool m_bIncludeWater; // 0x25e bool m_bIncludeWater; // 0x25e
private: private:
[[maybe_unused]] uint8_t __pad025f[0x1]; // 0x25f [[maybe_unused]] uint8_t __pad025f[0x1]; // 0x25f
public: public:
// MPropertyFriendlyName "CP Entity to Ignore for Collisions" // MPropertyFriendlyName "CP Entity to Ignore for Collisions"
// MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC"
int32_t m_nIgnoreCP; // 0x260 int32_t m_nIgnoreCP; // 0x260
// MPropertyFriendlyName "control point movement distance tolerance" // MPropertyFriendlyName "control point movement distance tolerance"
// MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE"
@ -2552,6 +2563,15 @@ public:
bool m_bAccountForRadius; // 0xe75 bool m_bAccountForRadius; // 0xe75
}; };
// Alignment: 1
// Size: 0x1d0
class C_OP_ShapeMatchingConstraint : public CParticleFunctionConstraint
{
public:
// MPropertyFriendlyName "shape restoration time"
float m_flShapeRestorationTime; // 0x1c0
};
// Alignment: 5 // Alignment: 5
// Size: 0x730 // Size: 0x730
class C_OP_RopeSpringConstraint : public CParticleFunctionConstraint class C_OP_RopeSpringConstraint : public CParticleFunctionConstraint
@ -3016,6 +3036,7 @@ public:
// MPropertyFriendlyName "No Collision Behavior" // MPropertyFriendlyName "No Collision Behavior"
ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x500 ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x500
// MPropertyFriendlyName "include water" // MPropertyFriendlyName "include water"
// MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC"
bool m_bIncludeWater; // 0x504 bool m_bIncludeWater; // 0x504
// MPropertyFriendlyName "set normal" // MPropertyFriendlyName "set normal"
bool m_bSetNormal; // 0x505 bool m_bSetNormal; // 0x505
@ -3033,6 +3054,7 @@ public:
// MPropertyFriendlyName "preserve initial Z-offset relative to cp" // MPropertyFriendlyName "preserve initial Z-offset relative to cp"
int32_t m_nPreserveOffsetCP; // 0x510 int32_t m_nPreserveOffsetCP; // 0x510
// MPropertyFriendlyName "CP Entity to Ignore for Collisions" // MPropertyFriendlyName "CP Entity to Ignore for Collisions"
// MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC"
int32_t m_nIgnoreCP; // 0x514 int32_t m_nIgnoreCP; // 0x514
}; };
@ -4919,8 +4941,8 @@ public:
bool m_bWritePreviousPosition; // 0x821 bool m_bWritePreviousPosition; // 0x821
}; };
// Alignment: 5 // Alignment: 6
// Size: 0x480 // Size: 0x5e0
class C_OP_InstantaneousEmitter : public CParticleFunctionEmitter class C_OP_InstantaneousEmitter : public CParticleFunctionEmitter
{ {
public: public:
@ -4931,10 +4953,15 @@ public:
CParticleCollectionFloatInput m_flStartTime; // 0x318 CParticleCollectionFloatInput m_flStartTime; // 0x318
// MPropertyFriendlyName "emission scale from killed parent particles" // MPropertyFriendlyName "emission scale from killed parent particles"
float m_flInitFromKilledParentParticles; // 0x470 float m_flInitFromKilledParentParticles; // 0x470
private:
[[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474
public:
// MPropertyFriendlyName "emission scale from parent particle count"
CParticleCollectionFloatInput m_flParentParticleScale; // 0x478
// MPropertyFriendlyName "maximum emission per frame" // MPropertyFriendlyName "maximum emission per frame"
int32_t m_nMaxEmittedPerFrame; // 0x474 int32_t m_nMaxEmittedPerFrame; // 0x5d0
// MPropertyFriendlyName "control point with snapshot data" // MPropertyFriendlyName "control point with snapshot data"
int32_t m_nSnapshotControlPoint; // 0x478 int32_t m_nSnapshotControlPoint; // 0x5d4
}; };
// Alignment: 10 // Alignment: 10
@ -6391,7 +6418,7 @@ public:
float m_flBias; // 0x1d4 float m_flBias; // 0x1d4
}; };
// Alignment: 5 // Alignment: 6
// Size: 0x1e0 // Size: 0x1e0
class C_OP_ColorInterpolate : public CParticleFunctionOperator class C_OP_ColorInterpolate : public CParticleFunctionOperator
{ {
@ -6410,6 +6437,8 @@ public:
ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8
// MPropertyFriendlyName "ease in and out" // MPropertyFriendlyName "ease in and out"
bool m_bEaseInOut; // 0x1dc bool m_bEaseInOut; // 0x1dc
// MPropertyFriendlyName "use new code"
bool m_bUseNewCode; // 0x1dd
}; };
// Alignment: 6 // Alignment: 6
@ -8390,7 +8419,7 @@ public:
CParticleCollectionFloatInput m_Lerp; // 0x320 CParticleCollectionFloatInput m_Lerp; // 0x320
}; };
// Alignment: 4 // Alignment: 5
// Size: 0x4a0 // Size: 0x4a0
class C_OP_SetFloat : public CParticleFunctionOperator class C_OP_SetFloat : public CParticleFunctionOperator
{ {
@ -8404,6 +8433,8 @@ public:
ParticleSetMethod_t m_nSetMethod; // 0x31c ParticleSetMethod_t m_nSetMethod; // 0x31c
// MPropertyFriendlyName "interpolation" // MPropertyFriendlyName "interpolation"
CPerParticleFloatInput m_Lerp; // 0x320 CPerParticleFloatInput m_Lerp; // 0x320
// MPropertyFriendlyName "use new code"
bool m_bUseNewCode; // 0x478
}; };
// Alignment: 5 // Alignment: 5
@ -8682,7 +8713,7 @@ public:
bool m_bUseDeltaV; // 0x1ec bool m_bUseDeltaV; // 0x1ec
}; };
// Alignment: 10 // Alignment: 11
// Size: 0xe20 // Size: 0xe20
class C_OP_RemapAverageHitboxSpeedtoCP : public CParticleFunctionPreEmission class C_OP_RemapAverageHitboxSpeedtoCP : public CParticleFunctionPreEmission
{ {
@ -8694,9 +8725,8 @@ public:
// MPropertyFriendlyName "Output component" // MPropertyFriendlyName "Output component"
// MPropertyAttributeChoiceName "vector_component" // MPropertyAttributeChoiceName "vector_component"
int32_t m_nField; // 0x1d8 int32_t m_nField; // 0x1d8
private: // MPropertyFriendlyName "hitbox data"
[[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x1dc
public:
// MPropertyFriendlyName "input minimum" // MPropertyFriendlyName "input minimum"
CParticleCollectionFloatInput m_flInputMin; // 0x1e0 CParticleCollectionFloatInput m_flInputMin; // 0x1e0
// MPropertyFriendlyName "input maximum" // MPropertyFriendlyName "input maximum"
@ -8706,11 +8736,13 @@ public:
// MPropertyFriendlyName "output maximum" // MPropertyFriendlyName "output maximum"
CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 CParticleCollectionFloatInput m_flOutputMax; // 0x5e8
// MPropertyFriendlyName "intersection height CP" // MPropertyFriendlyName "intersection height CP"
// MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED"
int32_t m_nHeightControlPointNumber; // 0x740 int32_t m_nHeightControlPointNumber; // 0x740
private: private:
[[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744
public: public:
// MPropertyFriendlyName "comparison velocity" // MPropertyFriendlyName "comparison velocity"
// MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED"
CParticleCollectionVecInput m_vecComparisonVelocity; // 0x748 CParticleCollectionVecInput m_vecComparisonVelocity; // 0x748
// MPropertyFriendlyName "hitbox set" // MPropertyFriendlyName "hitbox set"
char m_HitboxSetName[128]; // 0xda0 char m_HitboxSetName[128]; // 0xda0
@ -9978,7 +10010,7 @@ public:
float m_flForwardDegrees; // 0x204 float m_flForwardDegrees; // 0x204
}; };
// Alignment: 49 // Alignment: 50
// Size: 0x25f0 // Size: 0x25f0
class C_OP_RenderModels : public CParticleFunctionRenderer class C_OP_RenderModels : public CParticleFunctionRenderer
{ {
@ -10050,127 +10082,133 @@ public:
// MPropertyFriendlyName "apply scales in local model space" // MPropertyFriendlyName "apply scales in local model space"
// MPropertySortPriority "700" // MPropertySortPriority "700"
bool m_bLocalScale; // 0x1540 bool m_bLocalScale; // 0x1540
private:
[[maybe_unused]] uint8_t __pad1541[0x3]; // 0x1541
public:
// MPropertyFriendlyName "model size cull bloat"
// MPropertyAttributeChoiceName "particlefield_size_cull_bloat"
int32_t m_nSizeCullBloat; // 0x1544
// MPropertyStartGroup "Animation" // MPropertyStartGroup "Animation"
// MPropertyFriendlyName "animated" // MPropertyFriendlyName "animated"
// MPropertySortPriority "500" // MPropertySortPriority "500"
bool m_bAnimated; // 0x1541 bool m_bAnimated; // 0x1548
private: private:
[[maybe_unused]] uint8_t __pad1542[0x2]; // 0x1542 [[maybe_unused]] uint8_t __pad1549[0x3]; // 0x1549
public: public:
// MPropertyFriendlyName "animation rate" // MPropertyFriendlyName "animation rate"
// MPropertySortPriority "500" // MPropertySortPriority "500"
// MPropertySuppressExpr "!m_bAnimated" // MPropertySuppressExpr "!m_bAnimated"
float m_flAnimationRate; // 0x1544 float m_flAnimationRate; // 0x154c
// MPropertyFriendlyName "scale animation rate" // MPropertyFriendlyName "scale animation rate"
// MPropertySortPriority "500" // MPropertySortPriority "500"
// MPropertySuppressExpr "!m_bAnimated" // MPropertySuppressExpr "!m_bAnimated"
bool m_bScaleAnimationRate; // 0x1548 bool m_bScaleAnimationRate; // 0x1550
// MPropertyFriendlyName "force looping animations" // MPropertyFriendlyName "force looping animations"
// MPropertySortPriority "500" // MPropertySortPriority "500"
// MPropertySuppressExpr "!m_bAnimated" // MPropertySuppressExpr "!m_bAnimated"
bool m_bForceLoopingAnimation; // 0x1549 bool m_bForceLoopingAnimation; // 0x1551
// MPropertyFriendlyName "reset animation frame on stop" // MPropertyFriendlyName "reset animation frame on stop"
// MPropertySortPriority "500" // MPropertySortPriority "500"
// MPropertySuppressExpr "!m_bAnimated" // MPropertySuppressExpr "!m_bAnimated"
bool m_bResetAnimOnStop; // 0x154a bool m_bResetAnimOnStop; // 0x1552
// MPropertyFriendlyName "set animation frame manually" // MPropertyFriendlyName "set animation frame manually"
// MPropertySortPriority "500" // MPropertySortPriority "500"
// MPropertySuppressExpr "!m_bAnimated" // MPropertySuppressExpr "!m_bAnimated"
bool m_bManualAnimFrame; // 0x154b bool m_bManualAnimFrame; // 0x1553
// MPropertyFriendlyName "animation rate scale field" // MPropertyFriendlyName "animation rate scale field"
// MPropertyAttributeChoiceName "particlefield_scalar" // MPropertyAttributeChoiceName "particlefield_scalar"
// MPropertySortPriority "500" // MPropertySortPriority "500"
// MPropertySuppressExpr "!m_bAnimated" // MPropertySuppressExpr "!m_bAnimated"
ParticleAttributeIndex_t m_nAnimationScaleField; // 0x154c ParticleAttributeIndex_t m_nAnimationScaleField; // 0x1554
// MPropertyStartGroup "Animation" // MPropertyStartGroup "Animation"
// MPropertyFriendlyName "animation sequence field" // MPropertyFriendlyName "animation sequence field"
// MPropertyAttributeChoiceName "particlefield_scalar" // MPropertyAttributeChoiceName "particlefield_scalar"
// MPropertySortPriority "500" // MPropertySortPriority "500"
ParticleAttributeIndex_t m_nAnimationField; // 0x1550 ParticleAttributeIndex_t m_nAnimationField; // 0x1558
// MPropertyFriendlyName "manual animation frame field" // MPropertyFriendlyName "manual animation frame field"
// MPropertyAttributeChoiceName "particlefield_scalar" // MPropertyAttributeChoiceName "particlefield_scalar"
// MPropertySortPriority "500" // MPropertySortPriority "500"
// MPropertySuppressExpr "!(m_bAnimated && m_bManualAnimFrame)" // MPropertySuppressExpr "!(m_bAnimated && m_bManualAnimFrame)"
ParticleAttributeIndex_t m_nManualFrameField; // 0x1554 ParticleAttributeIndex_t m_nManualFrameField; // 0x155c
// MPropertyFriendlyName "activity override" // MPropertyFriendlyName "activity override"
// MPropertySuppressExpr "mod != dota" // MPropertySuppressExpr "mod != dota"
// MPropertySortPriority "500" // MPropertySortPriority "500"
char m_ActivityName[256]; // 0x1558 char m_ActivityName[256]; // 0x1560
// MPropertyFriendlyName "sequence override" // MPropertyFriendlyName "sequence override"
// MPropertySuppressExpr "mod == dota" // MPropertySuppressExpr "mod == dota"
// MPropertySortPriority "500" // MPropertySortPriority "500"
char m_SequenceName[256]; // 0x1658 char m_SequenceName[256]; // 0x1660
// MPropertyFriendlyName "Enable Cloth Simulation" // MPropertyFriendlyName "Enable Cloth Simulation"
bool m_bEnableClothSimulation; // 0x1758 bool m_bEnableClothSimulation; // 0x1760
private: private:
[[maybe_unused]] uint8_t __pad1759[0x7]; // 0x1759 [[maybe_unused]] uint8_t __pad1761[0x7]; // 0x1761
public: public:
// MPropertyStartGroup "Material" // MPropertyStartGroup "Material"
// MPropertyFriendlyName "material override" // MPropertyFriendlyName "material override"
// MPropertySortPriority "600" // MPropertySortPriority "600"
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x1760 CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x1768
// MPropertyFriendlyName "override translucent materials" // MPropertyFriendlyName "override translucent materials"
// MPropertySortPriority "600" // MPropertySortPriority "600"
bool m_bOverrideTranslucentMaterials; // 0x1768 bool m_bOverrideTranslucentMaterials; // 0x1770
private: private:
[[maybe_unused]] uint8_t __pad1769[0x7]; // 0x1769 [[maybe_unused]] uint8_t __pad1771[0x7]; // 0x1771
public: public:
// MPropertyFriendlyName "skin number" // MPropertyFriendlyName "skin number"
// MPropertySortPriority "600" // MPropertySortPriority "600"
CPerParticleFloatInput m_nSkin; // 0x1770 CPerParticleFloatInput m_nSkin; // 0x1778
// MPropertyFriendlyName "material variables" // MPropertyFriendlyName "material variables"
// MPropertyAutoExpandSelf // MPropertyAutoExpandSelf
// MPropertySortPriority "600" // MPropertySortPriority "600"
CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x18c8 CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x18d0
// MPropertyStartGroup "Model Overrides" // MPropertyStartGroup "Model Overrides"
// MPropertyFriendlyName "input model" // MPropertyFriendlyName "input model"
CParticleModelInput m_modelInput; // 0x18e0 CParticleModelInput m_modelInput; // 0x18e8
// MPropertyFriendlyName "model LOD" // MPropertyFriendlyName "model LOD"
int32_t m_nLOD; // 0x1940 int32_t m_nLOD; // 0x1948
// MPropertyFriendlyName "model override economy loadout slot type" // MPropertyFriendlyName "model override economy loadout slot type"
char m_EconSlotName[256]; // 0x1944 char m_EconSlotName[256]; // 0x194c
// MPropertyFriendlyName "model override original model only (ignore shapeshift/hex/etc)" // MPropertyFriendlyName "model override original model only (ignore shapeshift/hex/etc)"
bool m_bOriginalModel; // 0x1a44 bool m_bOriginalModel; // 0x1a4c
// MPropertyFriendlyName "suppress tinting of the model" // MPropertyFriendlyName "suppress tinting of the model"
bool m_bSuppressTint; // 0x1a45 bool m_bSuppressTint; // 0x1a4d
// MPropertyFriendlyName "use raw mesh group (ignore bodygroup field and use submodel field as raw meshgroup)" // MPropertyFriendlyName "use raw mesh group (ignore bodygroup field and use submodel field as raw meshgroup)"
bool m_bUseRawMeshGroup; // 0x1a46 bool m_bUseRawMeshGroup; // 0x1a4e
// MPropertyFriendlyName "disable shadows" // MPropertyFriendlyName "disable shadows"
bool m_bDisableShadows; // 0x1a47 bool m_bDisableShadows; // 0x1a4f
// MPropertyFriendlyName "accept decals" // MPropertyFriendlyName "accept decals"
bool m_bAcceptsDecals; // 0x1a48 bool m_bAcceptsDecals; // 0x1a50
// MPropertyFriendlyName "forcedrawinterlevedwithsiblings" // MPropertyFriendlyName "forcedrawinterlevedwithsiblings"
bool m_bForceDrawInterlevedWithSiblings; // 0x1a49 bool m_bForceDrawInterlevedWithSiblings; // 0x1a51
// MPropertyFriendlyName "do not draw in particle pass" // MPropertyFriendlyName "do not draw in particle pass"
bool m_bDoNotDrawInParticlePass; // 0x1a4a bool m_bDoNotDrawInParticlePass; // 0x1a52
// MPropertyFriendlyName "render attribute" // MPropertyFriendlyName "render attribute"
char m_szRenderAttribute[260]; // 0x1a4b char m_szRenderAttribute[260]; // 0x1a53
private: private:
[[maybe_unused]] uint8_t __pad1b4f[0x1]; // 0x1b4f [[maybe_unused]] uint8_t __pad1b57[0x1]; // 0x1b57
public: public:
// MPropertyStartGroup "+Renderer Modifiers" // MPropertyStartGroup "+Renderer Modifiers"
// MPropertyFriendlyName "Radius Scale" // MPropertyFriendlyName "Radius Scale"
// MPropertySortPriority "700" // MPropertySortPriority "700"
CParticleCollectionFloatInput m_flRadiusScale; // 0x1b50 CParticleCollectionFloatInput m_flRadiusScale; // 0x1b58
// MPropertyFriendlyName "alpha scale" // MPropertyFriendlyName "alpha scale"
// MPropertySortPriority "700" // MPropertySortPriority "700"
CParticleCollectionFloatInput m_flAlphaScale; // 0x1ca8 CParticleCollectionFloatInput m_flAlphaScale; // 0x1cb0
// MPropertyFriendlyName "rotation roll scale" // MPropertyFriendlyName "rotation roll scale"
// MPropertySortPriority "700" // MPropertySortPriority "700"
CParticleCollectionFloatInput m_flRollScale; // 0x1e00 CParticleCollectionFloatInput m_flRollScale; // 0x1e08
// MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyFriendlyName "per-particle alpha scale attribute"
// MPropertyAttributeChoiceName "particlefield_scalar" // MPropertyAttributeChoiceName "particlefield_scalar"
// MPropertySortPriority "700" // MPropertySortPriority "700"
ParticleAttributeIndex_t m_nAlpha2Field; // 0x1f58 ParticleAttributeIndex_t m_nAlpha2Field; // 0x1f60
private: private:
[[maybe_unused]] uint8_t __pad1f5c[0x4]; // 0x1f5c [[maybe_unused]] uint8_t __pad1f64[0x4]; // 0x1f64
public: public:
// MPropertyFriendlyName "color blend" // MPropertyFriendlyName "color blend"
// MPropertySortPriority "700" // MPropertySortPriority "700"
CParticleCollectionVecInput m_vecColorScale; // 0x1f60 CParticleCollectionVecInput m_vecColorScale; // 0x1f68
// MPropertyFriendlyName "color blend type" // MPropertyFriendlyName "color blend type"
// MPropertySortPriority "700" // MPropertySortPriority "700"
ParticleColorBlendType_t m_nColorBlendType; // 0x25b8 ParticleColorBlendType_t m_nColorBlendType; // 0x25c0
}; };
// Alignment: 8 // Alignment: 8

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: resourcesystem.dll // Binary: resourcesystem.dll
// Classes count: 54 // Classes count: 56
// Enums count: 2 // Enums count: 2
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -475,6 +475,26 @@ public:
// No members available // No members available
}; };
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCNmSkeleton
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCNmClip
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
// Alignment: 1 // Alignment: 1
// Size: 0x2 // Size: 0x2
struct FuseVariableIndex_t struct FuseVariableIndex_t

File diff suppressed because it is too large Load Diff

View File

@ -608,34 +608,32 @@ public:
uint16_t nChild[2]; // 0x0 uint16_t nChild[2]; // 0x0
}; };
// Alignment: 6 // Alignment: 5
// Size: 0x30 // Size: 0x30
struct FeTaperedCapsuleRigid_t struct FeTaperedCapsuleRigid_t
{ {
public: public:
fltx4 vSphere[2]; // 0x0 fltx4 vSphere[2]; // 0x0
float flStickiness; // 0x20 uint16_t nNode; // 0x20
uint16_t nNode; // 0x24 uint16_t nCollisionMask; // 0x22
uint16_t nCollisionMask; // 0x26 uint16_t nVertexMapIndex; // 0x24
uint16_t nVertexMapIndex; // 0x28 uint16_t nFlags; // 0x26
uint16_t nFlags; // 0x2a
}; };
// Alignment: 6 // Alignment: 5
// Size: 0x20 // Size: 0x20
struct FeSphereRigid_t struct FeSphereRigid_t
{ {
public: public:
fltx4 vSphere; // 0x0 fltx4 vSphere; // 0x0
float flStickiness; // 0x10 uint16_t nNode; // 0x10
uint16_t nNode; // 0x14 uint16_t nCollisionMask; // 0x12
uint16_t nCollisionMask; // 0x16 uint16_t nVertexMapIndex; // 0x14
uint16_t nVertexMapIndex; // 0x18 uint16_t nFlags; // 0x16
uint16_t nFlags; // 0x1a
}; };
// Alignment: 5 // Alignment: 4
// Size: 0x14 // Size: 0x10
struct FeTaperedCapsuleStretch_t struct FeTaperedCapsuleStretch_t
{ {
public: public:
@ -644,10 +642,9 @@ public:
// MPropertySuppressField // MPropertySuppressField
uint16_t nDummy; // 0x6 uint16_t nDummy; // 0x6
float flRadius[2]; // 0x8 float flRadius[2]; // 0x8
float flStickiness; // 0x10
}; };
// Alignment: 8 // Alignment: 6
// Size: 0x40 // Size: 0x40
struct FeBoxRigid_t struct FeBoxRigid_t
{ {
@ -656,10 +653,8 @@ public:
uint16_t nNode; // 0x20 uint16_t nNode; // 0x20
uint16_t nCollisionMask; // 0x22 uint16_t nCollisionMask; // 0x22
Vector vSize; // 0x24 Vector vSize; // 0x24
float flStickiness; // 0x30 uint16_t nVertexMapIndex; // 0x30
uint16_t nVertexMapIndex; // 0x34 uint16_t nFlags; // 0x32
uint16_t nFlags; // 0x36
float flReserved[2]; // 0x38
}; };
// Alignment: 4 // Alignment: 4
@ -883,16 +878,15 @@ public:
float m_flRadius; // 0x18 float m_flRadius; // 0x18
}; };
// Alignment: 5 // Alignment: 4
// Size: 0x1c // Size: 0x18
struct FeCollisionPlane_t struct FeCollisionPlane_t
{ {
public: public:
uint16_t nCtrlParent; // 0x0 uint16_t nCtrlParent; // 0x0
uint16_t nChildNode; // 0x2 uint16_t nChildNode; // 0x2
RnPlane_t m_Plane; // 0x4 RnPlane_t m_Plane; // 0x4
float flStickiness; // 0x14 float flStrength; // 0x14
float flStrength; // 0x18
}; };
// Alignment: 4 // Alignment: 4
@ -972,8 +966,8 @@ public:
uint32_t m_nTriangleOffset; // 0x1c uint32_t m_nTriangleOffset; // 0x1c
}; };
// Alignment: 9 // Alignment: 10
// Size: 0xa0 // Size: 0xa8
struct RnMesh_t struct RnMesh_t
{ {
public: public:
@ -985,7 +979,8 @@ public:
CUtlVector< RnWing_t > m_Wings; // 0x60 CUtlVector< RnWing_t > m_Wings; // 0x60
CUtlVector< uint8 > m_Materials; // 0x78 CUtlVector< uint8 > m_Materials; // 0x78
Vector m_vOrthographicAreas; // 0x90 Vector m_vOrthographicAreas; // 0x90
bool m_bHasOpenEdges; // 0x9c uint32_t m_nFlags; // 0x9c
uint32_t m_nDebugFlags; // 0xa0
}; };
// Alignment: 3 // Alignment: 3
@ -1023,7 +1018,7 @@ public:
}; };
// Alignment: 1 // Alignment: 1
// Size: 0xb0 // Size: 0xb8
struct RnMeshDesc_t : public RnShapeDesc_t struct RnMeshDesc_t : public RnShapeDesc_t
{ {
public: public:

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: worldrenderer.dll // Binary: worldrenderer.dll
// Classes count: 26 // Classes count: 27
// Enums count: 1 // Enums count: 1
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -206,18 +206,14 @@ public:
int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x14 int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x14
}; };
// Alignment: 4 // Alignment: 3
// Size: 0x40 // Size: 0x38
struct AggregateLODSetup_t struct AggregateLODSetup_t
{ {
public: public:
Vector m_vLODOrigin; // 0x0 Vector m_vLODOrigin; // 0x0
float m_fMaxObjectScale; // 0xc float m_fMaxObjectScale; // 0xc
uint8_t m_nLODMask; // 0x10 CUtlVectorFixedGrowable< float32 > m_fSwitchDistances; // 0x10
private:
[[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11
public:
CUtlVectorFixedGrowable< float32 > m_fSwitchDistances; // 0x18
}; };
// Alignment: 8 // Alignment: 8
@ -383,6 +379,16 @@ public:
// No members available // No members available
}; };
// Alignment: 0
// Size: 0x8
class CEntityComponent
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// No members available
};
// Alignment: 11 // Alignment: 11
// Size: 0x78 // Size: 0x78
class CEntityIdentity class CEntityIdentity
@ -419,8 +425,10 @@ public:
// Alignment: 3 // Alignment: 3
// Size: 0x30 // Size: 0x30
class CEntityInstance : public IHandleEntity class CEntityInstance
{ {
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public: public:
// MNetworkDisable // MNetworkDisable
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 CUtlSymbolLarge m_iszPrivateVScripts; // 0x8