28.09.2023

This commit is contained in:
og 2023-09-28 07:26:38 +03:00
parent bc9468b0da
commit 35e0161312
10 changed files with 44908 additions and 31685 deletions

File diff suppressed because it is too large Load Diff

View File

@ -4,8 +4,8 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: animationsystem.dll // Binary: animationsystem.dll
// Classes count: 342 // Classes count: 330
// Enums count: 68 // Enums count: 63
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -178,32 +178,6 @@ enum class RagdollPoseControl : uint32_t
Relative = 0x1, Relative = 0x1,
}; };
// Alignment: 4
// Size: 0x2
enum class AnimVRHandMotionRange_t : uint32_t
{
MotionRange_WithController = 0x0,
MotionRange_WithoutController = 0x1,
};
// Alignment: 4
// Size: 0x4
enum class AnimVrFingerSplay_t : uint32_t
{
AnimVrFingerSplay_Thumb_Index = 0x0,
AnimVrFingerSplay_Index_Middle = 0x1,
AnimVrFingerSplay_Middle_Ring = 0x2,
AnimVrFingerSplay_Ring_Pinky = 0x3,
};
// Alignment: 4
// Size: 0x2
enum class AnimVrBoneTransformSource_t : uint32_t
{
AnimVrBoneTransformSource_LiveStream = 0x0,
AnimVrBoneTransformSource_GripLimit = 0x1,
};
// Alignment: 4 // Alignment: 4
// Size: 0x5 // Size: 0x5
enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t
@ -379,25 +353,6 @@ enum class MorphBundleType_t : uint32_t
MORPH_BUNDLE_TYPE_COUNT = 0x3, MORPH_BUNDLE_TYPE_COUNT = 0x3,
}; };
// Alignment: 4
// Size: 0x2
enum class AnimVRHand_t : uint32_t
{
AnimVRHand_Left = 0x0,
AnimVRHand_Right = 0x1,
};
// Alignment: 4
// Size: 0x5
enum class AnimVRFinger_t : uint32_t
{
AnimVrFinger_Thumb = 0x0,
AnimVrFinger_Index = 0x1,
AnimVrFinger_Middle = 0x2,
AnimVrFinger_Ring = 0x3,
AnimVrFinger_Pinky = 0x4,
};
// Alignment: 4 // Alignment: 4
// Size: 0x4 // Size: 0x4
enum class IKChannelMode : uint32_t enum class IKChannelMode : uint32_t
@ -853,7 +808,6 @@ struct TraceSettings_t;
struct CMotionDataSet; struct CMotionDataSet;
struct CBlendCurve; struct CBlendCurve;
struct CPoseHandle; struct CPoseHandle;
struct SkeletalInputOpFixedSettings_t;
struct MotionIndex; struct MotionIndex;
struct IKBoneNameAndIndex_t; struct IKBoneNameAndIndex_t;
struct AimMatrixOpFixedSettings_t; struct AimMatrixOpFixedSettings_t;
@ -2793,80 +2747,15 @@ public:
}; };
// Alignment: 2 // Alignment: 2
// Size: 0x8 // Size: 0x10
class CFingerSource
{
public:
AnimVRFinger_t m_nFingerIndex; // 0x0
float m_flFingerWeight; // 0x4
};
// Alignment: 7
// Size: 0x38
class CFingerBone
{
public:
CUtlString m_boneName; // 0x0
Vector m_hingeAxis; // 0x8
Vector m_vCapsulePos1; // 0x14
Vector m_vCapsulePos2; // 0x20
float m_flMinAngle; // 0x2c
float m_flMaxAngle; // 0x30
float m_flRadius; // 0x34
};
// Alignment: 10
// Size: 0x70
class CFingerChain
{
public:
CUtlVector< CFingerSource > m_targets; // 0x0
CUtlVector< CFingerBone > m_bones; // 0x18
CUtlString m_name; // 0x30
CUtlString m_tipParentBoneName; // 0x38
Vector m_vTipOffset; // 0x40
private:
[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
public:
CUtlString m_metacarpalBoneName; // 0x50
Vector m_vSplayHingeAxis; // 0x58
float m_flSplayMinAngle; // 0x64
float m_flSplayMaxAngle; // 0x68
float m_flFingerScaleRatio; // 0x6c
};
// Alignment: 4
// Size: 0x30
class CWristBone
{
public:
CUtlString m_name; // 0x0
Vector m_vForwardLS; // 0x8
Vector m_vUpLS; // 0x14
Vector m_vOffset; // 0x20
};
// Alignment: 6
// Size: 0x50
class CVrSkeletalInputSettings
{
public:
CUtlVector< CWristBone > m_wristBones; // 0x0
CUtlVector< CFingerChain > m_fingers; // 0x18
CUtlString m_name; // 0x30
CUtlString m_outerKnuckle1; // 0x38
CUtlString m_outerKnuckle2; // 0x40
AnimVRHand_t m_eHand; // 0x48
};
// Alignment: 1
// Size: 0x8
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 +2786,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 +3390,7 @@ public:
}; };
// Alignment: 1 // Alignment: 1
// Size: 0x98 // Size: 0xa8
class CDemoSettingsComponentUpdater : public CAnimComponentUpdater class CDemoSettingsComponentUpdater : public CAnimComponentUpdater
{ {
public: public:
@ -3596,24 +3491,6 @@ public:
CAnimParamHandle m_hSlopeNormal_WorldSpace; // 0x42 CAnimParamHandle m_hSlopeNormal_WorldSpace; // 0x42
}; };
// Alignment: 9
// Size: 0x48
class CVRInputComponentUpdater : public CAnimComponentUpdater
{
private:
[[maybe_unused]] uint8_t __pad0030[0x4]; // 0x30
public:
CAnimParamHandle m_FingerCurl_Thumb; // 0x34
CAnimParamHandle m_FingerCurl_Index; // 0x36
CAnimParamHandle m_FingerCurl_Middle; // 0x38
CAnimParamHandle m_FingerCurl_Ring; // 0x3a
CAnimParamHandle m_FingerCurl_Pinky; // 0x3c
CAnimParamHandle m_FingerSplay_Thumb_Index; // 0x3e
CAnimParamHandle m_FingerSplay_Index_Middle; // 0x40
CAnimParamHandle m_FingerSplay_Middle_Ring; // 0x42
CAnimParamHandle m_FingerSplay_Ring_Pinky; // 0x44
};
// Alignment: 3 // Alignment: 3
// Size: 0x58 // Size: 0x58
class CAnimStateMachineUpdater class CAnimStateMachineUpdater
@ -4120,70 +3997,6 @@ public:
bool m_bUseHysteresis; // 0xbb bool m_bUseHysteresis; // 0xbb
}; };
// Alignment: 2
// Size: 0x8
struct FingerSource_t
{
public:
AnimVRFinger_t m_nFingerIndex; // 0x0
float m_flFingerWeight; // 0x4
};
// Alignment: 7
// Size: 0x34
struct FingerBone_t
{
public:
int32_t m_boneIndex; // 0x0
Vector m_hingeAxis; // 0x4
Vector m_vCapsulePos1; // 0x10
Vector m_vCapsulePos2; // 0x1c
float m_flMinAngle; // 0x28
float m_flMaxAngle; // 0x2c
float m_flRadius; // 0x30
};
// Alignment: 9
// Size: 0x60
struct FingerChain_t
{
public:
CUtlVector< FingerSource_t > m_targets; // 0x0
CUtlVector< FingerBone_t > m_bones; // 0x18
Vector m_vTipOffset; // 0x30
Vector m_vSplayHingeAxis; // 0x3c
int32_t m_tipParentBoneIndex; // 0x48
int32_t m_metacarpalBoneIndex; // 0x4c
float m_flSplayMinAngle; // 0x50
float m_flSplayMaxAngle; // 0x54
float m_flFingerScaleRatio; // 0x58
};
// Alignment: 2
// Size: 0x30
struct WristBone_t
{
public:
CTransform m_xOffsetTransformMS; // 0x0
int32_t m_boneIndex; // 0x20
};
// Alignment: 9
// Size: 0x48
struct SkeletalInputOpFixedSettings_t
{
public:
CUtlVector< WristBone_t > m_wristBones; // 0x0
CUtlVector< FingerChain_t > m_fingers; // 0x18
int32_t m_outerKnuckle1; // 0x30
int32_t m_outerKnuckle2; // 0x34
AnimVRHand_t m_eHand; // 0x38
AnimVRHandMotionRange_t m_eMotionRange; // 0x3c
AnimVrBoneTransformSource_t m_eTransformSource; // 0x40
bool m_bEnableIK; // 0x44
bool m_bEnableCollision; // 0x45
};
// Alignment: 2 // Alignment: 2
// Size: 0x8 // Size: 0x8
struct IKSolverSettings_t struct IKSolverSettings_t
@ -4435,8 +4248,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
@ -4760,14 +4576,6 @@ public:
PoseType_t m_eType; // 0x2 PoseType_t m_eType; // 0x2
}; };
// Alignment: 1
// Size: 0xa8
class CSkeletalInputUpdateNode : public CLeafUpdateNode
{
public:
SkeletalInputOpFixedSettings_t m_fixedOpData; // 0x58
};
// Alignment: 2 // Alignment: 2
// Size: 0x4 // Size: 0x4
struct CSolveIKTargetHandle_t struct CSolveIKTargetHandle_t

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

