Deadlock sdk initialization | 26.05.2024

This commit is contained in:
Konstantin 'cpz' L. 2024-05-26 22:04:12 +03:00
parent 54331f090c
commit 5e6c55783f
10 changed files with 81919 additions and 204230 deletions

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: animationsystem.dll // Binary: animationsystem.dll
// Classes count: 0 (Allocated) | 394 (Unallocated) // Classes count: 0 (Allocated) | 404 (Unallocated)
// Enums count: 0 (Allocated) | 77 (Unallocated) // Enums count: 0 (Allocated) | 77 (Unallocated)
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -475,7 +475,7 @@ enum class PoseType_t : std::uint8_t
}; };
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Enumerator count: 37 // Enumerator count: 36
// Alignment: 4 // Alignment: 4
// Size: 0x4 // Size: 0x4
enum class AnimValueSource : std::uint32_t enum class AnimValueSource : std::uint32_t
@ -490,70 +490,68 @@ enum class AnimValueSource : std::uint32_t
StrafeSpeed = 0x3, StrafeSpeed = 0x3,
// MPropertyFriendlyName "Facing Heading" // MPropertyFriendlyName "Facing Heading"
FacingHeading = 0x4, FacingHeading = 0x4,
// MPropertyFriendlyName "Manual Facing Heading"
ManualFacingHeading = 0x5,
// MPropertyFriendlyName "Look Heading" // MPropertyFriendlyName "Look Heading"
LookHeading = 0x6, LookHeading = 0x5,
// MPropertyFriendlyName "Look Pitch" // MPropertyFriendlyName "Look Pitch"
LookPitch = 0x7, LookPitch = 0x6,
// MPropertyFriendlyName "Look Distance" // MPropertyFriendlyName "Look Distance"
LookDistance = 0x8, LookDistance = 0x7,
// MPropertyFriendlyName "Parameter" // MPropertyFriendlyName "Parameter"
Parameter = 0x9, Parameter = 0x8,
// MPropertyFriendlyName "Waypoint Heading" // MPropertyFriendlyName "Waypoint Heading"
WayPointHeading = 0xa, WayPointHeading = 0x9,
// MPropertyFriendlyName "Waypoint Distance" // MPropertyFriendlyName "Waypoint Distance"
WayPointDistance = 0xb, WayPointDistance = 0xa,
// MPropertyFriendlyName "Boundary Radius" // MPropertyFriendlyName "Boundary Radius"
BoundaryRadius = 0xc, BoundaryRadius = 0xb,
// MPropertyFriendlyName "Target Move Heading" // MPropertyFriendlyName "Target Move Heading"
TargetMoveHeading = 0xd, TargetMoveHeading = 0xc,
// MPropertyFriendlyName "Target Move Speed" // MPropertyFriendlyName "Target Move Speed"
TargetMoveSpeed = 0xe, TargetMoveSpeed = 0xd,
// MPropertyFriendlyName "Acceleration Heading" // MPropertyFriendlyName "Acceleration Heading"
AccelerationHeading = 0xf, AccelerationHeading = 0xe,
// MPropertyFriendlyName "Acceleration Speed" // MPropertyFriendlyName "Acceleration Speed"
AccelerationSpeed = 0x10, AccelerationSpeed = 0xf,
// MPropertyFriendlyName "Slope Heading" // MPropertyFriendlyName "Slope Heading"
SlopeHeading = 0x11, SlopeHeading = 0x10,
// MPropertyFriendlyName "Slope Angle" // MPropertyFriendlyName "Slope Angle"
SlopeAngle = 0x12, SlopeAngle = 0x11,
// MPropertyFriendlyName "Slope Pitch" // MPropertyFriendlyName "Slope Pitch"
SlopePitch = 0x13, SlopePitch = 0x12,
// MPropertyFriendlyName "Slope Yaw" // MPropertyFriendlyName "Slope Yaw"
SlopeYaw = 0x14, SlopeYaw = 0x13,
// MPropertyFriendlyName "Goal Distance" // MPropertyFriendlyName "Goal Distance"
GoalDistance = 0x15, GoalDistance = 0x14,
// MPropertyFriendlyName "Acceleration Left-Right" // MPropertyFriendlyName "Acceleration Left-Right"
AccelerationLeftRight = 0x16, AccelerationLeftRight = 0x15,
// MPropertyFriendlyName "Acceleration Forward-Back" // MPropertyFriendlyName "Acceleration Forward-Back"
AccelerationFrontBack = 0x17, AccelerationFrontBack = 0x16,
// MPropertyFriendlyName "Root Motion Speed" // MPropertyFriendlyName "Root Motion Speed"
RootMotionSpeed = 0x18, RootMotionSpeed = 0x17,
// MPropertyFriendlyName "Root Motion Turn Speed" // MPropertyFriendlyName "Root Motion Turn Speed"
RootMotionTurnSpeed = 0x19, RootMotionTurnSpeed = 0x18,
// MPropertyFriendlyName "Move Heading Relative to Look Heading" // MPropertyFriendlyName "Move Heading Relative to Look Heading"
MoveHeadingRelativeToLookHeading = 0x1a, MoveHeadingRelativeToLookHeading = 0x19,
// MPropertyFriendlyName "Max Move Speed" // MPropertyFriendlyName "Max Move Speed"
MaxMoveSpeed = 0x1b, MaxMoveSpeed = 0x1a,
// MPropertyFriendlyName "Finger Curl - Thumb" // MPropertyFriendlyName "Finger Curl - Thumb"
FingerCurl_Thumb = 0x1c, FingerCurl_Thumb = 0x1b,
// MPropertyFriendlyName "Finger Curl - Index" // MPropertyFriendlyName "Finger Curl - Index"
FingerCurl_Index = 0x1d, FingerCurl_Index = 0x1c,
// MPropertyFriendlyName "Finger Curl - Middle" // MPropertyFriendlyName "Finger Curl - Middle"
FingerCurl_Middle = 0x1e, FingerCurl_Middle = 0x1d,
// MPropertyFriendlyName "Finger Curl - Ring" // MPropertyFriendlyName "Finger Curl - Ring"
FingerCurl_Ring = 0x1f, FingerCurl_Ring = 0x1e,
// MPropertyFriendlyName "Finger Curl - Pinky" // MPropertyFriendlyName "Finger Curl - Pinky"
FingerCurl_Pinky = 0x20, FingerCurl_Pinky = 0x1f,
// MPropertyFriendlyName "Finger Splay - Thumb:Index" // MPropertyFriendlyName "Finger Splay - Thumb:Index"
FingerSplay_Thumb_Index = 0x21, FingerSplay_Thumb_Index = 0x20,
// MPropertyFriendlyName "Finger Splay - Index:Middle" // MPropertyFriendlyName "Finger Splay - Index:Middle"
FingerSplay_Index_Middle = 0x22, FingerSplay_Index_Middle = 0x21,
// MPropertyFriendlyName "Finger Splay - Middle:Ring" // MPropertyFriendlyName "Finger Splay - Middle:Ring"
FingerSplay_Middle_Ring = 0x23, FingerSplay_Middle_Ring = 0x22,
// MPropertyFriendlyName "Finger Splay - Ring:Pinky" // MPropertyFriendlyName "Finger Splay - Ring:Pinky"
FingerSplay_Ring_Pinky = 0x24, FingerSplay_Ring_Pinky = 0x23,
}; };
// Registered binary: animationsystem.dll (project 'animationsystem') // Registered binary: animationsystem.dll (project 'animationsystem')
@ -1053,17 +1051,21 @@ enum class VelocityMetricMode : std::uint8_t
}; };
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Enumerator count: 3 // Enumerator count: 5
// Alignment: 4 // Alignment: 1
// Size: 0x4 // Size: 0x1
enum class FacingMode : std::uint32_t enum class FacingMode : std::uint8_t
{ {
// MPropertyFriendlyName "Manual" // MPropertyFriendlyName "None"
FacingMode_Manual = 0x0, FacingMode_Invalid = 0,
// MPropertyFriendlyName "Manual Direction"
FacingMode_Manual = 1,
// MPropertyFriendlyName "Path" // MPropertyFriendlyName "Path"
FacingMode_Path = 0x1, FacingMode_Path = 2,
// MPropertyFriendlyName "Look Target" // MPropertyFriendlyName "Look Target"
FacingMode_LookTarget = 0x2, FacingMode_LookTarget = 3,
// MPropertyFriendlyName "Manual Position"
FacingMode_ManualPosition = 4,
}; };
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
@ -1134,7 +1136,7 @@ enum class ChoiceMethod : std::uint32_t
}; };
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Enumerator count: 13 // Enumerator count: 14
// Alignment: 4 // Alignment: 4
// Size: 0x4 // Size: 0x4
enum class AnimVectorSource : std::uint32_t enum class AnimVectorSource : std::uint32_t
@ -1165,6 +1167,8 @@ enum class AnimVectorSource : std::uint32_t
GoalPosition = 0xb, GoalPosition = 0xb,
// MPropertyFriendlyName "Root Motion Velocity" // MPropertyFriendlyName "Root Motion Velocity"
RootMotionVelocity = 0xc, RootMotionVelocity = 0xc,
// MPropertyFriendlyName "Manual Target World Space"
ManualTarget_WorldSpace = 0xd,
}; };
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
@ -1325,6 +1329,7 @@ struct CProductQuantizer;
struct TwoBoneIKSettings_t; struct TwoBoneIKSettings_t;
struct VPhysics2ShapeDef_t; struct VPhysics2ShapeDef_t;
struct CSeqAutoLayerFlag; struct CSeqAutoLayerFlag;
struct FollowTargetOpFixedSettings_t;
struct CMotionSearchDB; struct CMotionSearchDB;
// Registered binary: animationsystem.dll (project 'modellib') // Registered binary: animationsystem.dll (project 'modellib')
@ -2616,6 +2621,17 @@ public:
CUtlVector< CModelConfigElement* > m_NestedElements; // 0x10 CUtlVector< CModelConfigElement* > m_NestedElements; // 0x10
}; };
// Registered binary: animationsystem.dll (project 'animlib')
// Alignment: 8
// Size: 0x10
// Has VTable
// Is Abstract
class CNmVectorValueNode::CDefinition : public CNmValueNode::CDefinition
{
public:
// No schema binary for binding
};
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 4 // Alignment: 4
// Size: 0x8 // Size: 0x8
@ -2695,7 +2711,7 @@ public:
// Registered binary: animationsystem.dll (project 'animlib') // Registered binary: animationsystem.dll (project 'animlib')
// Alignment: 8 // Alignment: 8
// Size: 0x118 // Size: 0x130
// Construct allowed // Construct allowed
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -2716,60 +2732,60 @@ public:
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8 // Alignment: 8
// Size: 0x68 // Size: 0x80
// Construct allowed // Construct allowed
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
class CAnimDemoCaptureSettings class CAnimDemoCaptureSettings
{ {
public: public:
// MPropertyFriendlyName "Max Rotation Error" // MPropertyFriendlyName "Rotation Error Range"
// MPropertyGroupName "+Spline Settings" // MPropertyGroupName "+Spline Settings"
float m_flMaxSplineErrorRotation; // 0x0 Vector2D m_vecErrorRangeSplineRotation; // 0x0
// MPropertyFriendlyName "Max Translation Error" // MPropertyFriendlyName "Translation Error Range"
// MPropertyGroupName "+Spline Settings" // MPropertyGroupName "+Spline Settings"
float m_flMaxSplineErrorTranslation; // 0x4 Vector2D m_vecErrorRangeSplineTranslation; // 0x8
// MPropertyFriendlyName "Max Scale Error" // MPropertyFriendlyName "Scale Error Range"
// MPropertyGroupName "+Spline Settings" // MPropertyGroupName "+Spline Settings"
float m_flMaxSplineErrorScale; // 0x8 Vector2D m_vecErrorRangeSplineScale; // 0x10
// 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 "Rotation Error Range"
// MPropertyGroupName "+Quantization Settings" // MPropertyGroupName "+Quantization Settings"
float m_flMaxQuantizationErrorRotation; // 0x14 Vector2D m_vecErrorRangeQuantizationRotation; // 0x20
// MPropertyFriendlyName "Max Translation Error" // MPropertyFriendlyName "Translation Error Range"
// MPropertyGroupName "+Quantization Settings" // MPropertyGroupName "+Quantization Settings"
float m_flMaxQuantizationErrorTranslation; // 0x18 Vector2D m_vecErrorRangeQuantizationTranslation; // 0x28
// MPropertyFriendlyName "Max Scale Error" // MPropertyFriendlyName "Scale Error Range"
// MPropertyGroupName "+Quantization Settings" // MPropertyGroupName "+Quantization Settings"
float m_flMaxQuantizationErrorScale; // 0x1c Vector2D m_vecErrorRangeQuantizationScale; // 0x30
// 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; // 0x38
// 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; // 0x3c
// MPropertyFriendlyName "Base Sequence" // MPropertyFriendlyName "Base Sequence"
// MPropertyGroupName "+Base Pose" // MPropertyGroupName "+Base Pose"
// MPropertyAttributeChoiceName "Sequence" // MPropertyAttributeChoiceName "Sequence"
CUtlString m_baseSequence; // 0x28 CUtlString m_baseSequence; // 0x40
// MPropertyFriendlyName "Base Sequence Frame" // MPropertyFriendlyName "Base Sequence Frame"
// MPropertyGroupName "+Base Pose" // MPropertyGroupName "+Base Pose"
int32_t m_nBaseSequenceFrame; // 0x30 int32_t m_nBaseSequenceFrame; // 0x48
// MPropertyFriendlyName "Bone Selection Mode" // MPropertyFriendlyName "Bone Selection Mode"
// MPropertyGroupName "+Bones" // MPropertyGroupName "+Bones"
// MPropertyAttrChangeCallback // MPropertyAttrChangeCallback
EDemoBoneSelectionMode m_boneSelectionMode; // 0x34 EDemoBoneSelectionMode m_boneSelectionMode; // 0x4c
// MPropertyFriendlyName "Bones" // MPropertyFriendlyName "Bones"
// MPropertyGroupName "+Bones" // MPropertyGroupName "+Bones"
// MPropertyAttrStateCallback // MPropertyAttrStateCallback
CUtlVector< BoneDemoCaptureSettings_t > m_bones; // 0x38 CUtlVector< BoneDemoCaptureSettings_t > m_bones; // 0x50
// MPropertyFriendlyName "IK Chains" // MPropertyFriendlyName "IK Chains"
CUtlVector< IKDemoCaptureSettings_t > m_ikChains; // 0x50 CUtlVector< IKDemoCaptureSettings_t > m_ikChains; // 0x68
}; };
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
@ -3249,13 +3265,15 @@ public:
// Registered binary: animationsystem.dll (project 'animlib') // Registered binary: animationsystem.dll (project 'animlib')
// Alignment: 8 // Alignment: 8
// Size: 0x10 // Size: 0x18
// Has VTable // Has VTable
// Is Abstract // Construct allowed
class CNmVectorValueNode::CDefinition : public CNmValueNode::CDefinition //
// MGetKV3ClassDefaults
class CNmVirtualParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition
{ {
public: public:
// No schema binary for binding int16_t m_nChildNodeIdx; // 0x10
}; };
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
@ -3513,6 +3531,18 @@ public:
CUtlVector< CConstraintTarget > m_targets; // 0x58 CUtlVector< CConstraintTarget > m_targets; // 0x58
}; };
// Registered binary: animationsystem.dll (project 'animlib')
// Alignment: 8
// Size: 0x10
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
class CNmControlParameterFloatNode::CDefinition : public CNmFloatValueNode::CDefinition
{
public:
};
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8 // Alignment: 8
// Size: 0x40 // Size: 0x40
@ -4052,6 +4082,26 @@ class CFootCycle : public CCycleBase
public: public:
}; };
// Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 4
// Size: 0x10
// Has Trivial Destructor
// Construct allowed
//
// MGetKV3ClassDefaults
struct FollowTargetOpFixedSettings_t
{
public:
int32_t m_boneIndex; // 0x0
bool m_bBoneTarget; // 0x4
private:
[[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5
public:
int32_t m_boneTargetIndex; // 0x8
bool m_bWorldCoodinateTarget; // 0xc
bool m_bMatchTargetOrientation; // 0xd
};
// Registered binary: animationsystem.dll (project 'animationsystem') // Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 16 // Alignment: 16
// Size: 0x120 // Size: 0x120
@ -4476,6 +4526,17 @@ public:
bool m_bScaleSpeed; // 0xcb bool m_bScaleSpeed; // 0xcb
}; };
// Registered binary: animationsystem.dll (project 'animlib')
// Alignment: 8
// Size: 0x10
// Has VTable
// Is Abstract
class CNmBoolValueNode::CDefinition : public CNmValueNode::CDefinition
{
public:
// No schema binary for binding
};
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8 // Alignment: 8
// Size: 0x138 // Size: 0x138
@ -4911,7 +4972,7 @@ public:
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 16 // Alignment: 16
// Size: 0xd0 // Size: 0xe0
// Has Trivial Destructor // Has Trivial Destructor
// Construct allowed // Construct allowed
// //
@ -4925,10 +4986,18 @@ public:
// -> m_eType - 0x92 // -> m_eType - 0x92
CPoseHandle m_poseCacheHandles[10]; // 0x90 CPoseHandle m_poseCacheHandles[10]; // 0x90
AimMatrixBlendMode m_eBlendMode; // 0xb8 AimMatrixBlendMode m_eBlendMode; // 0xb8
float m_fAngleIncrement; // 0xbc float m_flMaxYawAngle; // 0xbc
int32_t m_nSequenceMaxFrame; // 0xc0 float m_flMaxPitchAngle; // 0xc0
int32_t m_nBoneMaskIndex; // 0xc4 int32_t m_nSequenceMaxFrame; // 0xc4
bool m_bTargetIsPosition; // 0xc8 int32_t m_nBoneMaskIndex; // 0xc8
bool m_bTargetIsPosition; // 0xcc
bool m_bUseBiasAndClamp; // 0xcd
private:
[[maybe_unused]] uint8_t __pad00ce[0x2]; // 0xce
public:
float m_flBiasAndClampYawOffset; // 0xd0
float m_flBiasAndClampPitchOffset; // 0xd4
CBlendCurve m_biasAndClampBlendCurve; // 0xd8
}; };
// Registered binary: animationsystem.dll (project 'modellib') // Registered binary: animationsystem.dll (project 'modellib')
@ -5129,7 +5198,7 @@ public:
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8 // Alignment: 8
// Size: 0x10 // Size: 0x20
// Construct allowed // Construct allowed
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -5140,9 +5209,17 @@ public:
// MPropertyAttributeChoiceName "Bone" // MPropertyAttributeChoiceName "Bone"
CUtlString m_boneName; // 0x0 CUtlString m_boneName; // 0x0
// MPropertySuppressField // MPropertySuppressField
float m_flRotationalErrorFactor; // 0x8 float m_flErrorSplineRotationMax; // 0x8
// MPropertySuppressField // MPropertySuppressField
float m_flTranslationalErrorFactor; // 0xc float m_flErrorSplineTranslationMax; // 0xc
// MPropertySuppressField
float m_flErrorSplineScaleMax; // 0x10
// MPropertySuppressField
float m_flErrorQuantizationRotationMax; // 0x14
// MPropertySuppressField
float m_flErrorQuantizationTranslationMax; // 0x18
// MPropertySuppressField
float m_flErrorQuantizationScaleMax; // 0x1c
}; };
// Registered binary: animationsystem.dll (project 'modellib') // Registered binary: animationsystem.dll (project 'modellib')
@ -5258,11 +5335,12 @@ public:
// Alignment: 8 // Alignment: 8
// Size: 0x10 // Size: 0x10
// Has VTable // Has VTable
// Is Abstract // Construct allowed
class CNmBoolValueNode::CDefinition : public CNmValueNode::CDefinition //
// MGetKV3ClassDefaults
class CNmControlParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefinition
{ {
public: public:
// No schema binary for binding
}; };
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
@ -5377,7 +5455,7 @@ public:
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8 // Alignment: 8
// Size: 0xb0 // Size: 0xa8
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -5387,16 +5465,15 @@ class CMovementComponentUpdater : public CAnimComponentUpdater
public: public:
CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > m_motors; // 0x30 CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > m_motors; // 0x30
CAnimInputDamping m_facingDamping; // 0x48 CAnimInputDamping m_facingDamping; // 0x48
FacingMode m_eDefaultFacingMode; // 0x58
private: private:
[[maybe_unused]] uint8_t __pad005c[0x8]; // 0x5c [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58
public: public:
int32_t m_nDefaultMotorIndex; // 0x64 int32_t m_nDefaultMotorIndex; // 0x60
float m_flDefaultRunSpeed; // 0x68 float m_flDefaultRunSpeed; // 0x64
bool m_bMoveVarsDisabled; // 0x6c bool m_bMoveVarsDisabled; // 0x68
bool m_bNetworkPath; // 0x6d bool m_bNetworkPath; // 0x69
bool m_bNetworkFacing; // 0x6e bool m_bNetworkFacing; // 0x6a
CAnimParamHandle m_paramHandles[30]; // 0x6f CAnimParamHandle m_paramHandles[30]; // 0x6b
}; };
// Registered binary: animationsystem.dll (project 'modellib') // Registered binary: animationsystem.dll (project 'modellib')
@ -5479,7 +5556,7 @@ public:
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8 // Alignment: 8
// Size: 0x98 // Size: 0xb0
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -5611,6 +5688,20 @@ public:
CUtlVector< uint64 > m_vecEnumReferenced; // 0xa8 CUtlVector< uint64 > m_vecEnumReferenced; // 0xa8
}; };
// Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8
// Size: 0x58
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
class CHandshakeAnimTagBase : public CAnimTagBase
{
public:
// MPropertyFriendlyName "Disables Handshake"
bool m_bIsDisableTag; // 0x50
};
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8 // Alignment: 8
// Size: 0x58 // Size: 0x58
@ -5903,29 +5994,32 @@ public:
class CMaterialDrawDescriptor class CMaterialDrawDescriptor
{ {
public: public:
RenderPrimitiveType_t m_nPrimitiveType; // 0x0 float m_flUvDensity; // 0x0
int32_t m_nBaseVertex; // 0x4 Vector m_vTintColor; // 0x4
int32_t m_nVertexCount; // 0x8 float m_flAlpha; // 0x10
int32_t m_nStartIndex; // 0xc
int32_t m_nIndexCount; // 0x10
float m_flUvDensity; // 0x14
Vector m_vTintColor; // 0x18
float m_flAlpha; // 0x24
private: private:
[[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28 [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14
public: public:
uint32_t m_nFirstMeshlet; // 0x2c uint32_t m_nFirstMeshlet; // 0x18
uint16_t m_nNumMeshlets; // 0x30 uint16_t m_nNumMeshlets; // 0x1c
private: private:
[[maybe_unused]] uint8_t __pad0032[0x86]; // 0x32 [[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e
public:
RenderPrimitiveType_t m_nPrimitiveType; // 0x20
int32_t m_nBaseVertex; // 0x24
int32_t m_nVertexCount; // 0x28
int32_t m_nStartIndex; // 0x2c
int32_t m_nIndexCount; // 0x30
private:
[[maybe_unused]] uint8_t __pad0034[0x84]; // 0x34
public: public:
// -> m_hBuffer - 0xb8 // -> m_hBuffer - 0xb8
// -> m_nBindOffsetBytes - 0xc8 // -> m_nBindOffsetBytes - 0xc8
CRenderBufferBinding m_indexBuffer; // 0xb8 CRenderBufferBinding m_indexBuffer; // 0xb8
private: private:
[[maybe_unused]] uint8_t __pad00d0[0x10]; // 0xd0 [[maybe_unused]] uint8_t __pad00d0[0x8]; // 0xd0
public: public:
CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xe0 CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xd8
}; };
// Registered binary: animationsystem.dll (project 'animlib') // Registered binary: animationsystem.dll (project 'animlib')
@ -6123,20 +6217,20 @@ public:
uint8_t m_destStateIndex; // 0x1 uint8_t m_destStateIndex; // 0x1
struct struct
{ {
uint8_t m_nHandshakeMaskToDisableFirst: 7;
uint8_t m_bDisabled: 1; uint8_t m_bDisabled: 1;
uint8_t __pad2: 1; }; // 8 bits
}; // 2 bits
}; };
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8 // Alignment: 8
// Size: 0x50 // Size: 0x58
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
// MPropertyFriendlyName "Movement Handshake Tag" // MPropertyFriendlyName "Movement Handshake Tag"
class CMovementHandshakeAnimTag : public CAnimTagBase class CMovementHandshakeAnimTag : public CHandshakeAnimTagBase
{ {
public: public:
}; };
@ -6342,15 +6436,14 @@ public:
// Registered binary: animationsystem.dll (project 'animlib') // Registered binary: animationsystem.dll (project 'animlib')
// Alignment: 8 // Alignment: 8
// Size: 0x18 // Size: 0x10
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
class CNmVirtualParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition class CNmControlParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition
{ {
public: public:
int16_t m_nChildNodeIdx; // 0x10
}; };
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
@ -6490,6 +6583,18 @@ public:
bool m_bEnableDistanceScaling; // 0x138 bool m_bEnableDistanceScaling; // 0x138
}; };
// Registered binary: animationsystem.dll (project 'animlib')
// Alignment: 8
// Size: 0x10
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
class CNmReferencePoseNode::CDefinition : public CNmPoseNode::CDefinition
{
public:
};
// Registered binary: animationsystem.dll (project 'animationsystem') // Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8 // Alignment: 8
// Size: 0x120 // Size: 0x120
@ -6837,7 +6942,7 @@ public:
// Registered binary: animationsystem.dll (project 'modellib') // Registered binary: animationsystem.dll (project 'modellib')
// Alignment: 8 // Alignment: 8
// Size: 0x48 // Size: 0x50
// Construct allowed // Construct allowed
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -6853,7 +6958,8 @@ public:
int32_t m_nAttachBoneIdx; // 0x38 int32_t m_nAttachBoneIdx; // 0x38
int32_t m_nAttachMeshIdx; // 0x3c int32_t m_nAttachMeshIdx; // 0x3c
int32_t m_nAttachMeshDrawCallIdx; // 0x40 int32_t m_nAttachMeshDrawCallIdx; // 0x40
bool m_bEnableSimulation; // 0x44 float m_flSumOfAllHairLengths; // 0x44
bool m_bEnableSimulation; // 0x48
}; };
// Registered binary: animationsystem.dll (project 'modellib') // Registered binary: animationsystem.dll (project 'modellib')
@ -7350,7 +7456,7 @@ public:
uint8_t m_bIsStartState: 1; uint8_t m_bIsStartState: 1;
uint8_t m_bIsEndState: 1; uint8_t m_bIsEndState: 1;
uint8_t m_bIsPassthrough: 1; uint8_t m_bIsPassthrough: 1;
uint8_t __pad3: 3; uint8_t __pad2: 3;
}; // 6 bits }; // 6 bits
}; };
@ -7812,6 +7918,18 @@ public:
CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x60 CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x60
}; };
// Registered binary: animationsystem.dll (project 'animlib')
// Alignment: 8
// Size: 0x10
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
class CNmZeroPoseNode::CDefinition : public CNmPoseNode::CDefinition
{
public:
};
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8 // Alignment: 8
// Size: 0x90 // Size: 0x90
@ -7979,6 +8097,23 @@ public:
Color m_Color; // 0x48 Color m_Color; // 0x48
}; };
// Registered binary: animationsystem.dll (project 'animlib')
// Alignment: 8
// Size: 0x28
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
class CNmAnimationPoseNode::CDefinition : public CNmPoseNode::CDefinition
{
public:
int16_t m_nPoseTimeValueNodeIdx; // 0x10
int16_t m_nDataSlotIndex; // 0x12
Range_t m_inputTimeRemapRange; // 0x14
float m_flUserSpecifiedTime; // 0x1c
bool m_bUseFramesAsInput; // 0x20
};
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8 // Alignment: 8
// Size: 0xb8 // Size: 0xb8
@ -8014,6 +8149,18 @@ public:
int32_t m_nParamIndex; // 0x40 int32_t m_nParamIndex; // 0x40
}; };
// Registered binary: animationsystem.dll (project 'animlib')
// Alignment: 8
// Size: 0x10
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
class CNmControlParameterTargetNode::CDefinition : public CNmTargetValueNode::CDefinition
{
public:
};
// Registered binary: animationsystem.dll (project 'modellib') // Registered binary: animationsystem.dll (project 'modellib')
// Alignment: 8 // Alignment: 8
// Size: 0x60 // Size: 0x60
@ -8078,13 +8225,13 @@ public:
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8 // Alignment: 8
// Size: 0x50 // Size: 0x58
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
// MPropertyFriendlyName "Task Handshake Tag" // MPropertyFriendlyName "Task Handshake Tag"
class CTaskHandshakeAnimTag : public CAnimTagBase class CTaskHandshakeAnimTag : public CHandshakeAnimTagBase
{ {
public: public:
}; };
@ -8127,7 +8274,7 @@ public:
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 16 // Alignment: 16
// Size: 0x160 // Size: 0x170
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -8137,26 +8284,18 @@ class CAimMatrixUpdateNode : public CUnaryUpdateNode
private: private:
[[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68
public: public:
// -> m_attachment - 0x70
// -> m_damping - 0xf0
// -> m_poseCacheHandles[10] - 0x100
// -> m_eBlendMode - 0x128
// -> m_fAngleIncrement - 0x12c
// -> m_nSequenceMaxFrame - 0x130
// -> m_nBoneMaskIndex - 0x134
// -> m_bTargetIsPosition - 0x138
AimMatrixOpFixedSettings_t m_opFixedSettings; // 0x70 AimMatrixOpFixedSettings_t m_opFixedSettings; // 0x70
private: private:
[[maybe_unused]] uint8_t __pad0140[0x8]; // 0x140 [[maybe_unused]] uint8_t __pad0150[0x8]; // 0x150
public: public:
AnimVectorSource m_target; // 0x148 AnimVectorSource m_target; // 0x158
CAnimParamHandle m_paramIndex; // 0x14c CAnimParamHandle m_paramIndex; // 0x15c
private: private:
[[maybe_unused]] uint8_t __pad014e[0x2]; // 0x14e [[maybe_unused]] uint8_t __pad015e[0x2]; // 0x15e
public: public:
HSequence m_hSequence; // 0x150 HSequence m_hSequence; // 0x160
bool m_bResetChild; // 0x154 bool m_bResetChild; // 0x164
bool m_bLockWhenWaning; // 0x155 bool m_bLockWhenWaning; // 0x165
}; };
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
@ -8415,6 +8554,29 @@ public:
int16_t m_nChildNodeIdx; // 0x10 int16_t m_nChildNodeIdx; // 0x10
}; };
// Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8
// Size: 0x88
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
class CFollowTargetUpdateNode : public CUnaryUpdateNode
{
public:
// -> m_boneIndex - 0x68
// -> m_bBoneTarget - 0x6c
// -> m_boneTargetIndex - 0x70
// -> m_bWorldCoodinateTarget - 0x74
// -> m_bMatchTargetOrientation - 0x75
FollowTargetOpFixedSettings_t m_opFixedData; // 0x68
private:
[[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78
public:
CAnimParamHandle m_hParameterPosition; // 0x80
CAnimParamHandle m_hParameterOrientation; // 0x82
};
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8 // Alignment: 8
// Size: 0x60 // Size: 0x60
@ -8494,6 +8656,7 @@ public:
bool m_bApplyToFootMotion; // 0x90 bool m_bApplyToFootMotion; // 0x90
bool m_bApplyChannelsSeparately; // 0x91 bool m_bApplyChannelsSeparately; // 0x91
bool m_bUseModelSpace; // 0x92 bool m_bUseModelSpace; // 0x92
bool m_bApplyScale; // 0x93
}; };
// Registered binary: animationsystem.dll (project 'animationsystem') // Registered binary: animationsystem.dll (project 'animationsystem')
@ -8586,20 +8749,6 @@ public:
AnimScriptHandle m_hIsActiveScript; // 0x100 AnimScriptHandle m_hIsActiveScript; // 0x100
}; };
// Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8
// Size: 0x70
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
class CSetFacingUpdateNode : public CUnaryUpdateNode
{
public:
FacingMode m_facingMode; // 0x68
bool m_bResetChild; // 0x6c
};
// Registered binary: animationsystem.dll (project 'animlib') // Registered binary: animationsystem.dll (project 'animlib')
// Alignment: 8 // Alignment: 8
// Size: 0x10 // Size: 0x10
@ -8633,6 +8782,18 @@ public:
bool m_bIsSet; // 0x2b bool m_bIsSet; // 0x2b
}; };
// Registered binary: animationsystem.dll (project 'animlib')
// Alignment: 8
// Size: 0x10
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
class CNmControlParameterIDNode::CDefinition : public CNmIDValueNode::CDefinition
{
public:
};
// Registered binary: animationsystem.dll (project 'animgraphlib') // Registered binary: animationsystem.dll (project 'animgraphlib')
// Alignment: 8 // Alignment: 8
// Size: 0x78 // Size: 0x78

