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

View File

@ -121,6 +121,20 @@ private:
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')
// Alignment: 8
// Size: 0x1
@ -163,6 +177,20 @@ private:
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')
// Alignment: 8
// Size: 0x1
@ -309,7 +337,7 @@ public:
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vgcxdata"
// MResourceTypeForInfoType "vgcxdata"
class InfoForResourceTypeCGcExportableExternalData
{
private:
@ -317,20 +345,6 @@ private:
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')
// Alignment: 8
// Size: 0x1
@ -456,20 +470,6 @@ private:
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')
// Alignment: 8
// Size: 0x1
@ -532,7 +532,7 @@ public:
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "econitemvents"
// MResourceTypeForInfoType "econitem€i<EFBFBD>¡ø"
class InfoForResourceTypeCCSGOEconItem
{
private:
@ -560,7 +560,7 @@ public:
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vcompmat"
// MResourceTypeForInfoType "vcompmatÐo<EFBFBD>¡ø"
class InfoForResourceTypeCCompositeMaterialKit
{
private:

File diff suppressed because it is too large Load Diff

View File

@ -4,8 +4,8 @@
// /////////////////////////////////////////////////////////////
// Binary: soundsystem.dll
// Classes count: 0 (Allocated) | 57 (Unallocated)
// Enums count: 0 (Allocated) | 16 (Unallocated)
// Classes count: 0 (Allocated) | 67 (Unallocated)
// Enums count: 0 (Allocated) | 18 (Unallocated)
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
@ -59,6 +59,19 @@ enum class EMode_t : std::uint32_t
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')
// Enumerator count: 5
// Alignment: 4
@ -100,7 +113,7 @@ enum class SosActionStopType_t : std::uint32_t
SOS_STOPTYPE_NONE = 0x0,
// MPropertyFriendlyName "Elapsed Time"
SOS_STOPTYPE_TIME = 0x1,
// MPropertyFriendlyName "Opvar"
// MPropertyFriendlyName "Opvar Float"
SOS_STOPTYPE_OPVAR = 0x2,
};
@ -131,7 +144,7 @@ enum class SosActionSortType_t : std::uint32_t
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Enumerator count: 4
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class PlayBackMode_t : std::uint32_t
@ -144,6 +157,8 @@ enum class PlayBackMode_t : std::uint32_t
RandomAvoidLast = 0x2,
// MPropertyFriendlyName "Sequential"
Sequential = 0x3,
// MPropertyFriendlyName "Random With Weights"
RandomWeights = 0x4,
};
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
@ -208,6 +223,27 @@ enum class VMixChannelOperation_t : std::uint32_t
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')
// Enumerator count: 4
// Alignment: 1
@ -238,7 +274,7 @@ enum class VMixFilterSlope_t : std::uint8_t
};
// Registered binary: soundsystem.dll (project 'soundsystem')
// Enumerator count: 7
// Enumerator count: 9
// Alignment: 4
// Size: 0x4
enum class ActionType_t : std::uint32_t
@ -255,8 +291,12 @@ enum class ActionType_t : std::uint32_t
SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4,
// MPropertyFriendlyName "Soundevent Cluster"
SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5,
// MPropertyFriendlyName "Value Integrator"
SOS_ACTION_VALUE_INTEGRATOR = 0x6,
// MPropertyFriendlyName "Soundevent Priority"
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')
@ -282,29 +322,13 @@ enum class SosGroupType_t : std::uint32_t
SOS_GROUPTYPE_STATIC = 0x1,
};
struct CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance;
struct VMixFilterDesc_t;
struct CSosGroupMatchPattern;
struct CSosGroupBranchPattern;
struct CVSound;
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')
// Alignment: 8
// Size: 0x80
@ -337,15 +361,70 @@ public:
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')
// 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
// Construct allowed
//
// MGetKV3ClassDefaults
// MVDataRoot
// MVDataNodeType "1"
// MFgdFromSchemaEditablePolymorphicThisClass
// MVDataFileExtension
// MPropertyFriendlyName "VSND Container"
// MPropertyDescription "Voice Container Base"
@ -369,15 +448,10 @@ public:
CVSound m_vSound; // 0x20
private:
[[maybe_unused]] uint8_t __pad00a0[0x30]; // 0xa0
public:
// MPropertyFriendlyName "Enable Analyzers"
bool m_bHideAnalyzers; // 0xd0
private:
[[maybe_unused]] uint8_t __pad00d1[0x7]; // 0xd1
public:
// MPropertyFriendlyName "Container Analyzers"
// MPropertySuppressExpr "m_bHideAnalyzers == false"
CUtlVector< CVoiceContainerAnalysisBase* > m_analysisContainers; // 0xd8
// MPropertySuppressExpr "true"
CUtlVector< CVoiceContainerAnalysisBase* > m_analysisContainers; // 0xd0
// Static fields:
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')
// Alignment: 8
// Size: 0xf8
// Size: 0xf0
// Has VTable
// Construct allowed
//
@ -398,8 +472,33 @@ class CVoiceContainerDefault : public CVoiceContainerBase
public:
// MPropertyFriendlyName "Vsnd"
// MPropertyDescription "Load the audio content into the kv3 content"
// MVSndPropertyGuaranteeConstant
CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_vsndReference; // 0xf0
CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_vsndReference; // 0xe8
};
// 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')
@ -439,18 +538,6 @@ public:
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')
// Alignment: 8
// Size: 0x38
@ -478,7 +565,7 @@ public:
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0xf0
// Size: 0xe8
// Has VTable
// Construct allowed
//
@ -549,9 +636,29 @@ public:
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')
// Alignment: 8
// Size: 0x100
// Size: 0xf8
// Has VTable
// Construct allowed
//
@ -563,16 +670,13 @@ class CVoiceContainerRealtimeFMSineWave : public CVoiceContainerBase
public:
// MPropertyFriendlyName "Frequency (Hz)"
// MPropertyDescription "The frequency of this sine tone."
// MVSndPropertyControlledAtRuntime
float m_flCarrierFrequency; // 0xf0
float m_flCarrierFrequency; // 0xe8
// MPropertyFriendlyName "Mod Frequency (Hz)"
// MPropertyDescription "The frequency of the sine tone modulating this sine tone."
// MVSndPropertyControlledAtRuntime
float m_flModulatorFrequency; // 0xf4
float m_flModulatorFrequency; // 0xec
// MPropertyFriendlyName "Mod Amount (Hz)"
// MPropertyDescription "The amount the modulating sine tone modulates this sine tone."
// MVSndPropertyControlledAtRuntime
float m_flModulatorAmount; // 0xf8
float m_flModulatorAmount; // 0xf0
};
// Registered binary: soundsystem.dll (project 'soundsystem')
@ -605,6 +709,21 @@ public:
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')
// Alignment: 4
// Size: 0x50
@ -682,13 +801,15 @@ public:
bool m_bMatchEventSubString; // 0x9
// MPropertyFriendlyName "Source Entity Index"
bool m_bMatchEntIndex; // 0xa
// MPropertyFriendlyName "Operator Variable"
// MPropertyFriendlyName "Opvar Float"
bool m_bMatchOpvar; // 0xb
// MPropertyFriendlyName "Opvar String"
bool m_bMatchString; // 0xc
};
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0x28
// Size: 0x30
// Has VTable
// Construct allowed
//
@ -700,10 +821,12 @@ public:
CUtlString m_matchSoundEventName; // 0x10
// MPropertyFriendlyName "Sub-String"
CUtlString m_matchSoundEventSubString; // 0x18
// MPropertyFriendlyName "Entity Index"
// MPropertyFriendlyName "Source Entity Index"
float m_flEntIndex; // 0x20
// MPropertyFriendlyName "Operator Variable Value"
// MPropertyFriendlyName "Opvar Float"
float m_flOpvar; // 0x24
// MPropertyFriendlyName "Opvar String"
CUtlString m_opvarString; // 0x28
};
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
@ -778,6 +901,21 @@ public:
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')
// Alignment: 8
// Size: 0x20
@ -797,50 +935,37 @@ public:
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x108
// Size: 0x100
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
// MPropertyFriendlyName "Blend Container"
// MPropertyDescription "Mixes two sounds in real time"
class CVoiceContainerBlend : public CVoiceContainerBase
// MPropertyFriendlyName "Blender"
// MPropertyDescription "Blends two containers."
class CVoiceContainerBlender : public CVoiceContainerBase
{
public:
// MPropertyFriendlyName "First Sound"
CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSoundOne; // 0xf0
// MPropertyFriendlyName "Second Sound"
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
CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_firstSound; // 0xe8
CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_secondSound; // 0xf0
float m_flBlendFactor; // 0xf8
};
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0x218
// Size: 0x1b8
// Has VTable
// Construct allowed
//
// MGetKV3ClassDefaults
// MPropertyFriendlyName "Random Smapler Container"
// MPropertyDescription "Trash Synth"
class CVoiceContainerRandomSampler : public CVoiceContainerBase
// MPropertyFriendlyName "Granulator Container"
class CVoiceContainerGranulator : public CVoiceContainerBase
{
public:
float m_flAmplitude; // 0xf0
float m_flAmplitudeJitter; // 0xf4
float m_flTimeJitter; // 0xf8
float m_flMaxLength; // 0xfc
int32_t m_nNumDelayVariations; // 0x100
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);};
float m_flGrainLength; // 0xe8
float m_flGrainCrossfadeAmount; // 0xec
float m_flStartJitter; // 0xf0
float m_flPlaybackJitter; // 0xf4
CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_sourceAudio; // 0xf8
};
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
@ -894,6 +1019,25 @@ public:
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')
// Alignment: 8
// Size: 0x60
@ -1022,7 +1166,7 @@ public:
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0xd8
// Size: 0xe0
// Construct allowed
//
// MGetKV3ClassDefaults
@ -1051,20 +1195,22 @@ public:
// -> m_matchSoundEventSubString - 0x30
// -> m_flEntIndex - 0x38
// -> m_flOpvar - 0x3c
// -> m_opvarString - 0x40
CSosGroupMatchPattern m_matchPattern; // 0x18
// MPropertyFriendlyName "Branch Rules"
// -> m_bMatchEventName - 0x48
// -> m_bMatchEventSubString - 0x49
// -> m_bMatchEntIndex - 0x4a
// -> m_bMatchOpvar - 0x4b
CSosGroupBranchPattern m_branchPattern; // 0x40
// -> m_bMatchEventName - 0x50
// -> m_bMatchEventSubString - 0x51
// -> m_bMatchEntIndex - 0x52
// -> m_bMatchOpvar - 0x53
// -> m_bMatchString - 0x54
CSosGroupBranchPattern m_branchPattern; // 0x48
// MPropertyFriendlyName "Member Lifespan Time"
float m_flLifeSpanTime; // 0x50
float m_flLifeSpanTime; // 0x58
private:
[[maybe_unused]] uint8_t __pad0054[0x64]; // 0x54
[[maybe_unused]] uint8_t __pad005c[0x64]; // 0x5c
public:
// MPropertyFriendlyName "Actions"
CSosGroupActionSchema* m_vActions[4]; // 0xb8
CSosGroupActionSchema* m_vActions[4]; // 0xc0
};
// Registered binary: soundsystem.dll (project 'soundsystem')
@ -1236,7 +1382,7 @@ public:
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// Alignment: 8
// Size: 0xf8
// Size: 0xf0
// Has VTable
// Construct allowed
//
@ -1248,10 +1394,10 @@ class CVoiceContainerDecayingSineWave : public CVoiceContainerBase
public:
// MPropertyFriendlyName "Frequency (Hz)"
// MPropertyDescription "The frequency of this sine tone."
float m_flFrequency; // 0xf0
float m_flFrequency; // 0xe8
// MPropertyFriendlyName "Decay Time (Seconds)"
// MPropertyDescription "The frequency of this sine tone."
float m_flDecayTime; // 0xf4
float m_flDecayTime; // 0xec
};
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
@ -1324,7 +1470,38 @@ public:
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// 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
// Construct allowed
//
@ -1335,14 +1512,12 @@ class CVoiceContainerSelector : public CVoiceContainerBase
{
public:
// MPropertyFriendlyName "Playback Mode"
PlayBackMode_t m_mode; // 0xf0
// MPropertyFriendlyName "Retrigger"
bool m_bRetrigger; // 0xf4
PlayBackMode_t m_mode; // 0xe8
private:
[[maybe_unused]] uint8_t __pad00f5[0x3]; // 0xf5
[[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec
public:
// MPropertyFriendlyName "Sounds To play"
CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_soundsToPlay; // 0xf8
CUtlVector< SoundWithProbability_t > m_soundsToPlay; // 0xf0
};
// Registered binary: soundsystem.dll (project 'soundsystem')
@ -1361,6 +1536,50 @@ public:
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')
// Alignment: 8
// Size: 0x20
@ -1428,7 +1647,26 @@ public:
// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers')
// 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
// Construct allowed
//
@ -1440,8 +1678,7 @@ class CVoiceContainerAmpedDecayingSineWave : public CVoiceContainerDecayingSineW
public:
// MPropertyFriendlyName "Attenuation Amount (dB)"
// MPropertyDescription "The amount of attenuation ."
// MVSndPropertyControlledAtRuntime
float m_flGainAmount; // 0xf8
float m_flGainAmount; // 0xf0
};
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')

View File

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