12555
sdk/fwd.hpp

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: particles.dll // Binary: particles.dll
// Classes count: 438 // Classes count: 438
// 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
}; };
@ -2063,7 +2071,7 @@ public:
}; };
// Alignment: 27 // Alignment: 27
// Size: 0x2b90 // Size: 0x2f90
class C_OP_RenderSprites : public CBaseRendererSource2 class C_OP_RenderSprites : public CBaseRendererSource2
{ {
public: public:
@ -2084,108 +2092,109 @@ public:
// MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL"
bool m_bUseYawWithNormalAligned; // 0x25d0 bool m_bUseYawWithNormalAligned; // 0x25d0
private: private:
[[maybe_unused]] uint8_t __pad25d1[0x3]; // 0x25d1 [[maybe_unused]] uint8_t __pad25d1[0x7]; // 0x25d1
public: public:
// MPropertyStartGroup "Fading and culling" // MPropertyStartGroup "Fading and culling"
// MPropertyFriendlyName "minimum visual screen size" // MPropertyFriendlyName "minimum visual screen size"
// MPropertySortPriority "1000" // MPropertySortPriority "1000"
float m_flMinSize; // 0x25d4 CParticleCollectionRendererFloatInput m_flMinSize; // 0x25d8
// MPropertyFriendlyName "maximum visual screen size" // MPropertyFriendlyName "maximum visual screen size"
// MPropertySortPriority "1000" // MPropertySortPriority "1000"
float m_flMaxSize; // 0x25d8 CParticleCollectionRendererFloatInput m_flMaxSize; // 0x2730
// MPropertyFriendlyName "Factor to map size adjustment to alpha" // MPropertyFriendlyName "Factor to map size adjustment to alpha"
// MPropertySortPriority "1000" // MPropertySortPriority "1000"
float m_flAlphaAdjustWithSizeAdjust; // 0x25dc CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x2888
// MPropertyFriendlyName "screen size to start fading" // MPropertyFriendlyName "screen size to start fading"
// MPropertySortPriority "1000" // MPropertySortPriority "1000"
CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x25e0 CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x29e0
// MPropertyFriendlyName "screen size to fade away" // MPropertyFriendlyName "screen size to fade away"
// MPropertySortPriority "1000" // MPropertySortPriority "1000"
CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2738 CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2b38
// MPropertyFriendlyName "start fade dot product of normal vs view" // MPropertyFriendlyName "start fade dot product of normal vs view"
// MPropertySortPriority "1000" // MPropertySortPriority "1000"
float m_flStartFadeDot; // 0x2890 float m_flStartFadeDot; // 0x2c90
// MPropertyFriendlyName "end fade dot product of normal vs view" // MPropertyFriendlyName "end fade dot product of normal vs view"
// MPropertySortPriority "1000" // MPropertySortPriority "1000"
float m_flEndFadeDot; // 0x2894 float m_flEndFadeDot; // 0x2c94
// MPropertyStartGroup "Distance to alpha coding" // MPropertyStartGroup "Distance to alpha coding"
// MPropertyFriendlyName "distance alpha" // MPropertyFriendlyName "distance alpha"
// MPropertySortPriority "0" // MPropertySortPriority "0"
bool m_bDistanceAlpha; // 0x2898 bool m_bDistanceAlpha; // 0x2c98
// MPropertyFriendlyName "use soft edges for distance alpha" // MPropertyFriendlyName "use soft edges for distance alpha"
// MPropertySortPriority "0" // MPropertySortPriority "0"
// MPropertySuppressExpr "!m_bDistanceAlpha" // MPropertySuppressExpr "!m_bDistanceAlpha"
bool m_bSoftEdges; // 0x2899 bool m_bSoftEdges; // 0x2c99
private: private:
[[maybe_unused]] uint8_t __pad289a[0x2]; // 0x289a [[maybe_unused]] uint8_t __pad2c9a[0x2]; // 0x2c9a
public: public:
// MPropertyFriendlyName "start value for soft edges for distance alpha" // MPropertyFriendlyName "start value for soft edges for distance alpha"
// MPropertySortPriority "0" // MPropertySortPriority "0"
// MPropertySuppressExpr "!m_bDistanceAlpha" // MPropertySuppressExpr "!m_bDistanceAlpha"
float m_flEdgeSoftnessStart; // 0x289c float m_flEdgeSoftnessStart; // 0x2c9c
// MPropertyFriendlyName "end value for soft edges for distance alpha" // MPropertyFriendlyName "end value for soft edges for distance alpha"
// MPropertySortPriority "0" // MPropertySortPriority "0"
// MPropertySuppressExpr "!m_bDistanceAlpha" // MPropertySuppressExpr "!m_bDistanceAlpha"
float m_flEdgeSoftnessEnd; // 0x28a0 float m_flEdgeSoftnessEnd; // 0x2ca0
// MPropertyStartGroup "Outlining" // MPropertyStartGroup "Outlining"
// MPropertyFriendlyName "enable particle outlining" // MPropertyFriendlyName "enable particle outlining"
// MPropertySortPriority "0" // MPropertySortPriority "0"
bool m_bOutline; // 0x28a4 bool m_bOutline; // 0x2ca4
// MPropertyFriendlyName "outline color" // MPropertyFriendlyName "outline color"
// MPropertySortPriority "0" // MPropertySortPriority "0"
// MPropertySuppressExpr "!m_bOutline" // MPropertySuppressExpr "!m_bOutline"
Color m_OutlineColor; // 0x28a5 Color m_OutlineColor; // 0x2ca5
private: private:
[[maybe_unused]] uint8_t __pad28a9[0x3]; // 0x28a9 [[maybe_unused]] uint8_t __pad2ca9[0x3]; // 0x2ca9
public: public:
// MPropertyFriendlyName "outline alpha" // MPropertyFriendlyName "outline alpha"
// MPropertyAttributeRange "0 255" // MPropertyAttributeRange "0 255"
// MPropertySortPriority "0" // MPropertySortPriority "0"
// MPropertySuppressExpr "!m_bOutline" // MPropertySuppressExpr "!m_bOutline"
int32_t m_nOutlineAlpha; // 0x28ac int32_t m_nOutlineAlpha; // 0x2cac
// MPropertyFriendlyName "outline start 0" // MPropertyFriendlyName "outline start 0"
// MPropertySortPriority "0" // MPropertySortPriority "0"
// MPropertySuppressExpr "!m_bOutline" // MPropertySuppressExpr "!m_bOutline"
float m_flOutlineStart0; // 0x28b0 float m_flOutlineStart0; // 0x2cb0
// MPropertyFriendlyName "outline start 1" // MPropertyFriendlyName "outline start 1"
// MPropertySortPriority "0" // MPropertySortPriority "0"
// MPropertySuppressExpr "!m_bOutline" // MPropertySuppressExpr "!m_bOutline"
float m_flOutlineStart1; // 0x28b4 float m_flOutlineStart1; // 0x2cb4
// MPropertyFriendlyName "outline end 0" // MPropertyFriendlyName "outline end 0"
// MPropertySortPriority "0" // MPropertySortPriority "0"
// MPropertySuppressExpr "!m_bOutline" // MPropertySuppressExpr "!m_bOutline"
float m_flOutlineEnd0; // 0x28b8 float m_flOutlineEnd0; // 0x2cb8
// MPropertyFriendlyName "outline end 1" // MPropertyFriendlyName "outline end 1"
// MPropertySortPriority "0" // MPropertySortPriority "0"
// MPropertySuppressExpr "!m_bOutline" // MPropertySuppressExpr "!m_bOutline"
float m_flOutlineEnd1; // 0x28bc float m_flOutlineEnd1; // 0x2cbc
// MPropertyStartGroup "Lighting and Shadows" // MPropertyStartGroup "Lighting and Shadows"
// MPropertyFriendlyName "lighting mode" // MPropertyFriendlyName "lighting mode"
// MPropertySortPriority "400" // MPropertySortPriority "400"
// MPropertySuppressExpr "mod != hlx" // MPropertySuppressExpr "mod != hlx"
ParticleLightingQuality_t m_nLightingMode; // 0x28c0 ParticleLightingQuality_t m_nLightingMode; // 0x2cc0
private: private:
[[maybe_unused]] uint8_t __pad28c4[0x4]; // 0x28c4 [[maybe_unused]] uint8_t __pad2cc4[0x4]; // 0x2cc4
public: public:
// MPropertyFriendlyName "vertex lighting tessellation (0-5)" // MPropertyFriendlyName "vertex lighting tessellation (0-5)"
// MPropertyAttributeRange "0 5" // MPropertyAttributeRange "0 5"
// MPropertySortPriority "400" // MPropertySortPriority "400"
// MPropertySuppressExpr "mod != hlx || m_nLightingMode != PARTICLE_LIGHTING_PER_VERTEX" // MPropertySuppressExpr "mod != hlx || m_nLightingMode != PARTICLE_LIGHTING_PER_VERTEX"
CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x28c8 CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x2cc8
// MPropertyFriendlyName "lighting directionality" // MPropertyFriendlyName "lighting directionality"
// MPropertySortPriority "400" // MPropertySortPriority "400"
// MPropertySuppressExpr "mod != hlx" // MPropertySuppressExpr "mod != hlx"
CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x2a20 CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x2e20
// MPropertyFriendlyName "Particle Shadows" // MPropertyFriendlyName "Particle Shadows"
// MPropertySortPriority "400" // MPropertySortPriority "400"
bool m_bParticleShadows; // 0x2b78 // MPropertySuppressExpr "mod != csgo"
bool m_bParticleShadows; // 0x2f78
private: private:
[[maybe_unused]] uint8_t __pad2b79[0x3]; // 0x2b79 [[maybe_unused]] uint8_t __pad2f79[0x3]; // 0x2f79
public: public:
// MPropertyFriendlyName "Shadow Density" // MPropertyFriendlyName "Shadow Density"
// MPropertySortPriority "400" // MPropertySortPriority "400"
// MPropertySuppressExpr "!m_bParticleShadows" // MPropertySuppressExpr "!m_bParticleShadows"
float m_flShadowDensity; // 0x2b7c float m_flShadowDensity; // 0x2f7c
}; };
// Alignment: 1 // Alignment: 1
@ -2222,14 +2231,6 @@ public:
// No members available // No members available
}; };
// Alignment: 0
// Size: 0x140
class CParticleBindingRealPulse : public CParticleCollectionBindingInstance
{
public:
// No members available
};
// Alignment: 6 // Alignment: 6
// Size: 0x38 // Size: 0x38
struct ParticleNamedValueConfiguration_t struct ParticleNamedValueConfiguration_t
@ -2478,11 +2479,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 +2555,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 +3028,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 +3046,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 +4933,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 +4945,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 +6410,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 +6429,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 +8411,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 +8425,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 +8705,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 +8717,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 +8728,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 +10002,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 +10074,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