2504
sdk/assetpreview.hpp Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -31,7 +31,7 @@ enum class RenderPrimitiveType_t : std::uint32_t
}; };
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Enumerator count: 12 // Enumerator count: 13
// Alignment: 4 // Alignment: 4
// Size: 0x4 // Size: 0x4
enum class RenderBufferFlags_t : std::uint32_t enum class RenderBufferFlags_t : std::uint32_t
@ -48,6 +48,7 @@ enum class RenderBufferFlags_t : std::uint32_t
RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200, RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200,
RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400, RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400,
RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800, RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800,
RENDER_BUFFER_POOL_ALLOCATED = 0x1000,
}; };
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')

View File

@ -121,6 +121,20 @@ private:
public: public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vanmgrpheconitem€i<E282AC>¡ø"
class InfoForResourceTypeIAnimGraphModelBinding
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 8 // Alignment: 8
// Size: 0x1 // Size: 0x1
@ -163,6 +177,20 @@ private:
public: public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vsndevts"
class InfoForResourceTypeCVSoundEventScriptList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 8 // Alignment: 8
// Size: 0x1 // Size: 0x1
@ -309,7 +337,7 @@ public:
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vgcxdata" // MResourceTypeForInfoType "vgcxdata"
class InfoForResourceTypeCGcExportableExternalData class InfoForResourceTypeCGcExportableExternalData
{ {
private: private:
@ -317,20 +345,6 @@ private:
public: public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vanmgrpheconitemvents"
class InfoForResourceTypeIAnimGraphModelBinding
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 8 // Alignment: 8
// Size: 0x1 // Size: 0x1
@ -456,20 +470,6 @@ private:
public: public:
}; };
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vsndevts"
class InfoForResourceTypeCVSoundEventScriptList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};
// Registered binary: resourcesystem.dll (project 'resourcesystem') // Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 8 // Alignment: 8
// Size: 0x1 // Size: 0x1
@ -532,7 +532,7 @@ public:
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "econitemvents" // MResourceTypeForInfoType "econitem€i<EFBFBD>¡ø"
class InfoForResourceTypeCCSGOEconItem class InfoForResourceTypeCCSGOEconItem
{ {
private: private:
@ -560,7 +560,7 @@ public:
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vcompmat" // MResourceTypeForInfoType "vcompmatÐo<EFBFBD>¡ø"
class InfoForResourceTypeCCompositeMaterialKit class InfoForResourceTypeCCompositeMaterialKit
{ {
private: private:

File diff suppressed because it is too large Load Diff

View File

@ -4,8 +4,8 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: soundsystem.dll // Binary: soundsystem.dll
// Classes count: 0 (Allocated) | 57 (Unallocated) // Classes count: 0 (Allocated) | 67 (Unallocated)
// Enums count: 0 (Allocated) | 16 (Unallocated) // Enums count: 0 (Allocated) | 18 (Unallocated)
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -59,6 +59,19 @@ enum class EMode_t : std::uint32_t
RMS = 0x1, RMS = 0x1,
}; };
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Enumerator count: 5
// Alignment: 1
// Size: 0x1
enum class EWaveform : std::uint8_t
{
Sine = 0,
Square = 1,
Saw = 2,
Triangle = 3,
Noise = 4,
};
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
// Enumerator count: 5 // Enumerator count: 5
// Alignment: 4 // Alignment: 4
@ -100,7 +113,7 @@ enum class SosActionStopType_t : std::uint32_t
SOS_STOPTYPE_NONE = 0x0, SOS_STOPTYPE_NONE = 0x0,
// MPropertyFriendlyName "Elapsed Time" // MPropertyFriendlyName "Elapsed Time"
SOS_STOPTYPE_TIME = 0x1, SOS_STOPTYPE_TIME = 0x1,
// MPropertyFriendlyName "Opvar" // MPropertyFriendlyName "Opvar Float"
SOS_STOPTYPE_OPVAR = 0x2, SOS_STOPTYPE_OPVAR = 0x2,
}; };
@ -131,7 +144,7 @@ enum class SosActionSortType_t : std::uint32_t
}; };
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Enumerator count: 4 // Enumerator count: 5
// Alignment: 4 // Alignment: 4
// Size: 0x4 // Size: 0x4
enum class PlayBackMode_t : std::uint32_t enum class PlayBackMode_t : std::uint32_t
@ -144,6 +157,8 @@ enum class PlayBackMode_t : std::uint32_t
RandomAvoidLast = 0x2, RandomAvoidLast = 0x2,
// MPropertyFriendlyName "Sequential" // MPropertyFriendlyName "Sequential"
Sequential = 0x3, Sequential = 0x3,
// MPropertyFriendlyName "Random With Weights"
RandomWeights = 0x4,
}; };
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
@ -208,6 +223,27 @@ enum class VMixChannelOperation_t : std::uint32_t
VMIX_CHAN_MID_SIDE = 0x5, VMIX_CHAN_MID_SIDE = 0x5,
}; };
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Enumerator count: 13
// Alignment: 1
// Size: 0x1
enum class EMidiNote : std::uint8_t
{
C = 0,
C_Sharp = 1,
D = 2,
D_Sharp = 3,
E = 4,
F = 5,
F_Sharp = 6,
G = 7,
G_Sharp = 8,
A = 9,
A_Sharp = 10,
B = 11,
Count = 12,
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Enumerator count: 4 // Enumerator count: 4
// Alignment: 1 // Alignment: 1
@ -238,7 +274,7 @@ enum class VMixFilterSlope_t : std::uint8_t
}; };
// Registered binary: soundsystem.dll (project 'soundsystem') // Registered binary: soundsystem.dll (project 'soundsystem')
// Enumerator count: 7 // Enumerator count: 9
// Alignment: 4 // Alignment: 4
// Size: 0x4 // Size: 0x4
enum class ActionType_t : std::uint32_t enum class ActionType_t : std::uint32_t
@ -255,8 +291,12 @@ enum class ActionType_t : std::uint32_t
SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4, SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4,
// MPropertyFriendlyName "Soundevent Cluster" // MPropertyFriendlyName "Soundevent Cluster"
SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5, SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5,
// MPropertyFriendlyName "Value Integrator" // MPropertyFriendlyName "Soundevent Priority"
SOS_ACTION_VALUE_INTEGRATOR = 0x6, SOS_ACTION_SOUNDEVENT_PRIORITY = 0x6,
// MPropertyFriendlyName "Count Envelope"
SOS_ACTION_COUNT_ENVELOPE = 0x7,
// MPropertyFriendlyName "Soundevent Count"
SOS_ACTION_SOUNDEVENT_COUNT = 0x8,
}; };
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
@ -282,29 +322,13 @@ enum class SosGroupType_t : std::uint32_t
SOS_GROUPTYPE_STATIC = 0x1, SOS_GROUPTYPE_STATIC = 0x1,
}; };
struct CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance;
struct VMixFilterDesc_t; struct VMixFilterDesc_t;
struct CSosGroupMatchPattern; struct CSosGroupMatchPattern;
struct CSosGroupBranchPattern; struct CSosGroupBranchPattern;
struct CVSound; struct CVSound;
struct CAudioMorphData; struct CAudioMorphData;
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
// Alignment: 4
// Size: 0x10
// Has Trivial Constructor
// Has Trivial Destructor
// Construct allowed
//
// MGetKV3ClassDefaults
struct VMixFreeverbDesc_t
{
public:
float m_flRoomSize; // 0x0
float m_flDamp; // 0x4
float m_flWidth; // 0x8
float m_flLateReflections; // 0xc
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8 // Alignment: 8
// Size: 0x80 // Size: 0x80
@ -337,15 +361,70 @@ public:
CUtlBinaryBlock m_encodedHeader; // 0x58 CUtlBinaryBlock m_encodedHeader; // 0x58
}; };
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
// Alignment: 4
// Size: 0x10
// Has Trivial Constructor
// Has Trivial Destructor
// Construct allowed
//
// MGetKV3ClassDefaults
struct VMixFreeverbDesc_t
{
public:
float m_flRoomSize; // 0x0
float m_flDamp; // 0x4
float m_flWidth; // 0x8
float m_flLateReflections; // 0xc
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 4
// Size: 0x10
// Has Trivial Destructor
// Construct allowed
//
// MGetKV3ClassDefaults
class CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance
{
public:
// MPropertyFriendlyName "Quietest Volume"
float m_flMinVolume; // 0x0
// MPropertyFriendlyName "# Instances Playing Until We Get Louder Than Quietest Volume"
int32_t m_nInstancesAtMinVolume; // 0x4
// MPropertyFriendlyName "Loudest Volume"
float m_flMaxVolume; // 0x8
// MPropertyFriendlyName "# Instances Playing Required To Reach Loudest Volume"
int32_t m_nInstancesAtMaxVolume; // 0xc
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8 // Alignment: 8
// Size: 0xf0 // Size: 0x60
// Construct allowed
//
// MGetKV3ClassDefaults
class CVoiceContainerStaticAdditiveSynth::CTone
{
public:
// MPropertyFriendlyName "Harmonics"
CUtlVector< CVoiceContainerStaticAdditiveSynth::CHarmonic > m_harmonics; // 0x0
// MPropertyFriendlyName "Envelope"
CPiecewiseCurve m_curve; // 0x18
// MPropertyFriendlyName "Play All Instances In Sync"
bool m_bSyncInstances; // 0x58
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0xe8
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
// MVDataRoot // MVDataRoot
// MVDataNodeType "1" // MVDataNodeType "1"
// MFgdFromSchemaEditablePolymorphicThisClass
// MVDataFileExtension // MVDataFileExtension
// MPropertyFriendlyName "VSND Container" // MPropertyFriendlyName "VSND Container"
// MPropertyDescription "Voice Container Base" // MPropertyDescription "Voice Container Base"
@ -369,15 +448,10 @@ public:
CVSound m_vSound; // 0x20 CVSound m_vSound; // 0x20
private: private:
[[maybe_unused]] uint8_t __pad00a0[0x30]; // 0xa0 [[maybe_unused]] uint8_t __pad00a0[0x30]; // 0xa0
public:
// MPropertyFriendlyName "Enable Analyzers"
bool m_bHideAnalyzers; // 0xd0
private:
[[maybe_unused]] uint8_t __pad00d1[0x7]; // 0xd1
public: public:
// MPropertyFriendlyName "Container Analyzers" // MPropertyFriendlyName "Container Analyzers"
// MPropertySuppressExpr "m_bHideAnalyzers == false" // MPropertySuppressExpr "true"
CUtlVector< CVoiceContainerAnalysisBase* > m_analysisContainers; // 0xd8 CUtlVector< CVoiceContainerAnalysisBase* > m_analysisContainers; // 0xd0
// Static fields: // Static fields:
static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->GetStaticFields()[0]->m_pInstance);}; static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->GetStaticFields()[0]->m_pInstance);};
@ -386,7 +460,7 @@ public:
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8 // Alignment: 8
// Size: 0xf8 // Size: 0xf0
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -398,8 +472,33 @@ class CVoiceContainerDefault : public CVoiceContainerBase
public: public:
// MPropertyFriendlyName "Vsnd" // MPropertyFriendlyName "Vsnd"
// MPropertyDescription "Load the audio content into the kv3 content" // MPropertyDescription "Load the audio content into the kv3 content"
// MVSndPropertyGuaranteeConstant CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_vsndReference; // 0xe8
CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_vsndReference; // 0xf0 };
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x210
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
// MPropertyFriendlyName "Random Smapler Container"
// MPropertyDescription "Trash Synth"
class CVoiceContainerRandomSampler : public CVoiceContainerBase
{
public:
float m_flAmplitude; // 0xe8
float m_flAmplitudeJitter; // 0xec
float m_flTimeJitter; // 0xf0
float m_flMaxLength; // 0xf4
int32_t m_nNumDelayVariations; // 0xf8
private:
[[maybe_unused]] uint8_t __pad00fc[0x4]; // 0xfc
public:
CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x100
// Static fields:
static int32_t &Get_nInstancesFixed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerRandomSampler")->GetStaticFields()[0]->m_pInstance);};
}; };
// Registered binary: soundsystem.dll (project 'soundsystem') // Registered binary: soundsystem.dll (project 'soundsystem')
@ -439,18 +538,6 @@ public:
ActionType_t m_actionInstanceType; // 0x14 ActionType_t m_actionInstanceType; // 0x14
}; };
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0x18
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
class CSosGroupActionLeakyIntegratorSchema : public CSosGroupActionSchema
{
public:
};
// Registered binary: soundsystem.dll (project 'soundsystem') // Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8 // Alignment: 8
// Size: 0x38 // Size: 0x38
@ -478,7 +565,7 @@ public:
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8 // Alignment: 8
// Size: 0xf0 // Size: 0xe8
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -549,9 +636,29 @@ public:
float m_flStrength; // 0x4 float m_flStrength; // 0x4
}; };
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0x38
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
class CSosGroupActionSoundeventPrioritySchema : public CSosGroupActionSchema
{
public:
// MPropertyFriendlyName "Priority Value, typically 0.0 to 1.0"
CUtlString m_priorityValue; // 0x18
// MPropertyFriendlyName "Priority-Based Volume Multiplier, 0.0 to 1.0"
CUtlString m_priorityVolumeScalar; // 0x20
// MPropertyFriendlyName "Contribute to the priority system, but volume is unaffected by it (bool)"
CUtlString m_priorityContributeButDontRead; // 0x28
// MPropertyFriendlyName "Don't contribute to the priority system, but volume is affected by it (bool)"
CUtlString m_bPriorityReadButDontContribute; // 0x30
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8 // Alignment: 8
// Size: 0x100 // Size: 0xf8
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -563,16 +670,13 @@ class CVoiceContainerRealtimeFMSineWave : public CVoiceContainerBase
public: public:
// MPropertyFriendlyName "Frequency (Hz)" // MPropertyFriendlyName "Frequency (Hz)"
// MPropertyDescription "The frequency of this sine tone." // MPropertyDescription "The frequency of this sine tone."
// MVSndPropertyControlledAtRuntime float m_flCarrierFrequency; // 0xe8
float m_flCarrierFrequency; // 0xf0
// MPropertyFriendlyName "Mod Frequency (Hz)" // MPropertyFriendlyName "Mod Frequency (Hz)"
// MPropertyDescription "The frequency of the sine tone modulating this sine tone." // MPropertyDescription "The frequency of the sine tone modulating this sine tone."
// MVSndPropertyControlledAtRuntime float m_flModulatorFrequency; // 0xec
float m_flModulatorFrequency; // 0xf4
// MPropertyFriendlyName "Mod Amount (Hz)" // MPropertyFriendlyName "Mod Amount (Hz)"
// MPropertyDescription "The amount the modulating sine tone modulates this sine tone." // MPropertyDescription "The amount the modulating sine tone modulates this sine tone."
// MVSndPropertyControlledAtRuntime float m_flModulatorAmount; // 0xf0
float m_flModulatorAmount; // 0xf8
}; };
// Registered binary: soundsystem.dll (project 'soundsystem') // Registered binary: soundsystem.dll (project 'soundsystem')
@ -605,6 +709,21 @@ public:
float m_flQ; // 0xc float m_flQ; // 0xc
}; };
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x10
// Construct allowed
//
// MGetKV3ClassDefaults
struct SoundWithProbability_t
{
public:
// MPropertyFriendlyName "Vsnd Asset"
CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSound; // 0x0
// MPropertyFriendlyName "Weight"
float m_fProbabilityWeight; // 0x8
};
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
// Alignment: 4 // Alignment: 4
// Size: 0x50 // Size: 0x50
@ -682,13 +801,15 @@ public:
bool m_bMatchEventSubString; // 0x9 bool m_bMatchEventSubString; // 0x9
// MPropertyFriendlyName "Source Entity Index" // MPropertyFriendlyName "Source Entity Index"
bool m_bMatchEntIndex; // 0xa bool m_bMatchEntIndex; // 0xa
// MPropertyFriendlyName "Operator Variable" // MPropertyFriendlyName "Opvar Float"
bool m_bMatchOpvar; // 0xb bool m_bMatchOpvar; // 0xb
// MPropertyFriendlyName "Opvar String"
bool m_bMatchString; // 0xc
}; };
// Registered binary: soundsystem.dll (project 'soundsystem') // Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8 // Alignment: 8
// Size: 0x28 // Size: 0x30
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -700,10 +821,12 @@ public:
CUtlString m_matchSoundEventName; // 0x10 CUtlString m_matchSoundEventName; // 0x10
// MPropertyFriendlyName "Sub-String" // MPropertyFriendlyName "Sub-String"
CUtlString m_matchSoundEventSubString; // 0x18 CUtlString m_matchSoundEventSubString; // 0x18
// MPropertyFriendlyName "Entity Index" // MPropertyFriendlyName "Source Entity Index"
float m_flEntIndex; // 0x20 float m_flEntIndex; // 0x20
// MPropertyFriendlyName "Operator Variable Value" // MPropertyFriendlyName "Opvar Float"
float m_flOpvar; // 0x24 float m_flOpvar; // 0x24
// MPropertyFriendlyName "Opvar String"
CUtlString m_opvarString; // 0x28
}; };
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
@ -778,6 +901,21 @@ public:
float m_flEaseOut; // 0x64 float m_flEaseOut; // 0x64
}; };
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x118
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
// MPropertyFriendlyName "Additive Synth Container"
// MPropertyDescription "This is a static additive synth that can scale components of the synth based on how many instances are running."
class CVoiceContainerStaticAdditiveSynth : public CVoiceContainerBase
{
public:
CUtlVector< CVoiceContainerStaticAdditiveSynth::CTone > m_tones; // 0xe8
};
// Registered binary: soundsystem.dll (project 'soundsystem') // Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8 // Alignment: 8
// Size: 0x20 // Size: 0x20
@ -797,50 +935,37 @@ public:
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8 // Alignment: 8
// Size: 0x108 // Size: 0x100
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
// MPropertyFriendlyName "Blend Container" // MPropertyFriendlyName "Blender"
// MPropertyDescription "Mixes two sounds in real time" // MPropertyDescription "Blends two containers."
class CVoiceContainerBlend : public CVoiceContainerBase class CVoiceContainerBlender : public CVoiceContainerBase
{ {
public: public:
// MPropertyFriendlyName "First Sound" CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_firstSound; // 0xe8
CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSoundOne; // 0xf0 CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_secondSound; // 0xf0
// MPropertyFriendlyName "Second Sound" float m_flBlendFactor; // 0xf8
CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSoundTwo; // 0xf8
// MPropertyFriendlyName "Blend Amount (0-1)"
// MPropertyDescription "When set to zero, Only play First Sound. When set to 1, only play Second Sound. In between, we linearly mix the two."
// MVSndPropertyControlledAtRuntime
float m_flBlendAmount; // 0x100
}; };
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8 // Alignment: 8
// Size: 0x218 // Size: 0x1b8
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
// MPropertyFriendlyName "Random Smapler Container" // MPropertyFriendlyName "Granulator Container"
// MPropertyDescription "Trash Synth" class CVoiceContainerGranulator : public CVoiceContainerBase
class CVoiceContainerRandomSampler : public CVoiceContainerBase
{ {
public: public:
float m_flAmplitude; // 0xf0 float m_flGrainLength; // 0xe8
float m_flAmplitudeJitter; // 0xf4 float m_flGrainCrossfadeAmount; // 0xec
float m_flTimeJitter; // 0xf8 float m_flStartJitter; // 0xf0
float m_flMaxLength; // 0xfc float m_flPlaybackJitter; // 0xf4
int32_t m_nNumDelayVariations; // 0x100 CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_sourceAudio; // 0xf8
private:
[[maybe_unused]] uint8_t __pad0104[0x4]; // 0x104
public:
CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x108
// Static fields:
static int32_t &Get_nInstancesFixed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerRandomSampler")->GetStaticFields()[0]->m_pInstance);};
}; };
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
@ -894,6 +1019,25 @@ public:
int32_t m_nPhonemeCode; // 0x8 int32_t m_nPhonemeCode; // 0x8
}; };
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0x28
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
class CSosGroupActionSoundeventCountSchema : public CSosGroupActionSchema
{
public:
// MPropertyFriendlyName "Exclude Stopped Sounds from Count"
bool m_bExcludeStoppedSounds; // 0x18
private:
[[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19
public:
// MPropertyFriendlyName "Result Current Count"
CUtlString m_strCountKeyName; // 0x20
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8 // Alignment: 8
// Size: 0x60 // Size: 0x60
@ -1022,7 +1166,7 @@ public:
// Registered binary: soundsystem.dll (project 'soundsystem') // Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8 // Alignment: 8
// Size: 0xd8 // Size: 0xe0
// Construct allowed // Construct allowed
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -1051,20 +1195,22 @@ public:
// -> m_matchSoundEventSubString - 0x30 // -> m_matchSoundEventSubString - 0x30
// -> m_flEntIndex - 0x38 // -> m_flEntIndex - 0x38
// -> m_flOpvar - 0x3c // -> m_flOpvar - 0x3c
// -> m_opvarString - 0x40
CSosGroupMatchPattern m_matchPattern; // 0x18 CSosGroupMatchPattern m_matchPattern; // 0x18
// MPropertyFriendlyName "Branch Rules" // MPropertyFriendlyName "Branch Rules"
// -> m_bMatchEventName - 0x48 // -> m_bMatchEventName - 0x50
// -> m_bMatchEventSubString - 0x49 // -> m_bMatchEventSubString - 0x51
// -> m_bMatchEntIndex - 0x4a // -> m_bMatchEntIndex - 0x52
// -> m_bMatchOpvar - 0x4b // -> m_bMatchOpvar - 0x53
CSosGroupBranchPattern m_branchPattern; // 0x40 // -> m_bMatchString - 0x54
CSosGroupBranchPattern m_branchPattern; // 0x48
// MPropertyFriendlyName "Member Lifespan Time" // MPropertyFriendlyName "Member Lifespan Time"
float m_flLifeSpanTime; // 0x50 float m_flLifeSpanTime; // 0x58
private: private:
[[maybe_unused]] uint8_t __pad0054[0x64]; // 0x54 [[maybe_unused]] uint8_t __pad005c[0x64]; // 0x5c
public: public:
// MPropertyFriendlyName "Actions" // MPropertyFriendlyName "Actions"
CSosGroupActionSchema* m_vActions[4]; // 0xb8 CSosGroupActionSchema* m_vActions[4]; // 0xc0
}; };
// Registered binary: soundsystem.dll (project 'soundsystem') // Registered binary: soundsystem.dll (project 'soundsystem')
@ -1236,7 +1382,7 @@ public:
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8 // Alignment: 8
// Size: 0xf8 // Size: 0xf0
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -1248,10 +1394,10 @@ class CVoiceContainerDecayingSineWave : public CVoiceContainerBase
public: public:
// MPropertyFriendlyName "Frequency (Hz)" // MPropertyFriendlyName "Frequency (Hz)"
// MPropertyDescription "The frequency of this sine tone." // MPropertyDescription "The frequency of this sine tone."
float m_flFrequency; // 0xf0 float m_flFrequency; // 0xe8
// MPropertyFriendlyName "Decay Time (Seconds)" // MPropertyFriendlyName "Decay Time (Seconds)"
// MPropertyDescription "The frequency of this sine tone." // MPropertyDescription "The frequency of this sine tone."
float m_flDecayTime; // 0xf4 float m_flDecayTime; // 0xec
}; };
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
@ -1324,7 +1470,38 @@ public:
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8 // Alignment: 8
// Size: 0x130 // Size: 0x68
// Construct allowed
//
// MGetKV3ClassDefaults
class CVoiceContainerStaticAdditiveSynth::CHarmonic
{
public:
// MPropertyFriendlyName "Waveform"
EWaveform m_nWaveform; // 0x0
// MPropertyFriendlyName "Note"
EMidiNote m_nFundamental; // 0x1
private:
[[maybe_unused]] uint8_t __pad0002[0x2]; // 0x2
public:
// MPropertyFriendlyName "Octave"
int32_t m_nOctave; // 0x4
// MPropertyFriendlyName "Cents To Detune ( -100:100 )"
float m_flCents; // 0x8
// MPropertyFriendlyName "Phase ( 0 - 1 )"
float m_flPhase; // 0xc
// MPropertyFriendlyName "Envelope (Relative to Tone Envelope)"
CPiecewiseCurve m_curve; // 0x10
// -> m_flMinVolume - 0x50
// -> m_nInstancesAtMinVolume - 0x54
// -> m_flMaxVolume - 0x58
// -> m_nInstancesAtMaxVolume - 0x5c
CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance m_volumeScaling; // 0x50
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x128
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -1335,14 +1512,12 @@ class CVoiceContainerSelector : public CVoiceContainerBase
{ {
public: public:
// MPropertyFriendlyName "Playback Mode" // MPropertyFriendlyName "Playback Mode"
PlayBackMode_t m_mode; // 0xf0 PlayBackMode_t m_mode; // 0xe8
// MPropertyFriendlyName "Retrigger"
bool m_bRetrigger; // 0xf4
private: private:
[[maybe_unused]] uint8_t __pad00f5[0x3]; // 0xf5 [[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec
public: public:
// MPropertyFriendlyName "Sounds To play" // MPropertyFriendlyName "Sounds To play"
CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_soundsToPlay; // 0xf8 CUtlVector< SoundWithProbability_t > m_soundsToPlay; // 0xf0
}; };
// Registered binary: soundsystem.dll (project 'soundsystem') // Registered binary: soundsystem.dll (project 'soundsystem')
@ -1361,6 +1536,50 @@ public:
float m_flMaxDuration; // 0x1c float m_flMaxDuration; // 0x1c
}; };
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
class CSosGroupActionMemberCountEnvelopeSchema : public CSosGroupActionSchema
{
public:
// MPropertyFriendlyName "Min Threshold Count"
int32_t m_nBaseCount; // 0x18
// MPropertyFriendlyName "Max Target Count"
int32_t m_nTargetCount; // 0x1c
// MPropertyFriendlyName "Threshold Value"
float m_flBaseValue; // 0x20
// MPropertyFriendlyName "Target Value"
float m_flTargetValue; // 0x24
// MPropertyFriendlyName "Attack"
float m_flAttack; // 0x28
// MPropertyFriendlyName "Decay"
float m_flDecay; // 0x2c
// MPropertyFriendlyName "Result Variable Name"
CUtlString m_resultVarName; // 0x30
// MPropertyFriendlyName "Save Result to Group"
bool m_bSaveToGroup; // 0x38
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x100
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
// MPropertyFriendlyName "Container Switch"
// MPropertyDescription "An array of containers"
class CVoiceContainerSwitch : public CVoiceContainerBase
{
public:
// MPropertyFriendlyName "Container List"
CUtlVector< CVoiceContainerBase* > m_soundsToPlay; // 0xe8
};
// Registered binary: soundsystem.dll (project 'soundsystem') // Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8 // Alignment: 8
// Size: 0x20 // Size: 0x20
@ -1428,7 +1647,26 @@ public:
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8 // Alignment: 8
// Size: 0x100 // Size: 0x110
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
// MPropertyFriendlyName "LoopTrigger"
// MPropertyDescription "Continuously retriggers a sound and optionally fades to the new instance."
class CVoiceContainerLoopTrigger : public CVoiceContainerBase
{
public:
CUtlVector< CVoiceContainerBase* > m_pSound; // 0xe8
float m_flRetriggerTimeMin; // 0x100
float m_flRetriggerTimeMax; // 0x104
float m_flFadeTime; // 0x108
bool m_bCrossFade; // 0x10c
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0xf8
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -1440,8 +1678,7 @@ class CVoiceContainerAmpedDecayingSineWave : public CVoiceContainerDecayingSineW
public: public:
// MPropertyFriendlyName "Attenuation Amount (dB)" // MPropertyFriendlyName "Attenuation Amount (dB)"
// MPropertyDescription "The amount of attenuation ." // MPropertyDescription "The amount of attenuation ."
// MVSndPropertyControlledAtRuntime float m_flGainAmount; // 0xf0
float m_flGainAmount; // 0xf8
}; };
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')

View File

@ -185,7 +185,7 @@ public:
// Registered binary: vphysics2.dll (project 'physicslib') // Registered binary: vphysics2.dll (project 'physicslib')
// Alignment: 8 // Alignment: 8
// Size: 0x618 // Size: 0x620
// Construct allowed // Construct allowed
// //
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -293,8 +293,9 @@ public:
float m_flQuadVelocitySmoothRate; // 0x608 float m_flQuadVelocitySmoothRate; // 0x608
float m_flAddWorldCollisionRadius; // 0x60c float m_flAddWorldCollisionRadius; // 0x60c
float m_flDefaultVolumetricSolveAmount; // 0x610 float m_flDefaultVolumetricSolveAmount; // 0x610
uint16_t m_nRodVelocitySmoothIterations; // 0x614 float m_flMotionSmoothCDT; // 0x614
uint16_t m_nQuadVelocitySmoothIterations; // 0x616 uint16_t m_nRodVelocitySmoothIterations; // 0x618
uint16_t m_nQuadVelocitySmoothIterations; // 0x61a
}; };
// Registered binary: vphysics2.dll (project 'physicslib') // Registered binary: vphysics2.dll (project 'physicslib')