source2sdk/sdk/animationsystem.hpp
Konstantin 'cpz' L. cc04d6ecd5 06.04.2024
updated for latest s2gen version
2024-04-06 14:08:53 +03:00

4646 lines
129 KiB
C++

#pragma once
#include <cstdint>
#include "!GlobalTypes.hpp"
// /////////////////////////////////////////////////////////////
// Binary: animationsystem.dll
// Classes count: 175
// Enums count: 44
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class AnimationProcessingType_t : uint32_t
{
ANIMATION_PROCESSING_SERVER_SIMULATION = 0x0,
ANIMATION_PROCESSING_CLIENT_SIMULATION = 0x1,
ANIMATION_PROCESSING_CLIENT_PREDICTION = 0x2,
ANIMATION_PROCESSING_CLIENT_INTERPOLATION = 0x3,
ANIMATION_PROCESSING_CLIENT_RENDER = 0x4,
ANIMATION_PROCESSING_MAX = 0x5,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class AnimationSnapshotType_t : uint32_t
{
ANIMATION_SNAPSHOT_SERVER_SIMULATION = 0x0,
ANIMATION_SNAPSHOT_CLIENT_SIMULATION = 0x1,
ANIMATION_SNAPSHOT_CLIENT_PREDICTION = 0x2,
ANIMATION_SNAPSHOT_CLIENT_INTERPOLATION = 0x3,
ANIMATION_SNAPSHOT_CLIENT_RENDER = 0x4,
ANIMATION_SNAPSHOT_FINAL_COMPOSITE = 0x5,
ANIMATION_SNAPSHOT_MAX = 0x6,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 17
// Alignment: 4
// Size: 0x4
enum class SeqCmd_t : uint32_t
{
SeqCmd_Nop = 0x0,
SeqCmd_LinearDelta = 0x1,
SeqCmd_FetchFrameRange = 0x2,
SeqCmd_Slerp = 0x3,
SeqCmd_Add = 0x4,
SeqCmd_Subtract = 0x5,
SeqCmd_Scale = 0x6,
SeqCmd_Copy = 0x7,
SeqCmd_Blend = 0x8,
SeqCmd_Worldspace = 0x9,
SeqCmd_Sequence = 0xa,
SeqCmd_FetchCycle = 0xb,
SeqCmd_FetchFrame = 0xc,
SeqCmd_IKLockInPlace = 0xd,
SeqCmd_IKRestoreAll = 0xe,
SeqCmd_ReverseSequence = 0xf,
SeqCmd_Transform = 0x10,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class SeqPoseSetting_t : uint32_t
{
SEQ_POSE_SETTING_CONSTANT = 0x0,
SEQ_POSE_SETTING_ROTATION = 0x1,
SEQ_POSE_SETTING_POSITION = 0x2,
SEQ_POSE_SETTING_VELOCITY = 0x3,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 67
// Alignment: 1
// Size: 0x1
enum class fieldtype_t : uint8_t
{
FIELD_VOID = 0x0,
FIELD_FLOAT32 = 0x1,
FIELD_STRING = 0x2,
FIELD_VECTOR = 0x3,
FIELD_QUATERNION = 0x4,
FIELD_INT32 = 0x5,
FIELD_BOOLEAN = 0x6,
FIELD_INT16 = 0x7,
FIELD_CHARACTER = 0x8,
FIELD_COLOR32 = 0x9,
FIELD_EMBEDDED = 0xa,
FIELD_CUSTOM = 0xb,
FIELD_CLASSPTR = 0xc,
FIELD_EHANDLE = 0xd,
FIELD_POSITION_VECTOR = 0xe,
FIELD_TIME = 0xf,
FIELD_TICK = 0x10,
FIELD_SOUNDNAME = 0x11,
FIELD_INPUT = 0x12,
FIELD_FUNCTION = 0x13,
FIELD_VMATRIX = 0x14,
FIELD_VMATRIX_WORLDSPACE = 0x15,
FIELD_MATRIX3X4_WORLDSPACE = 0x16,
FIELD_INTERVAL = 0x17,
FIELD_UNUSED = 0x18,
FIELD_VECTOR2D = 0x19,
FIELD_INT64 = 0x1a,
FIELD_VECTOR4D = 0x1b,
FIELD_RESOURCE = 0x1c,
FIELD_TYPEUNKNOWN = 0x1d,
FIELD_CSTRING = 0x1e,
FIELD_HSCRIPT = 0x1f,
FIELD_VARIANT = 0x20,
FIELD_UINT64 = 0x21,
FIELD_FLOAT64 = 0x22,
FIELD_POSITIVEINTEGER_OR_NULL = 0x23,
FIELD_HSCRIPT_NEW_INSTANCE = 0x24,
FIELD_UINT32 = 0x25,
FIELD_UTLSTRINGTOKEN = 0x26,
FIELD_QANGLE = 0x27,
FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR = 0x28,
FIELD_HMATERIAL = 0x29,
FIELD_HMODEL = 0x2a,
FIELD_NETWORK_QUANTIZED_VECTOR = 0x2b,
FIELD_NETWORK_QUANTIZED_FLOAT = 0x2c,
FIELD_DIRECTION_VECTOR_WORLDSPACE = 0x2d,
FIELD_QANGLE_WORLDSPACE = 0x2e,
FIELD_QUATERNION_WORLDSPACE = 0x2f,
FIELD_HSCRIPT_LIGHTBINDING = 0x30,
FIELD_V8_VALUE = 0x31,
FIELD_V8_OBJECT = 0x32,
FIELD_V8_ARRAY = 0x33,
FIELD_V8_CALLBACK_INFO = 0x34,
FIELD_UTLSTRING = 0x35,
FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR = 0x36,
FIELD_HRENDERTEXTURE = 0x37,
FIELD_HPARTICLESYSTEMDEFINITION = 0x38,
FIELD_UINT8 = 0x39,
FIELD_UINT16 = 0x3a,
FIELD_CTRANSFORM = 0x3b,
FIELD_CTRANSFORM_WORLDSPACE = 0x3c,
FIELD_HPOSTPROCESSING = 0x3d,
FIELD_MATRIX3X4 = 0x3e,
FIELD_SHIM = 0x3f,
FIELD_CMOTIONTRANSFORM = 0x40,
FIELD_CMOTIONTRANSFORM_WORLDSPACE = 0x41,
FIELD_TYPECOUNT = 0x42,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class CAnimationGraphVisualizerPrimitiveType : uint32_t
{
ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Text = 0x0,
ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Sphere = 0x1,
ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Line = 0x2,
ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Pie = 0x3,
ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Axis = 0x4,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 13
// Alignment: 4
// Size: 0x4
enum class AnimParamButton_t : uint32_t
{
// MPropertyFriendlyName "None"
ANIMPARAM_BUTTON_NONE = 0x0,
// MPropertyFriendlyName "Dpad Up"
ANIMPARAM_BUTTON_DPAD_UP = 0x1,
// MPropertyFriendlyName "Dpad Right"
ANIMPARAM_BUTTON_DPAD_RIGHT = 0x2,
// MPropertyFriendlyName "Dpad Down"
ANIMPARAM_BUTTON_DPAD_DOWN = 0x3,
// MPropertyFriendlyName "Dpad Left"
ANIMPARAM_BUTTON_DPAD_LEFT = 0x4,
// MPropertyFriendlyName "A"
ANIMPARAM_BUTTON_A = 0x5,
// MPropertyFriendlyName "B"
ANIMPARAM_BUTTON_B = 0x6,
// MPropertyFriendlyName "X"
ANIMPARAM_BUTTON_X = 0x7,
// MPropertyFriendlyName "Y"
ANIMPARAM_BUTTON_Y = 0x8,
// MPropertyFriendlyName "Left Shoulder"
ANIMPARAM_BUTTON_LEFT_SHOULDER = 0x9,
// MPropertyFriendlyName "Right Shoulder"
ANIMPARAM_BUTTON_RIGHT_SHOULDER = 0xa,
// MPropertyFriendlyName "Left Trigger"
ANIMPARAM_BUTTON_LTRIGGER = 0xb,
// MPropertyFriendlyName "Right Trigger"
ANIMPARAM_BUTTON_RTRIGGER = 0xc,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class AnimNodeNetworkMode : uint32_t
{
// MPropertyFriendlyName "Server Authoritative"
ServerAuthoritative = 0x0,
// MPropertyFriendlyName "Client Simulate"
ClientSimulate = 0x1,
// MPropertyFriendlyName "Client Predicted"
ClientPredicted = 0x2,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class FootstepLandedFootSoundType_t : uint32_t
{
FOOTSOUND_Left = 0x0,
FOOTSOUND_Right = 0x1,
FOOTSOUND_UseOverrideSound = 0x2,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class AnimPoseControl : uint32_t
{
// MPropertyFriendlyName "None"
NoPoseControl = 0x0,
// MPropertyFriendlyName "Absolute"
AbsolutePoseControl = 0x1,
// MPropertyFriendlyName "Relative"
RelativePoseControl = 0x2,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class FacingMode : uint32_t
{
// MPropertyFriendlyName "Manual"
FacingMode_Manual = 0x0,
// MPropertyFriendlyName "Path"
FacingMode_Path = 0x1,
// MPropertyFriendlyName "Look Target"
FacingMode_LookTarget = 0x2,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class AnimVRHandMotionRange_t : uint32_t
{
// MPropertyFriendlyName "With Controller"
MotionRange_WithController = 0x0,
// MPropertyFriendlyName "Without Controller"
MotionRange_WithoutController = 0x1,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class AnimVrFingerSplay_t : uint32_t
{
AnimVrFingerSplay_Thumb_Index = 0x0,
AnimVrFingerSplay_Index_Middle = 0x1,
AnimVrFingerSplay_Middle_Ring = 0x2,
AnimVrFingerSplay_Ring_Pinky = 0x3,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class IKSolverType : uint32_t
{
// MPropertyFriendlyName "Perlin"
IKSOLVER_Perlin = 0x0,
// MPropertyFriendlyName "Two Bone"
IKSOLVER_TwoBone = 0x1,
// MPropertyFriendlyName "FABRIK"
IKSOLVER_Fabrik = 0x2,
// MPropertyFriendlyName "Dog Leg (3 Bone)"
IKSOLVER_DogLeg3Bone = 0x3,
// MPropertyFriendlyName "CCD"
IKSOLVER_CCD = 0x4,
IKSOLVER_COUNT = 0x5,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class IKTargetSource : uint32_t
{
// MPropertyFriendlyName "Bone"
IKTARGETSOURCE_Bone = 0x0,
// MPropertyFriendlyName "Animgraph Parameter"
IKTARGETSOURCE_AnimgraphParameter = 0x1,
IKTARGETSOURCE_COUNT = 0x2,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class IKTargetCoordinateSystem : uint32_t
{
// MPropertyFriendlyName "World Space"
IKTARGETCOORDINATESYSTEM_WorldSpace = 0x0,
// MPropertyFriendlyName "Model Space"
IKTARGETCOORDINATESYSTEM_ModelSpace = 0x1,
IKTARGETCOORDINATESYSTEM_COUNT = 0x2,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 35
// Alignment: 4
// Size: 0x4
enum class AnimValueSource : uint32_t
{
// MPropertyFriendlyName "Move Heading"
MoveHeading = 0x0,
// MPropertyFriendlyName "Move Speed"
MoveSpeed = 0x1,
// MPropertyFriendlyName "Forward Speed"
ForwardSpeed = 0x2,
// MPropertyFriendlyName "Strafe Speed"
StrafeSpeed = 0x3,
// MPropertyFriendlyName "Facing Heading"
FacingHeading = 0x4,
// MPropertyFriendlyName "Look Heading"
LookHeading = 0x5,
// MPropertyFriendlyName "Look Pitch"
LookPitch = 0x6,
// MPropertyFriendlyName "Parameter"
Parameter = 0x7,
// MPropertyFriendlyName "Waypoint Heading"
WayPointHeading = 0x8,
// MPropertyFriendlyName "Waypoint Distance"
WayPointDistance = 0x9,
// MPropertyFriendlyName "Boundary Radius"
BoundaryRadius = 0xa,
// MPropertyFriendlyName "Target Move Heading"
TargetMoveHeading = 0xb,
// MPropertyFriendlyName "Target Move Speed"
TargetMoveSpeed = 0xc,
// MPropertyFriendlyName "Acceleration Heading"
AccelerationHeading = 0xd,
// MPropertyFriendlyName "Acceleration Speed"
AccelerationSpeed = 0xe,
// MPropertyFriendlyName "Slope Heading"
SlopeHeading = 0xf,
// MPropertyFriendlyName "Slope Angle"
SlopeAngle = 0x10,
// MPropertyFriendlyName "Slope Pitch"
SlopePitch = 0x11,
// MPropertyFriendlyName "Slope Yaw"
SlopeYaw = 0x12,
// MPropertyFriendlyName "Goal Distance"
GoalDistance = 0x13,
// MPropertyFriendlyName "Acceleration Left-Right"
AccelerationLeftRight = 0x14,
// MPropertyFriendlyName "Acceleration Forward-Back"
AccelerationFrontBack = 0x15,
// MPropertyFriendlyName "Root Motion Speed"
RootMotionSpeed = 0x16,
// MPropertyFriendlyName "Root Motion Turn Speed"
RootMotionTurnSpeed = 0x17,
// MPropertyFriendlyName "Move Heading Relative to Look Heading"
MoveHeadingRelativeToLookHeading = 0x18,
// MPropertyFriendlyName "Max Move Speed"
MaxMoveSpeed = 0x19,
// MPropertyFriendlyName "Finger Curl - Thumb"
FingerCurl_Thumb = 0x1a,
// MPropertyFriendlyName "Finger Curl - Index"
FingerCurl_Index = 0x1b,
// MPropertyFriendlyName "Finger Curl - Middle"
FingerCurl_Middle = 0x1c,
// MPropertyFriendlyName "Finger Curl - Ring"
FingerCurl_Ring = 0x1d,
// MPropertyFriendlyName "Finger Curl - Pinky"
FingerCurl_Pinky = 0x1e,
// MPropertyFriendlyName "Finger Splay - Thumb:Index"
FingerSplay_Thumb_Index = 0x1f,
// MPropertyFriendlyName "Finger Splay - Index:Middle"
FingerSplay_Index_Middle = 0x20,
// MPropertyFriendlyName "Finger Splay - Middle:Ring"
FingerSplay_Middle_Ring = 0x21,
// MPropertyFriendlyName "Finger Splay - Ring:Pinky"
FingerSplay_Ring_Pinky = 0x22,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 14
// Alignment: 4
// Size: 0x4
enum class AnimVectorSource : uint32_t
{
// MPropertyFriendlyName "Move Direction"
MoveDirection = 0x0,
// MPropertyFriendlyName "Facing Direction"
FacingDirection = 0x1,
// MPropertyFriendlyName "Look Direction"
LookDirection = 0x2,
// MPropertyFriendlyName "Parameter"
VectorParameter = 0x3,
// MPropertyFriendlyName "Waypoint Direction"
WayPointDirection = 0x4,
// MPropertyFriendlyName "Target Move Direction"
TargetMoveDirection = 0x5,
// MPropertyFriendlyName "Acceleration"
Acceleration = 0x6,
// MPropertyFriendlyName "Slope Normal"
SlopeNormal = 0x7,
// MPropertyFriendlyName "Slope Normal World Space"
SlopeNormal_WorldSpace = 0x8,
// MPropertyFriendlyName "Look Target"
LookTarget = 0x9,
// MPropertyFriendlyName "Look Target World Space"
LookTarget_WorldSpace = 0xa,
// MPropertyFriendlyName "Waypoint Position"
WayPointPosition = 0xb,
// MPropertyFriendlyName "Goal Position"
GoalPosition = 0xc,
// MPropertyFriendlyName "Root Motion Velocity"
RootMotionVelocity = 0xd,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class DampingSpeedFunction : uint32_t
{
NoDamping = 0x0,
Constant = 0x1,
Spring = 0x2,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 40
// Alignment: 4
// Size: 0x4
enum class ControlValue : uint32_t
{
// MPropertyFriendlyName "Move Heading"
ControlValue_MoveHeading = 0x0,
// MPropertyFriendlyName "Move Speed"
ControlValue_MoveSpeed = 0x1,
// MPropertyFriendlyName "Facing"
ControlValue_FacingHeading = 0x2,
// MPropertyFriendlyName "Look Heading"
ControlValue_LookHeading = 0x3,
// MPropertyFriendlyName "Look Pitch"
ControlValue_LookPitch = 0x4,
// MPropertyFriendlyName "WayPoint Heading"
ControlValue_WayPointHeading = 0x5,
// MPropertyFriendlyName "WayPoint Distance"
ControlValue_WayPointDistance = 0x6,
// MPropertyFriendlyName "Boundary Radius"
ControlValue_BoundaryRadius = 0x7,
// MPropertyFriendlyName "Total Translation (Source State)"
ControlValue_TotalTranslation_SourceState = 0x8,
// MPropertyFriendlyName "Total Translation (Target State)"
ControlValue_TotalTranslation_TargetState = 0x9,
// MPropertyFriendlyName "Remaining Translation (Source State)"
ControlValue_RemainingTranslation_SourceState = 0xa,
// MPropertyFriendlyName "Remaining Translation (Target State)"
ControlValue_RemainingTranslation_TargetState = 0xb,
// MPropertyFriendlyName "Difference Between Moving and Facing"
ControlValue_MoveVsFacingDelta = 0xc,
// MPropertyFriendlyName "Source State Blend Weight"
ControlValue_SourceStateBlendWeight = 0xd,
// MPropertyFriendlyName "Target State Blend Weight"
ControlValue_TargetStateBlendWeight = 0xe,
// MPropertyFriendlyName "Target Move Heading"
ControlValue_TargetMoveHeading = 0xf,
// MPropertyFriendlyName "Target Move Speed"
ControlValue_TargetMoveSpeed = 0x10,
// MPropertyFriendlyName "Acceleration Heading"
ControlValue_AccelerationHeading = 0x11,
// MPropertyFriendlyName "Acceleration Magnitude"
ControlValue_AccelerationSpeed = 0x12,
// MPropertyFriendlyName "Slope Heading"
ControlValue_SlopeHeading = 0x13,
// MPropertyFriendlyName "Slope Angle"
ControlValue_SlopeAngle = 0x14,
// MPropertyFriendlyName "Slope Yaw"
ControlValue_SlopeYaw = 0x15,
// MPropertyFriendlyName "Slope Pitch"
ControlValue_SlopePitch = 0x16,
// MPropertyFriendlyName "Goal Distance"
ControlValue_GoalDistance = 0x17,
// MPropertyFriendlyName "Acceleration Left-Right"
ControlValue_AccelerationLeftRight = 0x18,
// MPropertyFriendlyName "Acceleration Front-Back"
ControlValue_AccelerationFrontBack = 0x19,
// MPropertyFriendlyName "Root Motion Speed"
ControlValue_RootMotionSpeed = 0x1a,
// MPropertyFriendlyName "Root Motion Turn Speed"
ControlValue_RootMotionTurnSpeed = 0x1b,
// MPropertyFriendlyName "Move Heading Relative To Look Heading"
ControlValue_MoveHeadingRelativeToLookHeading = 0x1c,
// MPropertyFriendlyName "Finger Curl - Thumb"
ControlValue_FingerCurl_Thumb = 0x1d,
// MPropertyFriendlyName "Finger Curl - Index"
ControlValue_FingerCurl_Index = 0x1e,
// MPropertyFriendlyName "Finger Curl - Middle"
ControlValue_FingerCurl_Middle = 0x1f,
// MPropertyFriendlyName "Finger Curl - Ring"
ControlValue_FingerCurl_Ring = 0x20,
// MPropertyFriendlyName "Finger Curl - Pinky"
ControlValue_FingerCurl_Pinky = 0x21,
// MPropertyFriendlyName "Finger Splay - Thumb:Index"
ControlValue_FingerSplay_Thumb_Index = 0x22,
// MPropertyFriendlyName "Finger Splay - Index:Middle"
ControlValue_FingerSplay_Index_Middle = 0x23,
// MPropertyFriendlyName "Finger Splay - Middle:Ring"
ControlValue_FingerSplay_Middle_Ring = 0x24,
// MPropertyFriendlyName "Finger Splay - Ring:Pinky"
ControlValue_FingerSplay_Ring_Pinky = 0x25,
ControlValue_Count = 0x26,
ControlValue_Invalid = 0xff,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class AimMatrixBlendMode : uint32_t
{
// MPropertyFriendlyName "Additive"
AimMatrixBlendMode_Additive = 0x0,
// MPropertyFriendlyName "Bone Mask"
AimMatrixBlendMode_BoneMask = 0x1,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 24
// Alignment: 4
// Size: 0x4
enum class CGroundIKSolveAnimNode__DebugSkeletonBoneType_t : uint32_t
{
CGroundIKSolveAnimNode::FLAG_NO_BONE_FLAGS = 0x0,
CGroundIKSolveAnimNode::FLAG_BONEFLEXDRIVER = 0x4,
CGroundIKSolveAnimNode::FLAG_CLOTH = 0x8,
CGroundIKSolveAnimNode::FLAG_PHYSICS = 0x10,
CGroundIKSolveAnimNode::FLAG_ATTACHMENT = 0x20,
CGroundIKSolveAnimNode::FLAG_ANIMATION = 0x40,
CGroundIKSolveAnimNode::FLAG_MESH = 0x80,
CGroundIKSolveAnimNode::FLAG_HITBOX = 0x100,
CGroundIKSolveAnimNode::FLAG_RETARGET_SRC = 0x200,
CGroundIKSolveAnimNode::FLAG_BONE_USED_BY_VERTEX_LOD0 = 0x400,
CGroundIKSolveAnimNode::FLAG_BONE_USED_BY_VERTEX_LOD1 = 0x800,
CGroundIKSolveAnimNode::FLAG_BONE_USED_BY_VERTEX_LOD2 = 0x1000,
CGroundIKSolveAnimNode::FLAG_BONE_USED_BY_VERTEX_LOD3 = 0x2000,
CGroundIKSolveAnimNode::FLAG_BONE_USED_BY_VERTEX_LOD4 = 0x4000,
CGroundIKSolveAnimNode::FLAG_BONE_USED_BY_VERTEX_LOD5 = 0x8000,
CGroundIKSolveAnimNode::FLAG_BONE_USED_BY_VERTEX_LOD6 = 0x10000,
CGroundIKSolveAnimNode::FLAG_BONE_USED_BY_VERTEX_LOD7 = 0x20000,
CGroundIKSolveAnimNode::FLAG_BONE_MERGE_READ = 0x40000,
CGroundIKSolveAnimNode::FLAG_BONE_MERGE_WRITE = 0x80000,
CGroundIKSolveAnimNode::BLEND_PREALIGNED = 0x100000,
CGroundIKSolveAnimNode::FLAG_RIGIDLENGTH = 0x200000,
CGroundIKSolveAnimNode::FLAG_PROCEDURAL = 0x400000,
CGroundIKSolveAnimNode::FLAG_IK = 0x800000,
CGroundIKSolveAnimNode::FLAG_ALL_BONE_FLAGS = 0xffffff,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class SolveIKChainAnimNodeSettingSource : uint32_t
{
// MPropertyFriendlyName "Default"
SOLVEIKCHAINANIMNODESETTINGSOURCE_Default = 0x0,
// MPropertyFriendlyName "Override"
SOLVEIKCHAINANIMNODESETTINGSOURCE_Override = 0x1,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class SelectionSource_t : uint32_t
{
// MPropertyFriendlyName "Bool"
SelectionSource_Bool = 0x0,
// MPropertyFriendlyName "Enum"
SelectionSource_Enum = 0x1,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class MotionSamplingMethod : uint32_t
{
// MPropertyFriendlyName "Uniform"
Uniform = 0x0,
// MPropertyFriendlyName "On Foot Cycle Change"
AtFootCycleStart = 0x1,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class FootFallTagFoot_t : uint32_t
{
// MPropertyFriendlyName "Left"
FOOT1 = 0x0,
// MPropertyFriendlyName "Right"
FOOT2 = 0x1,
// MPropertyFriendlyName "Foot 3"
FOOT3 = 0x2,
// MPropertyFriendlyName "Foot 4"
FOOT4 = 0x3,
// MPropertyFriendlyName "Foot 5"
FOOT5 = 0x4,
// MPropertyFriendlyName "Foot 6"
FOOT6 = 0x5,
// MPropertyFriendlyName "Foot 7"
FOOT7 = 0x6,
// MPropertyFriendlyName "Foot 8"
FOOT8 = 0x7,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class BlendKeyType : uint32_t
{
// MPropertyFriendlyName "User Defined Values"
BlendKey_UserValue = 0x0,
// MPropertyFriendlyName "Velocity"
BlendKey_Velocity = 0x1,
// MPropertyFriendlyName "Distance"
BlendKey_Distance = 0x2,
// MPropertyFriendlyName "Remaining Distance"
BlendKey_RemainingDistance = 0x3,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class ResetCycleOption : uint32_t
{
Beginning = 0x0,
SameCycleAsSource = 0x1,
InverseSourceCycle = 0x2,
FixedValue = 0x3,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class ChoiceMethod : uint32_t
{
WeightedRandom = 0x0,
WeightedRandomNoRepeat = 0x1,
Iterate = 0x2,
IterateRandom = 0x3,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ChoiceChangeMethod : uint32_t
{
OnReset = 0x0,
OnCycleEnd = 0x1,
OnResetOrCycleEnd = 0x2,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class ChoiceBlendMethod : uint32_t
{
// MPropertyFriendlyName "Single Blend Time"
SingleBlendTime = 0x0,
// MPropertyFriendlyName "Per-Choice Blend Times"
PerChoiceBlendTimes = 0x1,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class IkEndEffectorType : uint32_t
{
// MPropertyFriendlyName "Attachment"
IkEndEffector_Attachment = 0x0,
// MPropertyFriendlyName "Last Bone in Chain"
IkEndEffector_Bone = 0x1,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class IkTargetType : uint32_t
{
// MPropertyFriendlyName "Attachment"
IkTarget_Attachment = 0x0,
// MPropertyFriendlyName "Bone"
IkTarget_Bone = 0x1,
// MPropertyFriendlyName "Parameter (Model Space)"
IkTarget_Parameter_ModelSpace = 0x2,
// MPropertyFriendlyName "Parameter (World Space)"
IkTarget_Parameter_WorldSpace = 0x3,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class GroundIKTiltSource_t : uint32_t
{
TILT_None = 0x0,
TILT_IK = 0x1,
TILT_MovementManagerSlope = 0x2,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class BinaryNodeTiming : uint32_t
{
// MPropertyFriendlyName "Use Child1"
UseChild1 = 0x0,
// MPropertyFriendlyName "Use Child2"
UseChild2 = 0x1,
// MPropertyFriendlyName "Synchronize Children"
SyncChildren = 0x2,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class BinaryNodeChildOption : uint32_t
{
// MPropertyFriendlyName "Child 1"
Child1 = 0x0,
// MPropertyFriendlyName "Child 2"
Child2 = 0x1,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class SelectorTagBehavior_t : uint32_t
{
// MPropertyFriendlyName "Active While Current"
SelectorTagBehavior_OnWhileCurrent = 0x0,
// MPropertyFriendlyName "Off When Finished"
SelectorTagBehavior_OffWhenFinished = 0x1,
// MPropertyFriendlyName "Off Before Finished"
SelectorTagBehavior_OffBeforeFinished = 0x2,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class Blend2DMode : uint32_t
{
// MPropertyFriendlyName "General"
Blend2DMode_General = 0x0,
// MPropertyFriendlyName "Directional"
Blend2DMode_Directional = 0x1,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class FootLockSubVisualization : uint32_t
{
// MPropertyFriendlyName "Reachability Analysis"
FOOTLOCKSUBVISUALIZATION_ReachabilityAnalysis = 0x0,
// MPropertyFriendlyName "IK Solve"
FOOTLOCKSUBVISUALIZATION_IKSolve = 0x1,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class FinishedConditionOption : uint32_t
{
// MPropertyFriendlyName "On Finished"
FinishedConditionOption_OnFinished = 0x0,
// MPropertyFriendlyName "On Almost Finished"
FinishedConditionOption_OnAlmostFinished = 0x1,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class PathStatusOptions : uint32_t
{
PathStatus_HasPath = 0x0,
PathStatus_WaypointIsGoal = 0x1,
PathStatus_GoalHasChanged = 0x2,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class BoneMaskBlendSpace : uint32_t
{
// MPropertyFriendlyName "Parent Space"
BlendSpace_Parent = 0x0,
// MPropertyFriendlyName "Model Space"
BlendSpace_Model = 0x1,
// MPropertyFriendlyName "Model Space, Rotation Only"
BlendSpace_Model_RotationOnly = 0x2,
// MPropertyFriendlyName "Model Space, Translation Only"
BlendSpace_Model_TranslationOnly = 0x3,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class SolveIKChainAnimNodeDebugSetting : uint32_t
{
// MPropertyFriendlyName "None"
SOLVEIKCHAINANIMNODEDEBUGSETTING_None = 0x0,
// MPropertyFriendlyName "Debug X Axis Circle"
SOLVEIKCHAINANIMNODEDEBUGSETTING_X_Axis_Circle = 0x1,
// MPropertyFriendlyName "Debug Y Axis Circle"
SOLVEIKCHAINANIMNODEDEBUGSETTING_Y_Axis_Circle = 0x2,
// MPropertyFriendlyName "Debug Z Axis Circle"
SOLVEIKCHAINANIMNODEDEBUGSETTING_Z_Axis_Circle = 0x3,
// MPropertyFriendlyName "Debug Hold Forward"
SOLVEIKCHAINANIMNODEDEBUGSETTING_Forward = 0x4,
// MPropertyFriendlyName "Debug Hold Up"
SOLVEIKCHAINANIMNODEDEBUGSETTING_Up = 0x5,
// MPropertyFriendlyName "Debug Hold Left"
SOLVEIKCHAINANIMNODEDEBUGSETTING_Left = 0x6,
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class JiggleBoneSimSpace : uint32_t
{
// MPropertyFriendlyName "Local Space"
SimSpace_Local = 0x0,
// MPropertyFriendlyName "Model Space"
SimSpace_Model = 0x1,
// MPropertyFriendlyName "World Space"
SimSpace_World = 0x2,
};
struct AnimationDecodeDebugDumpElement_t;
struct CAnimEncodeDifference;
struct CAnimDesc_Flag;
struct CAnimEncodedFrames;
struct CAnimSequenceParams;
struct CAnimKeyData;
struct CAnimRetargetData;
struct CSeqAutoLayerFlag;
struct CSeqMultiFetchFlag;
struct CSeqSeqDescFlag;
struct CSeqMultiFetch;
struct CSeqTransition;
struct IKBoneNameAndIndex_t;
struct AnimParamID;
struct AnimNodeID;
struct CAnimInputDamping;
struct IKSolverSettings_t;
struct IKTargetSettings_t;
struct CBlendCurve;
struct AnimTagID;
struct AnimStateID;
struct CAnimMotorList;
struct CAnimMovementSettings;
struct CAnimationGraph;
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x70
struct AnimationDecodeDebugDumpElement_t
{
public:
int32_t m_nEntityIndex; // 0x0
CUtlString m_modelName; // 0x8
CUtlVector< CUtlString > m_poseParams; // 0x10
CUtlVector< CUtlString > m_decodeOps; // 0x28
CUtlVector< CUtlString > m_internalOps; // 0x40
CUtlVector< CUtlString > m_decodedAnims; // 0x58
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x20
struct AnimationDecodeDebugDump_t
{
public:
AnimationProcessingType_t m_processingType; // 0x0
CUtlVector< AnimationDecodeDebugDumpElement_t > m_elems; // 0x8
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 16
// Size: 0x110
struct AnimationSnapshotBase_t
{
public:
float m_flRealTime; // 0x0
matrix3x4a_t m_rootToWorld; // 0x10
bool m_bBonesInWorldSpace; // 0x40
private:
[[maybe_unused]] uint8_t __pad0041[0x7]; // 0x41
public:
CUtlVector< uint32 > m_boneSetupMask; // 0x48
CUtlVector< matrix3x4a_t > m_boneTransforms; // 0x60
CUtlVector< float32 > m_flexControllers; // 0x78
AnimationSnapshotType_t m_SnapshotType; // 0x90
bool m_bHasDecodeDump; // 0x94
private:
[[maybe_unused]] uint8_t __pad0095[0x3]; // 0x95
public:
// -> m_nEntityIndex - 0x98
// -> m_modelName - 0xa0
// -> m_poseParams - 0xa8
// -> m_decodeOps - 0xc0
// -> m_internalOps - 0xd8
// -> m_decodedAnims - 0xf0
AnimationDecodeDebugDumpElement_t m_DecodeDump; // 0x98
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 16
// Size: 0x120
struct AnimationSnapshot_t : public AnimationSnapshotBase_t
{
public:
int32_t m_nEntIndex; // 0x110
private:
[[maybe_unused]] uint8_t __pad0114[0x4]; // 0x114
public:
CUtlString m_modelName; // 0x118
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
class CAnimBoneDifference
{
public:
CBufferString m_name; // 0x0
CBufferString m_parent; // 0x10
Vector m_posError; // 0x20
bool m_bHasRotation; // 0x2c
bool m_bHasMovement; // 0x2d
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x10
class CAnimMorphDifference
{
public:
CBufferString m_name; // 0x0
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x18
class CAnimUserDifference
{
public:
CBufferString m_name; // 0x0
int32_t m_nType; // 0x10
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0xa8
class CAnimEncodeDifference
{
public:
CUtlVector< CAnimBoneDifference > m_boneArray; // 0x0
CUtlVector< CAnimMorphDifference > m_morphArray; // 0x18
CUtlVector< CAnimUserDifference > m_userArray; // 0x30
CUtlVector< uint8 > m_bHasRotationBitArray; // 0x48
CUtlVector< uint8 > m_bHasMovementBitArray; // 0x60
CUtlVector< uint8 > m_bHasMorphBitArray; // 0x78
CUtlVector< uint8 > m_bHasUserBitArray; // 0x90
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x38
class CAnimAnimEvent
{
public:
int32_t m_nFrame; // 0x0
float m_flCycle; // 0x4
KeyValues3 m_EventData; // 0x8
CBufferString m_sLegacyOptions; // 0x18
CBufferString m_sEventName; // 0x28
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 4
// Size: 0x2c
// Has Trivial Destructor
class CAnimMovement
{
public:
int32_t endframe; // 0x0
int32_t motionflags; // 0x4
float v0; // 0x8
float v1; // 0xc
float angle; // 0x10
Vector vector; // 0x14
Vector position; // 0x20
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 4
// Size: 0x14
// Has Trivial Destructor
class CAnimIKRuleStallFrame
{
public:
int16_t chain; // 0x0
int16_t slot; // 0x2
float start; // 0x4
float peak; // 0x8
float tail; // 0xc
float end; // 0x10
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
class CAnimLocalHierarchy
{
public:
CBufferString m_sBone; // 0x0
CBufferString m_sNewParent; // 0x10
int32_t m_nStartFrame; // 0x20
int32_t m_nPeakFrame; // 0x24
int32_t m_nTailFrame; // 0x28
int32_t m_nEndFrame; // 0x2c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x18
class CAnimDecoder
{
public:
CBufferString m_szName; // 0x0
int32_t m_nVersion; // 0x10
int32_t m_nType; // 0x14
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x28
class CAnimFrameSegment
{
public:
int32_t m_nUniqueFrameIndex; // 0x0
uint32_t m_nLocalElementMasks; // 0x4
int32_t m_nLocalChannel; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
CUtlBinaryBlock m_container; // 0x10
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x20
class CAnimFrameBlockAnim
{
public:
int32_t m_nStartFrame; // 0x0
int32_t m_nEndFrame; // 0x4
CUtlVector< int32 > m_segmentIndexArray; // 0x8
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0xd8
class CAnimEncodedFrames
{
public:
CBufferString m_fileName; // 0x0
int32_t m_nFrames; // 0x10
int32_t m_nFramesPerBlock; // 0x14
CUtlVector< CAnimFrameBlockAnim > m_frameblockArray; // 0x18
// -> m_boneArray - 0x30
// -> m_morphArray - 0x48
// -> m_userArray - 0x60
// -> m_bHasRotationBitArray - 0x78
// -> m_bHasMovementBitArray - 0x90
// -> m_bHasMorphBitArray - 0xa8
// -> m_bHasUserBitArray - 0xc0
CAnimEncodeDifference m_usageDifferences; // 0x30
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 1
// Size: 0x5
// Has Trivial Destructor
class CAnimDesc_Flag
{
public:
bool m_bLooping; // 0x0
bool m_bAllZeros; // 0x1
bool m_bHidden; // 0x2
bool m_bDelta; // 0x3
bool m_bLegacyWorldspace; // 0x4
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 4
// Size: 0x8
// Has Trivial Destructor
class CAnimSequenceParams
{
public:
float m_flFadeInTime; // 0x0
float m_flFadeOutTime; // 0x4
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x1b0
class CAnimDesc
{
public:
CBufferString m_name; // 0x0
// -> m_bLooping - 0x10
// -> m_bAllZeros - 0x11
// -> m_bHidden - 0x12
// -> m_bDelta - 0x13
// -> m_bLegacyWorldspace - 0x14
CAnimDesc_Flag m_flags; // 0x10
private:
[[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15
public:
float fps; // 0x18
private:
[[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c
public:
// -> m_fileName - 0x20
// -> m_nFrames - 0x30
// -> m_nFramesPerBlock - 0x34
// -> m_frameblockArray - 0x38
// -> m_usageDifferences - 0x50
CAnimEncodedFrames m_Data; // 0x20
CUtlVector< CAnimMovement > m_movementArray; // 0xf8
CUtlVector< CAnimAnimEvent > m_eventArray; // 0x110
CUtlVector< CAnimActivity > m_activityArray; // 0x128
CUtlVector< CAnimLocalHierarchy > m_hierarchyArray; // 0x140
float framestalltime; // 0x158
Vector m_vecRootMin; // 0x15c
Vector m_vecRootMax; // 0x168
private:
[[maybe_unused]] uint8_t __pad0174[0x4]; // 0x174
public:
CUtlVector< Vector > m_vecBoneWorldMin; // 0x178
CUtlVector< Vector > m_vecBoneWorldMax; // 0x190
// -> m_flFadeInTime - 0x1a8
// -> m_flFadeOutTime - 0x1ac
CAnimSequenceParams m_sequenceParams; // 0x1a8
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x20
class CAnimActivity
{
public:
CBufferString m_name; // 0x0
int32_t m_nActivity; // 0x10
int32_t m_nFlags; // 0x14
int32_t m_nWeight; // 0x18
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x70
// Has VTable
class CAnimData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
CBufferString m_name; // 0x10
CUtlVector< CAnimDesc > m_animArray; // 0x20
CUtlVector< CAnimDecoder > m_decoderArray; // 0x38
int32_t m_nMaxUniqueFrameIndex; // 0x50
private:
[[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54
public:
CUtlVector< CAnimFrameSegment > m_segmentArray; // 0x58
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x48
class CAnimBone
{
public:
CBufferString m_name; // 0x0
int32_t m_parent; // 0x10
Vector m_pos; // 0x14
Quaternion m_quat; // 0x20
Quaternion m_qAlignment; // 0x30
int32_t m_flags; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x18
class CAnimUser
{
public:
CBufferString m_name; // 0x0
int32_t m_nType; // 0x10
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x90
class CAnimDataChannelDesc
{
public:
CBufferString m_szChannelClass; // 0x0
CBufferString m_szVariableName; // 0x10
int32_t m_nFlags; // 0x20
int32_t m_nType; // 0x24
CBufferString m_szGrouping; // 0x28
CBufferString m_szDescription; // 0x38
CUtlVector< CBufferString > m_szElementNameArray; // 0x48
CUtlVector< int32 > m_nElementIndexArray; // 0x60
CUtlVector< uint32 > m_nElementMaskArray; // 0x78
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x78
class CAnimKeyData
{
public:
CBufferString m_name; // 0x0
CUtlVector< CAnimBone > m_boneArray; // 0x10
CUtlVector< CAnimUser > m_userArray; // 0x28
CUtlVector< CBufferString > m_morphArray; // 0x40
int32_t m_nChannelElements; // 0x58
private:
[[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c
public:
CUtlVector< CAnimDataChannelDesc > m_dataChannelArray; // 0x60
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0xa8
class CAnimRetargetElementData
{
public:
int32_t m_nElementType; // 0x0
int32_t m_nGroupType; // 0x4
int32_t m_nChainType; // 0x8
int32_t m_nChainIndex; // 0xc
int32_t m_nChainInvIndex; // 0x10
int32_t m_nBoneIndex; // 0x14
CBufferString m_boneName; // 0x18
matrix3x4_t m_transform; // 0x28
matrix3x4_t m_invTransform; // 0x58
float m_flDistance; // 0x88
Vector m_vecMin; // 0x8c
Vector m_vecMax; // 0x98
float m_flMass; // 0xa4
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
class CAnimRetargetChainData
{
public:
CBufferString m_sChainName; // 0x0
int32_t m_nGroupType; // 0x10
int32_t m_nChainType; // 0x14
CUtlVector< int32 > m_nElement; // 0x18
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x50
class CAnimRetargetData
{
public:
int32_t m_bEnableRetarget; // 0x0
int32_t m_nRetargetStyle; // 0x4
CUtlVector< CAnimRetargetElementData > m_element; // 0x8
CUtlVector< CAnimRetargetChainData > m_chain; // 0x20
CUtlVector< CBufferString > m_replicated; // 0x38
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x180
// Has VTable
class CAnimationGroup
{
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
uint32_t m_nFlags; // 0x10
private:
[[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14
public:
CBufferString m_name; // 0x18
private:
[[maybe_unused]] uint8_t __pad0028[0x38]; // 0x28
public:
CUtlVector< CStrongHandle< InfoForResourceTypeCAnimData > > m_localHAnimArray_Handle; // 0x60
CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > > m_includedGroupArray_Handle; // 0x78
CStrongHandle< InfoForResourceTypeCSequenceGroupData > m_directHSeqGroup_Handle; // 0x90
// -> m_name - 0x98
// -> m_boneArray - 0xa8
// -> m_userArray - 0xc0
// -> m_morphArray - 0xd8
// -> m_nChannelElements - 0xf0
// -> m_dataChannelArray - 0xf8
CAnimKeyData m_decodeKey; // 0x98
// -> m_bEnableRetarget - 0x110
// -> m_nRetargetStyle - 0x114
// -> m_element - 0x118
// -> m_chain - 0x130
// -> m_replicated - 0x148
CAnimRetargetData m_retarget; // 0x110
CUtlVector< CBufferString > m_szScripts; // 0x160
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 1
// Size: 0x8
// Has Trivial Destructor
class CSeqAutoLayerFlag
{
public:
bool m_bPost; // 0x0
bool m_bSpline; // 0x1
bool m_bXFade; // 0x2
bool m_bNoBlend; // 0x3
bool m_bLocal; // 0x4
bool m_bPose; // 0x5
bool m_bFetchFrame; // 0x6
bool m_bSubtract; // 0x7
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 4
// Size: 0x1c
// Has Trivial Destructor
class CSeqAutoLayer
{
public:
int16_t m_nLocalReference; // 0x0
int16_t m_nLocalPose; // 0x2
// -> m_bPost - 0x4
// -> m_bSpline - 0x5
// -> m_bXFade - 0x6
// -> m_bNoBlend - 0x7
// -> m_bLocal - 0x8
// -> m_bPose - 0x9
// -> m_bFetchFrame - 0xa
// -> m_bSubtract - 0xb
CSeqAutoLayerFlag m_flags; // 0x4
float m_start; // 0xc
float m_peak; // 0x10
float m_tail; // 0x14
float m_end; // 0x18
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 4
// Size: 0xc
// Has Trivial Destructor
class CSeqIKLock
{
public:
float m_flPosWeight; // 0x0
float m_flAngleWeight; // 0x4
int16_t m_nLocalBone; // 0x8
bool m_bBonesOrientedAlongPositiveX; // 0xa
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x60
class CSeqBoneMaskList
{
public:
CBufferString m_sName; // 0x0
CUtlVector< int16 > m_nLocalBoneArray; // 0x10
CUtlVector< float32 > m_flBoneWeightArray; // 0x28
float m_flDefaultMorphCtrlWeight; // 0x40
private:
[[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44
public:
CUtlVector< CUtlPair< CBufferString, float32 > > m_morphCtrlWeightArray; // 0x48
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 1
// Size: 0x6
// Has Trivial Destructor
class CSeqMultiFetchFlag
{
public:
bool m_bRealtime; // 0x0
bool m_bCylepose; // 0x1
bool m_b0D; // 0x2
bool m_b1D; // 0x3
bool m_b2D; // 0x4
bool m_b2D_TRI; // 0x5
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x68
class CSeqMultiFetch
{
public:
// -> m_bRealtime - 0x0
// -> m_bCylepose - 0x1
// -> m_b0D - 0x2
// -> m_b1D - 0x3
// -> m_b2D - 0x4
// -> m_b2D_TRI - 0x5
CSeqMultiFetchFlag m_flags; // 0x0
CUtlVector< int16 > m_localReferenceArray; // 0x8
int32_t m_nGroupSize[2]; // 0x20
int32_t m_nLocalPose[2]; // 0x28
CUtlVector< float32 > m_poseKeyArray0; // 0x30
CUtlVector< float32 > m_poseKeyArray1; // 0x48
int32_t m_nLocalCyclePoseParameter; // 0x60
bool m_bCalculatePoseParameters; // 0x64
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 1
// Size: 0xa
// Has Trivial Destructor
class CSeqSeqDescFlag
{
public:
bool m_bLooping; // 0x0
bool m_bSnap; // 0x1
bool m_bAutoplay; // 0x2
bool m_bPost; // 0x3
bool m_bHidden; // 0x4
bool m_bMulti; // 0x5
bool m_bLegacyDelta; // 0x6
bool m_bLegacyWorldspace; // 0x7
bool m_bLegacyCyclepose; // 0x8
bool m_bLegacyRealtime; // 0x9
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 4
// Size: 0x8
// Has Trivial Destructor
class CSeqTransition
{
public:
float m_flFadeInTime; // 0x0
float m_flFadeOutTime; // 0x4
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x118
class CSeqS1SeqDesc
{
public:
CBufferString m_sName; // 0x0
CSeqSeqDescFlag m_flags; // 0x10
private:
[[maybe_unused]] uint8_t __pad001a[0x6]; // 0x1a
public:
// -> m_flags - 0x20
// -> m_localReferenceArray - 0x28
// -> m_nGroupSize[2] - 0x40
// -> m_nLocalPose[2] - 0x48
// -> m_poseKeyArray0 - 0x50
// -> m_poseKeyArray1 - 0x68
// -> m_nLocalCyclePoseParameter - 0x80
// -> m_bCalculatePoseParameters - 0x84
CSeqMultiFetch m_fetch; // 0x20
int32_t m_nLocalWeightlist; // 0x88
private:
[[maybe_unused]] uint8_t __pad008c[0x4]; // 0x8c
public:
CUtlVector< CSeqAutoLayer > m_autoLayerArray; // 0x90
CUtlVector< CSeqIKLock > m_IKLockArray; // 0xa8
CSeqTransition m_transition; // 0xc0
KeyValues3 m_SequenceKeys; // 0xc8
CBufferString m_LegacyKeyValueText; // 0xd8
CUtlVector< CAnimActivity > m_activityArray; // 0xe8
CUtlVector< CFootMotion > m_footMotion; // 0x100
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
class CSeqSynthAnimDesc
{
public:
CBufferString m_sName; // 0x0
CSeqSeqDescFlag m_flags; // 0x10
private:
[[maybe_unused]] uint8_t __pad001a[0x2]; // 0x1a
public:
CSeqTransition m_transition; // 0x1c
int16_t m_nLocalBaseReference; // 0x24
int16_t m_nLocalBoneMask; // 0x26
CUtlVector< CAnimActivity > m_activityArray; // 0x28
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 4
// Size: 0x18
// Has Trivial Destructor
class CSeqCmdLayer
{
public:
int16_t m_cmd; // 0x0
int16_t m_nLocalReference; // 0x2
int16_t m_nLocalBonemask; // 0x4
int16_t m_nDstResult; // 0x6
int16_t m_nSrcResult; // 0x8
bool m_bSpline; // 0xa
private:
[[maybe_unused]] uint8_t __pad000b[0x1]; // 0xb
public:
float m_flVar1; // 0xc
float m_flVar2; // 0x10
int16_t m_nLineNumber; // 0x14
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
class CSeqPoseSetting
{
public:
CBufferString m_sPoseParameter; // 0x0
CBufferString m_sAttachment; // 0x10
CBufferString m_sReferenceSequence; // 0x20
float m_flValue; // 0x30
bool m_bX; // 0x34
bool m_bY; // 0x35
bool m_bZ; // 0x36
private:
[[maybe_unused]] uint8_t __pad0037[0x1]; // 0x37
public:
int32_t m_eType; // 0x38
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x90
class CSeqCmdSeqDesc
{
public:
CBufferString m_sName; // 0x0
CSeqSeqDescFlag m_flags; // 0x10
private:
[[maybe_unused]] uint8_t __pad001a[0x2]; // 0x1a
public:
CSeqTransition m_transition; // 0x1c
int16_t m_nFrameRangeSequence; // 0x24
int16_t m_nFrameCount; // 0x26
float m_flFPS; // 0x28
int16_t m_nSubCycles; // 0x2c
int16_t m_numLocalResults; // 0x2e
CUtlVector< CSeqCmdLayer > m_cmdLayerArray; // 0x30
CUtlVector< CAnimAnimEvent > m_eventArray; // 0x48
CUtlVector< CAnimActivity > m_activityArray; // 0x60
CUtlVector< CSeqPoseSetting > m_poseSettingArray; // 0x78
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x20
class CSeqPoseParamDesc
{
public:
CBufferString m_sName; // 0x0
float m_flStart; // 0x10
float m_flEnd; // 0x14
float m_flLoop; // 0x18
bool m_bLooping; // 0x1c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x120
// Has VTable
class CSequenceGroupData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
CBufferString m_sName; // 0x10
uint32_t m_nFlags; // 0x20
private:
[[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24
public:
CUtlVector< CBufferString > m_localSequenceNameArray; // 0x28
CUtlVector< CSeqS1SeqDesc > m_localS1SeqDescArray; // 0x40
CUtlVector< CSeqS1SeqDesc > m_localMultiSeqDescArray; // 0x58
CUtlVector< CSeqSynthAnimDesc > m_localSynthAnimDescArray; // 0x70
CUtlVector< CSeqCmdSeqDesc > m_localCmdSeqDescArray; // 0x88
CUtlVector< CSeqBoneMaskList > m_localBoneMaskArray; // 0xa0
CUtlVector< CBufferString > m_localBoneNameArray; // 0xb8
CBufferString m_localNodeName; // 0xd0
CUtlVector< CSeqPoseParamDesc > m_localPoseParamArray; // 0xe0
KeyValues3 m_keyValues; // 0xf8
CUtlVector< CSeqIKLock > m_localIKAutoplayLockArray; // 0x108
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x1a0
class CCompressorGroup
{
public:
int32_t m_nTotalElementCount; // 0x0
CUtlVector< char* > m_szChannelClass; // 0x8
CUtlVector< char* > m_szVariableName; // 0x20
CUtlVector< fieldtype_t > m_nType; // 0x38
CUtlVector< int32 > m_nFlags; // 0x50
CUtlVector< CUtlString > m_szGrouping; // 0x68
CUtlVector< int32 > m_nCompressorIndex; // 0x80
CUtlVector< CUtlVector< char* > > m_szElementNames; // 0x98
CUtlVector< CUtlVector< int32 > > m_nElementUniqueID; // 0xb0
CUtlVector< uint32 > m_nElementMask; // 0xc8
private:
[[maybe_unused]] uint8_t __pad00e0[0x18]; // 0xe0
public:
CUtlVector< CCompressor< Vector >* > m_vectorCompressor; // 0xf8
CUtlVector< CCompressor< Quaternion >* > m_quaternionCompressor; // 0x110
CUtlVector< CCompressor< int32 >* > m_intCompressor; // 0x128
CUtlVector< CCompressor< bool >* > m_boolCompressor; // 0x140
CUtlVector< CCompressor< Color >* > m_colorCompressor; // 0x158
CUtlVector< CCompressor< Vector2D >* > m_vector2DCompressor; // 0x170
CUtlVector< CCompressor< Vector4D >* > m_vector4DCompressor; // 0x188
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x10
// Has VTable
// Has Trivial Destructor
class CAnimationGraphVisualizerPrimitiveBase
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
CAnimationGraphVisualizerPrimitiveType m_Type; // 0x8
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 16
// Size: 0x30
// Has VTable
class CAnimationGraphVisualizerText : public CAnimationGraphVisualizerPrimitiveBase
{
public:
VectorAligned m_vWsPosition; // 0x10
Color m_Color; // 0x20
private:
[[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24
public:
CUtlString m_Text; // 0x28
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 16
// Size: 0x30
// Has VTable
// Has Trivial Destructor
class CAnimationGraphVisualizerSphere : public CAnimationGraphVisualizerPrimitiveBase
{
public:
VectorAligned m_vWsPosition; // 0x10
float m_flRadius; // 0x20
Color m_Color; // 0x24
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 16
// Size: 0x40
// Has VTable
// Has Trivial Destructor
class CAnimationGraphVisualizerLine : public CAnimationGraphVisualizerPrimitiveBase
{
public:
VectorAligned m_vWsPositionStart; // 0x10
VectorAligned m_vWsPositionEnd; // 0x20
Color m_Color; // 0x30
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 16
// Size: 0x50
// Has VTable
// Has Trivial Destructor
class CAnimationGraphVisualizerPie : public CAnimationGraphVisualizerPrimitiveBase
{
public:
VectorAligned m_vWsCenter; // 0x10
VectorAligned m_vWsStart; // 0x20
VectorAligned m_vWsEnd; // 0x30
Color m_Color; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 16
// Size: 0x40
// Has VTable
// Has Trivial Destructor
class CAnimationGraphVisualizerAxis : public CAnimationGraphVisualizerPrimitiveBase
{
public:
CTransform m_xWsTransform; // 0x10
float m_flAxisSize; // 0x30
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 4
// Size: 0x4
// Has Trivial Destructor
//
// MPropertyEditClassAsString
class AnimNodeID
{
public:
uint32_t m_id; // 0x0
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 4
// Size: 0x4
// Has Trivial Destructor
//
// MPropertyEditClassAsString
class AnimStateID
{
public:
uint32_t m_id; // 0x0
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 4
// Size: 0x4
// Has Trivial Destructor
//
// MPropertyEditClassAsString
class AnimParamID
{
public:
uint32_t m_id; // 0x0
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 4
// Size: 0x4
// Has Trivial Destructor
//
// MPropertyEditClassAsString
class AnimTagID
{
public:
uint32_t m_id; // 0x0
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 4
// Size: 0x10
// Has Trivial Destructor
class CBlendCurve
{
public:
Vector2D m_vControlPoint1; // 0x0
Vector2D m_vControlPoint2; // 0x8
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x10
struct IKBoneNameAndIndex_t
{
public:
// MPropertyAttributeChoiceName "Bone"
CUtlString m_Name; // 0x0
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 4
// Size: 0x8
// Has Trivial Destructor
struct IKSolverSettings_t
{
public:
// MPropertyFriendlyName "Solver Type"
// MPropertyAttributeChoiceEnumName
// MPropertyAttrChangeCallback
IKSolverType m_SolverType; // 0x0
// MPropertyFriendlyName "Num Iterations "
// MPropertyAttrStateCallback
int32_t m_nNumIterations; // 0x4
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x20
struct IKTargetSettings_t
{
public:
// MPropertyFriendlyName "Target Source"
// MPropertyAttributeChoiceEnumName
// MPropertyAttrChangeCallback
IKTargetSource m_TargetSource; // 0x0
// MPropertyFriendlyName "Bone"
// MPropertyAttrStateCallback
IKBoneNameAndIndex_t m_Bone; // 0x8
// MPropertyFriendlyName "Animgraph Position Parameter"
// MPropertyAttributeChoiceName "VectorParameter"
// MPropertyAttrStateCallback
AnimParamID m_AnimgraphParameterNamePosition; // 0x18
// MPropertyFriendlyName "Target Coords"
// MPropertyAttrStateCallback
IKTargetCoordinateSystem m_TargetCoordSystem; // 0x1c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x100
// Has VTable
class CAnimationGraph
{
private:
[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
public:
CSmartPtr< CAnimParameterList > m_pParameterList; // 0x28
CSmartPtr< CAnimTagManager > m_pTagManager; // 0x30
CSmartPtr< CAnimMovementManager > m_pMovementManager; // 0x38
CSmartPtr< CAnimGraphSettingsManager > m_pSettingsManager; // 0x40
CSmartPtr< CActivityValueList > m_pActivityValuesList; // 0x48
AnimNodeID m_rootNodeID; // 0x50
private:
[[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54
public:
CUtlString m_filePath; // 0x58
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0xc8
// Has VTable
class CAnimParameterList
{
private:
[[maybe_unused]] uint8_t __pad0000[0xb0]; // 0x0
public:
CUtlVector< CSmartPtr< CAnimParameterBase > > m_Parameters; // 0xb0
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x38
// Has VTable
class CParameterValue
{
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
AnimParamID m_id; // 0x18
CAnimVariant m_value; // 0x1c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
class CActivityValues
{
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
CUtlVector< CSmartPtr< CParameterValue > > m_values; // 0x18
CUtlString m_activityName; // 0x30
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x38
// Has VTable
class CActivityValueList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
CUtlVector< CSmartPtr< CActivityValues > > m_activities; // 0x18
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x28
// Has VTable
class CAnimNodeList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
CUtlVector< CAnimNodeBase* > m_nodes; // 0x10
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x28
// Has VTable
class CAnimStateList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
CUtlVector< CAnimState* > m_states; // 0x10
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x18
// Has VTable
// Has Trivial Destructor
//
// MPropertyFriendlyName "Damping"
class CAnimInputDamping
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// MPropertyFriendlyName "Speed Function"
DampingSpeedFunction m_speedFunction; // 0x8
// MPropertyFriendlyName "Speed Scale"
float m_fSpeedScale; // 0xc
// MPropertyFriendlyName "Minimum Speed"
float m_fMinSpeed; // 0x10
// MPropertyFriendlyName "Maximum Tension"
float m_fMaxTension; // 0x14
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
// Has VTable
class CAnimGraphSettingsManager
{
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
CUtlVector< CSmartPtr< CAnimGraphSettingsGroup > > m_settingsGroups; // 0x18
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x20
// Has VTable
class CAnimGraphSettingsGroup
{
private:
[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
public:
// No schema binary for binding
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x20
// Has VTable
//
// MPropertyFriendlyName "General"
class CAnimGraphGeneralSettings : public CAnimGraphSettingsGroup
{
public:
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x28
// Has VTable
//
// MPropertyFriendlyName "Networking"
class CAnimGraphNetworkSettings : public CAnimGraphSettingsGroup
{
public:
// MPropertyFriendlyName "Enable Networking "
bool m_bNetworkingEnabled; // 0x20
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0xb8
// Has VTable
class CAnimMotorList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
CUtlVector< CSmartPtr< CBaseAnimMotor > > m_motors; // 0x8
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x10
// Has VTable
// Has Trivial Destructor
class CAnimMovementSettings
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
bool m_bShouldCalculateSlope; // 0x8
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x28
// Has VTable
// Is Abstract
class CBaseAnimMotor
{
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
// MPropertyFriendlyName "Name"
// MPropertySortPriority "100"
CUtlString m_name; // 0x18
// MPropertyHideField
bool m_bDefault; // 0x20
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x48
// Has VTable
// Is Abstract
class CBasePathAnimMotor : public CBaseAnimMotor
{
public:
// MPropertyFriendlyName "Facing Damping"
// MPropertySortPriority "90"
CAnimInputDamping m_facingDamping; // 0x28
// MPropertyFriendlyName "Lock To Path"
// MPropertySortPriority "90"
bool m_bLockToPath; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x48
// Has VTable
//
// MPropertyFriendlyName "Path Motor"
class CPathAnimMotor : public CBasePathAnimMotor
{
public:
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x60
// Has VTable
//
// MPropertyFriendlyName "Damped Path Motor"
class CDampedPathAnimMotor : public CBasePathAnimMotor
{
public:
// MPropertyFriendlyName "Anticipation Time"
float m_flAnticipationTime; // 0x48
// MPropertyFriendlyName "Anticipation Position Parameter"
// MPropertyAttributeChoiceName "VectorParameter"
AnimParamID m_anticipationPosParam; // 0x4c
// MPropertyFriendlyName "Anticipation Heading Parameter"
// MPropertyAttributeChoiceName "FloatParameter"
AnimParamID m_anticipationHeadingParam; // 0x50
// MPropertyFriendlyName "Spring Constant"
// MPropertyGroupName "+Stopping:Arrival Damping"
float m_flSpringConstant; // 0x54
// MPropertyFriendlyName "Min Tension"
// MPropertyGroupName "+Stopping:Arrival Damping"
float m_flMinSpringTension; // 0x58
// MPropertyFriendlyName "Max Tension"
// MPropertyGroupName "+Stopping:Arrival Damping"
float m_flMaxSpringTension; // 0x5c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x60
// Has VTable
//
// MPropertyFriendlyName "Player Input Motor"
class CPlayerInputAnimMotor : public CBasePathAnimMotor
{
public:
// MPropertyFriendlyName "Anticipation Time"
float m_flAnticipationTime; // 0x48
// MPropertyFriendlyName "Anticipation Position Parameter"
// MPropertyAttributeChoiceName "VectorParameter"
AnimParamID m_anticipationPosParam; // 0x4c
// MPropertyFriendlyName "Anticipation Heading Parameter"
// MPropertyAttributeChoiceName "FloatParameter"
AnimParamID m_anticipationHeadingParam; // 0x50
// MPropertyFriendlyName "Spring Constant"
// MPropertyGroupName "+Stopping:Arrival Damping"
float m_flSpringConstant; // 0x54
// MPropertyFriendlyName "Min Tension"
// MPropertyGroupName "+Stopping:Arrival Damping"
float m_flMinSpringTension; // 0x58
// MPropertyFriendlyName "Max Tension"
// MPropertyGroupName "+Stopping:Arrival Damping"
float m_flMaxSpringTension; // 0x5c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
// Has VTable
// Is Abstract
class CAnimParameterBase
{
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
// MPropertyFriendlyName "Name"
// MPropertySortPriority "100"
CUtlString m_name; // 0x18
// MPropertyHideField
AnimParamID m_id; // 0x20
// MPropertyFriendlyName "Preview Button"
AnimParamButton_t m_previewButton; // 0x24
// MPropertyFriendlyName "Network"
bool m_bNetwork; // 0x28
// MPropertyFriendlyName "Force Latest Value"
bool m_bUseMostRecentValue; // 0x29
// MPropertyFriendlyName "Auto Reset"
bool m_bAutoReset; // 0x2a
// MPropertyFriendlyName "Predicted"
bool m_bPredicted; // 0x2b
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x38
// Has VTable
//
// MPropertyFriendlyName "Bool Parameter"
class CBoolAnimParameter : public CAnimParameterBase
{
public:
// MPropertyFriendlyName "Default Value"
bool m_bDefaultValue; // 0x30
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x58
// Has VTable
//
// MPropertyFriendlyName "Enum Parameter"
class CEnumAnimParameter : public CAnimParameterBase
{
private:
[[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30
public:
// MPropertyFriendlyName "Default Value"
uint8_t m_defaultValue; // 0x38
private:
[[maybe_unused]] uint8_t __pad0039[0x7]; // 0x39
public:
// MPropertyFriendlyName "Values"
CUtlVector< CUtlString > m_enumOptions; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
//
// MPropertyFriendlyName "Int Parameter"
class CIntAnimParameter : public CAnimParameterBase
{
public:
// MPropertyFriendlyName "Default Value"
int32_t m_defaultValue; // 0x30
// MPropertyFriendlyName "Min Value"
int32_t m_minValue; // 0x34
// MPropertyFriendlyName "Max Value"
int32_t m_maxValue; // 0x38
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
//
// MPropertyFriendlyName "Float Parameter"
class CFloatAnimParameter : public CAnimParameterBase
{
public:
// MPropertyFriendlyName "Default Value"
float m_fDefaultValue; // 0x30
// MPropertyFriendlyName "Min Value"
float m_fMinValue; // 0x34
// MPropertyFriendlyName "Max Value"
float m_fMaxValue; // 0x38
// MPropertyFriendlyName "Interpolate"
bool m_bInterpolate; // 0x3c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
//
// MPropertyFriendlyName "Vector Parameter"
class CVectorAnimParameter : public CAnimParameterBase
{
public:
// MPropertyFriendlyName "Default Value"
Vector m_defaultValue; // 0x30
// MPropertyFriendlyName "Interpolate"
bool m_bInterpolate; // 0x3c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x38
// Has VTable
// Is Abstract
class CAnimNodeBase
{
private:
[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
public:
// MPropertyFriendlyName "Name"
// MPropertySortPriority "100"
CUtlString m_sName; // 0x20
// MPropertyHideField
Vector2D m_vecPosition; // 0x28
// MPropertyHideField
AnimNodeID m_nNodeID; // 0x30
// MPropertyFriendlyName "Network Mode"
AnimNodeNetworkMode m_networkMode; // 0x34
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x68
// Has VTable
//
// MPropertyFriendlyName "Keyframe Animation"
class CSequenceAnimNode : public CAnimNodeBase
{
private:
[[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38
public:
// MPropertySuppressField
CUtlVector< CSmartPtr< CAnimTagSpan > > m_tagSpans; // 0x40
// MPropertyFriendlyName "Sequence"
// MPropertyAttributeChoiceName "Sequence"
CUtlString m_sequenceName; // 0x58
// MPropertyFriendlyName "Playback Speed"
float m_playbackSpeed; // 0x60
// MPropertyFriendlyName "Loop"
bool m_bLoop; // 0x64
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x18
//
// MPropertyFriendlyName "Blend Item"
// MPropertyElementNameFn
class CBlendNodeChild
{
public:
// MPropertyHideField
AnimNodeID m_nodeID; // 0x0
// MPropertyFriendlyName "Name"
CUtlString m_name; // 0x8
// MPropertyFriendlyName "Blend Value"
float m_blendValue; // 0x10
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x80
// Has VTable
//
// MPropertyFriendlyName "Blend 1D"
class CBlendAnimNode : public CAnimNodeBase
{
private:
[[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38
public:
// MPropertyFriendlyName "Blend Items"
// MPropertyAutoExpandGroup
CUtlVector< CBlendNodeChild > m_children; // 0x40
// MPropertyFriendlyName "Blend Source"
// MPropertyAttrChangeCallback
AnimValueSource m_blendValueSource; // 0x58
// MPropertyFriendlyName "Parameter"
// MPropertyAttributeChoiceName "FloatParameter"
// MPropertyAttrStateCallback
AnimParamID m_param; // 0x5c
// MPropertyFriendlyName "Blend Key Values"
BlendKeyType m_blendKeyType; // 0x60
// MPropertyFriendlyName "Lock Blend on Reset"
bool m_bLockBlendOnReset; // 0x64
// MPropertyFriendlyName "Sync Cycles"
bool m_bSyncCycles; // 0x65
// MPropertyFriendlyName "Loop"
bool m_bLoop; // 0x66
// MPropertyFriendlyName "Lock Blend When Waning"
bool m_bLockWhenWaning; // 0x67
// MPropertyFriendlyName "Damping"
CAnimInputDamping m_damping; // 0x68
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x68
// Has VTable
//
// MPropertyFriendlyName "State Machine"
class CStateMachineAnimNode : public CAnimNodeBase
{
private:
[[maybe_unused]] uint8_t __pad0038[0x10]; // 0x38
public:
// MPropertySuppressField
CUtlVector< CSmartPtr< CAnimState > > m_states; // 0x48
// MPropertyFriendlyName "Block Tags from Waning States"
bool m_bBlockWaningTags; // 0x60
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
//
// MPropertyFriendlyName "Final Pose"
class CRootAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x18
//
// MPropertyFriendlyName "Choice Item"
// MPropertyElementNameFn
class CChoiceNodeChild
{
public:
// MPropertyHideField
AnimNodeID m_nodeID; // 0x0
// MPropertyFriendlyName "Name"
CUtlString m_name; // 0x8
// MPropertyFriendlyName "Weight"
float m_weight; // 0x10
// MPropertyFriendlyName "Blend Time"
float m_blendTime; // 0x14
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x70
// Has VTable
//
// MPropertyFriendlyName "Choice"
class CChoiceAnimNode : public CAnimNodeBase
{
private:
[[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38
public:
// MPropertyFriendlyName "Options"
// MPropertyAutoExpandGroup
CUtlVector< CChoiceNodeChild > m_children; // 0x40
// MPropertyHideField
int32_t m_seed; // 0x58
// MPropertyFriendlyName "Method"
ChoiceMethod m_choiceMethod; // 0x5c
// MPropertyFriendlyName "Change Selection"
ChoiceChangeMethod m_choiceChangeMethod; // 0x60
// MPropertyGroupName "Blending"
// MPropertyFriendlyName "Blend Method"
// MPropertyAttrChangeCallback
ChoiceBlendMethod m_blendMethod; // 0x64
// MPropertyGroupName "Blending"
// MPropertyFriendlyName "Blend Duration"
// MPropertyAttrStateCallback
float m_blendTime; // 0x68
// MPropertyFriendlyName "Reset On Selection"
bool m_bResetChosen; // 0x6c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x48
// Has VTable
//
// MPropertyFriendlyName "Cycle Control"
class CCycleControlAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
// MPropertyFriendlyName "Blend Source"
AnimValueSource m_valueSource; // 0x3c
// MPropertyFriendlyName "Parameter"
// MPropertyAttributeChoiceName "FloatParameter"
AnimParamID m_param; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x50
// Has VTable
//
// MPropertyFriendlyName "Add"
class CAddAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_baseChildID; // 0x38
// MPropertyHideField
AnimNodeID m_additiveChildID; // 0x3c
// MPropertyFriendlyName "Timing Control"
// MPropertyAttrChangeCallback
BinaryNodeTiming m_timingBehavior; // 0x40
// MPropertyFriendlyName "Timing Blend"
// MPropertyAttributeRange "0 1"
// MPropertyAttrStateCallback
float m_flTimingBlend; // 0x44
// MPropertyFriendlyName "Foot Motion Timing"
BinaryNodeChildOption m_footMotionTiming; // 0x48
// MPropertyFriendlyName "Reset Base Child"
bool m_bResetBase; // 0x4c
// MPropertyFriendlyName "Reset Additive Child"
bool m_bResetAdditive; // 0x4d
// MPropertyFriendlyName "Treat Translation Separately"
bool m_bApplyChannelsSeparately; // 0x4e
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x50
// Has VTable
//
// MPropertyFriendlyName "Subtract"
class CSubtractAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_baseChildID; // 0x38
// MPropertyHideField
AnimNodeID m_subtractChildID; // 0x3c
// MPropertyFriendlyName "Timing Control"
// MPropertyAttrChangeCallback
BinaryNodeTiming m_timingBehavior; // 0x40
// MPropertyFriendlyName "Timing Blend"
// MPropertyAttributeRange "0 1"
// MPropertyAttrStateCallback
float m_flTimingBlend; // 0x44
// MPropertyFriendlyName "Foot Motion Timing"
BinaryNodeChildOption m_footMotionTiming; // 0x48
// MPropertyFriendlyName "Reset Base Child"
bool m_bResetBase; // 0x4c
// MPropertyFriendlyName "Reset Subtracted Child"
bool m_bResetSubtract; // 0x4d
// MPropertyFriendlyName "Treat Translation Separately"
bool m_bApplyChannelsSeparately; // 0x4e
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x60
// Has VTable
//
// MPropertyFriendlyName "Mover"
class CMoverAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
// MPropertyFriendlyName "Generate Movement"
bool m_bApplyMovement; // 0x3c
// MPropertyFriendlyName "Orient Movement"
bool m_bOrientMovement; // 0x3d
// MPropertyFriendlyName "Additive"
bool m_bAdditive; // 0x3e
// MPropertyFriendlyName "Turn to Face"
bool m_bTurnToFace; // 0x3f
// MPropertyFriendlyName "Turn to Face Offset"
// MPropertyAttributeRange "-180 180"
float m_flTurnToFaceOffset; // 0x40
// MPropertyFriendlyName "Face Direction"
AnimValueSource m_facingTarget; // 0x44
// MPropertyFriendlyName "Damping"
CAnimInputDamping m_damping; // 0x48
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
//
// MPropertyFriendlyName "Slow Down On Slopes"
class CSlowDownOnSlopesAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
// MPropertyFriendlyName "Slow Down Strength"
// MPropertyAttributeRange "0.1 2"
float m_flSlowDownStrength; // 0x3c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x50
// Has VTable
//
// MPropertyFriendlyName "Turn Helper"
class CTurnHelperAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
// MPropertyFriendlyName "Turn to Face"
AnimValueSource m_facingTarget; // 0x3c
// MPropertyFriendlyName "Turn Start Time"
float m_turnStartTime; // 0x40
// MPropertyFriendlyName "Turn Duration"
float m_turnDuration; // 0x44
// MPropertyFriendlyName "Match Child Duration"
bool m_bMatchChildDuration; // 0x48
// MPropertyFriendlyName "Use Manual Turn Offset"
bool m_bUseManualTurnOffset; // 0x49
private:
[[maybe_unused]] uint8_t __pad004a[0x2]; // 0x4a
public:
// MPropertyFriendlyName "Manual Turn Offset"
float m_manualTurnOffset; // 0x4c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x90
// Has VTable
//
// MPropertyFriendlyName "Aim Matrix"
class CAimMatrixAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
private:
[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
// MPropertyFriendlyName "Sequence"
// MPropertyAttributeChoiceName "Sequence"
CUtlString m_sequenceName; // 0x40
// MPropertyFriendlyName "Angle Increment"
float m_fAngleIncrement; // 0x48
// MPropertyFriendlyName "Target"
AnimVectorSource m_target; // 0x4c
// MPropertyFriendlyName "Parameter"
// MPropertyAttributeChoiceName "VectorParameter"
AnimParamID m_param; // 0x50
private:
[[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54
public:
// MPropertyFriendlyName "Aim Attachment"
// MPropertyAttributeChoiceName "Attachment"
CUtlString m_attachmentName; // 0x58
// MPropertyFriendlyName "Blend Mode"
AimMatrixBlendMode m_blendMode; // 0x60
private:
[[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64
public:
// MPropertyFriendlyName "Bone Mask"
// MPropertyAttributeChoiceName "BoneMask"
CUtlString m_boneMaskName; // 0x68
// MPropertyFriendlyName "Reset Child"
bool m_bResetBase; // 0x70
// MPropertyFriendlyName "Lock Blend When Waning"
bool m_bLockWhenWaning; // 0x71
private:
[[maybe_unused]] uint8_t __pad0072[0x6]; // 0x72
public:
// MPropertyFriendlyName "Damping"
CAnimInputDamping m_damping; // 0x78
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
//
// MPropertyFriendlyName "Speed Scale"
class CSpeedScaleAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
// MPropertyFriendlyName "Parameter"
// MPropertyAttributeChoiceName "FloatParameter"
AnimParamID m_param; // 0x3c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x68
// Has VTable
//
// MPropertyFriendlyName "Directional Blend"
class CDirectionalBlendAnimNode : public CAnimNodeBase
{
public:
// MPropertyFriendlyName "Sequence Names Prefix"
CUtlString m_animNamePrefix; // 0x38
// MPropertyFriendlyName "Blend Source"
// MPropertyAttrChangeCallback
AnimValueSource m_blendValueSource; // 0x40
// MPropertyFriendlyName "Parameter"
// MPropertyAttributeChoiceName "FloatParameter"
// MPropertyAttrStateCallback
AnimParamID m_param; // 0x44
// MPropertyFriendlyName "Loop"
bool m_bLoop; // 0x48
// MPropertyFriendlyName "Lock Blend on Reset"
bool m_bLockBlendOnReset; // 0x49
private:
[[maybe_unused]] uint8_t __pad004a[0x2]; // 0x4a
public:
// MPropertyFriendlyName "Playback Speed"
float m_playbackSpeed; // 0x4c
// MPropertyFriendlyName "Damping"
CAnimInputDamping m_damping; // 0x50
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x48
// Has VTable
//
// MPropertyFriendlyName "WayPoint Helper"
class CWayPointHelperAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
// MPropertyFriendlyName "Start Cycle"
// MPropertyAttributeRange "0 1"
float m_flStartCycle; // 0x3c
// MPropertyFriendlyName "End Cycle"
// MPropertyAttributeRange "0 1"
float m_flEndCycle; // 0x40
// MPropertyFriendlyName "Only align to Goals"
bool m_bOnlyGoals; // 0x44
// MPropertyFriendlyName "Prevent Overshoot"
bool m_bPreventOvershoot; // 0x45
// MPropertyFriendlyName "Prevent Undershoot"
bool m_bPreventUndershoot; // 0x46
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x70
// Has VTable
//
// MPropertyFriendlyName "Bone Mask"
class CBoneMaskAnimNode : public CAnimNodeBase
{
public:
// MPropertyFriendlyName "Bone Mask"
// MPropertyAttributeChoiceName "BoneMask"
CUtlString m_weightListName; // 0x38
// MPropertyHideField
AnimNodeID m_child1ID; // 0x40
// MPropertyHideField
AnimNodeID m_child2ID; // 0x44
// MPropertyFriendlyName "Blend Space"
BoneMaskBlendSpace m_blendSpace; // 0x48
// MPropertyFriendlyName "Use Blend Source"
// MPropertyAttrChangeCallback
bool m_bUseBlendScale; // 0x4c
private:
[[maybe_unused]] uint8_t __pad004d[0x3]; // 0x4d
public:
// MPropertyFriendlyName "Blend Source"
// MPropertyAttrChangeCallback
// MPropertyAttrStateCallback
AnimValueSource m_blendValueSource; // 0x50
// MPropertyFriendlyName "Blend Parameter"
// MPropertyAttributeChoiceName "FloatParameter"
// MPropertyAttrStateCallback
AnimParamID m_blendParameter; // 0x54
// MPropertyFriendlyName "Timing Control"
// MPropertyAttrChangeCallback
BinaryNodeTiming m_timingBehavior; // 0x58
// MPropertyFriendlyName "Timing Blend"
// MPropertyAttributeRange "0 1"
// MPropertyAttrStateCallback
float m_flTimingBlend; // 0x5c
// MPropertyFriendlyName "Root Motion Blend"
// MPropertyAttributeRange "0 1"
float m_flRootMotionBlend; // 0x60
// MPropertyFriendlyName "Foot Motion Timing"
BinaryNodeChildOption m_footMotionTiming; // 0x64
// MPropertyFriendlyName "Reset Child1"
bool m_bResetChild1; // 0x68
// MPropertyFriendlyName "Reset Child2"
bool m_bResetChild2; // 0x69
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
//
// MPropertyFriendlyName "Choreo"
class CChoreoAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
//
// MPropertyFriendlyName "Direct Playback"
class CDirectPlaybackAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
// MPropertyFriendlyName "Finish Early"
bool m_bFinishEarly; // 0x3c
// MPropertyFriendlyName "Reset Child On Finish"
bool m_bResetOnFinish; // 0x3d
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x80
// Has VTable
//
// MPropertyFriendlyName "Lean Matrix"
class CLeanMatrixAnimNode : public CAnimNodeBase
{
public:
// MPropertyFriendlyName "Sequence"
// MPropertyAttributeChoiceName "Sequence"
CUtlString m_sequenceName; // 0x38
// MPropertyFriendlyName "Max Value"
float m_flMaxValue; // 0x40
// MPropertyFriendlyName "Blend Source"
AnimVectorSource m_blendSource; // 0x44
// MPropertyFriendlyName "Parameter"
// MPropertyAttributeChoiceName "VectorParameter"
AnimParamID m_param; // 0x48
// MPropertyFriendlyName "Vertical Axis"
Vector m_verticalAxisDirection; // 0x4c
// MPropertyFriendlyName "Horizontal Axis"
Vector m_horizontalAxisDirection; // 0x58
private:
[[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64
public:
// MPropertyFriendlyName "Damping"
CAnimInputDamping m_damping; // 0x68
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x78
// Has VTable
//
// MPropertyFriendlyName "Two-Bone IK"
class CTwoBoneIKAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
private:
[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
// MPropertyFriendlyName "IK Chain"
// MPropertyAttributeChoiceName "IKChain"
CUtlString m_ikChainName; // 0x40
// MPropertyGroupName "End Effector"
// MPropertyFriendlyName "End Effector Type"
// MPropertyAttrChangeCallback
IkEndEffectorType m_endEffectorType; // 0x48
private:
[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
public:
// MPropertyGroupName "End Effector"
// MPropertyFriendlyName "Attachment"
// MPropertyAttributeChoiceName "Attachment"
// MPropertyAttrStateCallback
CUtlString m_endEffectorAttachmentName; // 0x50
// MPropertyGroupName "Target"
// MPropertyFriendlyName "Target Type"
// MPropertyAttrChangeCallback
IkTargetType m_targetType; // 0x58
private:
[[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c
public:
// MPropertyGroupName "Target"
// MPropertyFriendlyName "Attachment"
// MPropertyAttributeChoiceName "Attachment"
// MPropertyAttrStateCallback
CUtlString m_attachmentName; // 0x60
// MPropertyGroupName "Target"
// MPropertyFriendlyName "Bone"
// MPropertyAttributeChoiceName "Bone"
// MPropertyAttrStateCallback
CUtlString m_targetBoneName; // 0x68
// MPropertyGroupName "Target"
// MPropertyFriendlyName "Parameter"
// MPropertyAttributeChoiceName "VectorParameter"
// MPropertyAttrStateCallback
AnimParamID m_targetParam; // 0x70
// MPropertyGroupName "Target"
// MPropertyFriendlyName "Match Target Orientation"
// MPropertyAttrStateCallback
bool m_bMatchTargetOrientation; // 0x74
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0xa8
// Has VTable
//
// MPropertyFriendlyName "Ground IK"
class CGroundIKSolveAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
private:
[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
// MPropertyFriendlyName "IK Chains"
// MPropertyAttributeChoiceName "IKChainOld"
CUtlVector< CUtlString > m_IkChains; // 0x40
// MPropertyFriendlyName "Tilt Source"
// MPropertyAttributeChoiceEnumName
GroundIKTiltSource_t m_TiltSource; // 0x58
private:
[[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c
public:
// MPropertyFriendlyName "Override Tilt Root"
// MPropertyAttributeChoiceName "Bone"
CUtlString m_OverrideTiltRoot; // 0x60
// MPropertyFriendlyName "Tilt Attachment"
// MPropertyAttributeChoiceName "Attachment"
CUtlString m_TiltAttachment; // 0x68
// MPropertyFriendlyName "Override Tilt Spring Strength"
float m_flOverrideTiltSpringStrength; // 0x70
// MPropertyFriendlyName "Apply Locks"
bool m_bApplyLocks; // 0x74
// MPropertyFriendlyName "Enabled"
bool m_bEnabled; // 0x75
private:
[[maybe_unused]] uint8_t __pad0076[0x2]; // 0x76
public:
// MPropertyFriendlyName "Target Blend Parameter"
// MPropertyAttributeChoiceName "FloatParameter"
AnimParamID m_TargetBlendParameter; // 0x78
private:
[[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c
public:
// MPropertyGroupName "Debug"
// MPropertyFriendlyName "Debug Bone Types to Draw"
// MPropertyAttributeChoiceEnumName
CUtlVector< CGroundIKSolveAnimNode::DebugSkeletonBoneType_t > m_DebugDrawBoneTypes; // 0x80
// MPropertyGroupName "Debug"
// MPropertyFriendlyName "Debug Draw Lock Values"
bool m_bDebugDrawLockValues; // 0x98
// MPropertyGroupName "Debug"
// MPropertyFriendlyName "Debug Lock Values Color"
Color m_DebugDrawLockValuesColor; // 0x99
// MPropertyGroupName "Debug"
// MPropertyFriendlyName "Debug Draw Before"
bool m_bDebugDrawBefore; // 0x9d
// MPropertyGroupName "Debug"
// MPropertyFriendlyName "Debug Before IK Color"
Color m_DebugDrawBeforeColor; // 0x9e
// MPropertyGroupName "Debug"
// MPropertyFriendlyName "Debug Draw After"
bool m_bDebugDrawAfter; // 0xa2
// MPropertyGroupName "Debug"
// MPropertyFriendlyName "Debug After IK Color"
Color m_DebugDrawAfterColor; // 0xa3
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x58
// Has VTable
//
// MPropertyElementNameFn
class CSolveIKChainAnimNodeChainData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// MPropertyFriendlyName "IK Chain"
// MPropertyAttributeChoiceName "IKChain"
CUtlString m_IkChain; // 0x8
// MPropertyFriendlyName "Solver Setting Source"
// MPropertyAttributeChoiceEnumName
// MPropertyAttrChangeCallback
SolveIKChainAnimNodeSettingSource m_SolverSettingSource; // 0x10
// MPropertyFriendlyName "Override Solver Settings"
// MPropertyAutoExpandGroup
// MPropertyAttrStateCallback
// -> m_SolverType - 0x14
// -> m_nNumIterations - 0x18
IKSolverSettings_t m_OverrideSolverSettings; // 0x14
// MPropertyFriendlyName "Target Setting Source"
// MPropertyAttributeChoiceEnumName
// MPropertyAttrChangeCallback
SolveIKChainAnimNodeSettingSource m_TargetSettingSource; // 0x1c
// MPropertyFriendlyName "Override Target Settings"
// MPropertyAutoExpandGroup
// MPropertyAttrStateCallback
// -> m_TargetSource - 0x20
// -> m_Bone - 0x28
// -> m_AnimgraphParameterNamePosition - 0x38
// -> m_TargetCoordSystem - 0x3c
IKTargetSettings_t m_OverrideTargetSettings; // 0x20
// MPropertyFriendlyName "Debug Setting"
// MPropertyGroupName "Debug"
SolveIKChainAnimNodeDebugSetting m_DebugSetting; // 0x40
// MPropertyFriendlyName "Debug Normalized Length"
// MPropertyGroupName "Debug"
float m_flDebugNormalizedLength; // 0x44
// MPropertyFriendlyName "Debug Offset"
// MPropertyGroupName "Debug"
Vector m_vDebugOffset; // 0x48
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x58
// Has VTable
//
// MPropertyFriendlyName "Solve IK Chain"
class CSolveIKChainAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
private:
[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
// MPropertyFriendlyName "IK Chains"
// MPropertyAutoExpandGroup
CUtlVector< CSolveIKChainAnimNodeChainData > m_IkChains; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x88
// Has VTable
//
// MPropertyFriendlyName "Look At"
class CLookAtAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
// MPropertyFriendlyName "Target"
AnimVectorSource m_target; // 0x3c
// MPropertyFriendlyName "Target Parameter"
// MPropertyAttributeChoiceName "VectorParameter"
AnimParamID m_param; // 0x40
// MPropertyFriendlyName "Weight Parameter"
// MPropertyAttributeChoiceName "FloatParameter"
AnimParamID m_weightParam; // 0x44
// MPropertyFriendlyName "LookAt Chain"
// MPropertyAttributeChoiceName "LookAtChain"
CUtlString m_lookatChainName; // 0x48
// MPropertyFriendlyName "Aim Attachment"
// MPropertyAttributeChoiceName "Attachment"
CUtlString m_attachmentName; // 0x50
// MPropertyFriendlyName "Yaw Limit"
// MPropertyAttributeRange "0 180"
float m_flYawLimit; // 0x58
// MPropertyFriendlyName "Pitch Limit"
// MPropertyAttributeRange "0 180"
float m_flPitchLimit; // 0x5c
// MPropertyFriendlyName "Reset Child"
bool m_bResetBase; // 0x60
// MPropertyFriendlyName "Lock Blend When Waning"
bool m_bLockWhenWaning; // 0x61
// MPropertyFriendlyName "Use Hysteresis"
// MPropertyGroupName "Hysteresis"
bool m_bUseHysteresis; // 0x62
private:
[[maybe_unused]] uint8_t __pad0063[0x1]; // 0x63
public:
// MPropertyFriendlyName "Inner Angle"
// MPropertyGroupName "Hysteresis"
float m_flHysteresisInnerAngle; // 0x64
// MPropertyFriendlyName "Outer Angle"
// MPropertyGroupName "Hysteresis"
float m_flHysteresisOuterAngle; // 0x68
private:
[[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c
public:
// MPropertyFriendlyName "Damping"
CAnimInputDamping m_damping; // 0x70
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x70
// Has VTable
//
// MPropertyFriendlyName "Neural Network"
class CNeuralNetAnimNode : public CAnimNodeBase
{
public:
// MPropertyFriendlyName "Weights File"
CUtlString m_weightsFile; // 0x38
// MPropertyFriendlyName "Test Input File"
CUtlString m_testInputFile; // 0x40
// MPropertyFriendlyName "Bone Map File"
CUtlString m_boneMapFile; // 0x48
// MPropertyFriendlyName "Sensor Range File"
CUtlString m_sensorRangeFile; // 0x50
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x48
// Has VTable
//
// MPropertyFriendlyName "Path Helper"
class CPathHelperAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
// MPropertyFriendlyName "Stopping Radius"
float m_flStoppingRadius; // 0x3c
// MPropertyFriendlyName "Stopping Min Speed Scale"
float m_flStoppingSpeedScale; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x58
// Has VTable
//
// MPropertyFriendlyName "Follow Attachment"
class CFollowAttachmentAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
private:
[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
// MPropertyFriendlyName "Bone"
// MPropertyAttributeChoiceName "Bone"
CUtlString m_boneName; // 0x40
// MPropertyFriendlyName "Target Attachment"
// MPropertyAttributeChoiceName "Attachment"
CUtlString m_attachmentName; // 0x48
// MPropertyFriendlyName "Match Translation"
bool m_bMatchTranslation; // 0x50
// MPropertyFriendlyName "Match Rotation"
bool m_bMatchRotation; // 0x51
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
//
// MPropertyFriendlyName "SteamVR Skeletal Input"
class CSkeletalInputAnimNode : public CAnimNodeBase
{
public:
// MPropertyFriendlyName "Motion Range"
AnimVRHandMotionRange_t m_motionRange; // 0x38
// MPropertyFriendlyName "Enable IK"
// MPropertyGroupName "+Retargetting"
bool m_bEnableIK; // 0x3c
// MPropertyFriendlyName "Enable Collision"
// MPropertyGroupName "+Retargetting"
bool m_bEnableCollision; // 0x3d
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x98
// Has VTable
//
// MPropertyFriendlyName "Selector"
// MPropertyExtendedEditor
class CSelectorAnimNode : public CAnimNodeBase
{
private:
[[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38
public:
// MPropertySuppressField
CUtlVector< AnimNodeID > m_children; // 0x40
// MPropertySuppressField
CUtlVector< AnimTagID > m_tags; // 0x58
// MPropertyFriendlyName "Selection Source"
// MPropertyAttrChangeCallback
SelectionSource_t m_selectionSource; // 0x70
// MPropertyFriendlyName "Bool Parameter"
// MPropertyAttributeChoiceName "BoolParameter"
// MPropertyAttrChangeCallback
// MPropertyAttrStateCallback
AnimParamID m_boolParamID; // 0x74
// MPropertyFriendlyName "Enum Parameter"
// MPropertyAttributeChoiceName "EnumParameter"
// MPropertyAttrChangeCallback
// MPropertyAttrStateCallback
AnimParamID m_enumParamID; // 0x78
// MPropertyFriendlyName "Blend Duration"
float m_blendDuration; // 0x7c
// MPropertyFriendlyName "Tag Behavior"
SelectorTagBehavior_t m_tagBehavior; // 0x80
// MPropertyFriendlyName "Reset On Change"
bool m_bResetOnChange; // 0x84
// MPropertyFriendlyName "Start new option at same cycle"
bool m_bSyncCyclesOnChange; // 0x85
private:
[[maybe_unused]] uint8_t __pad0086[0x2]; // 0x86
public:
// MPropertySuppressField
CBlendCurve m_blendCurve; // 0x88
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0xa8
// Has VTable
//
// MPropertyFriendlyName "Procedural Hit Reacts"
class CHitReactAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
// MPropertyFriendlyName "Minimum Delay Between Hits"
float m_flMinDelayBetweenHits; // 0x3c
// MPropertyFriendlyName "Trigger Parameter"
// MPropertyAttributeChoiceName "BoolParameter"
AnimParamID m_triggerParam; // 0x40
// MPropertyFriendlyName "Hit Bone Parameter"
// MPropertyAttributeChoiceName "IntParameter"
AnimParamID m_hitBoneParam; // 0x44
// MPropertyFriendlyName "Hit Offset Parameter"
// MPropertyAttributeChoiceName "VectorParameter"
AnimParamID m_hitOffsetParam; // 0x48
// MPropertyFriendlyName "Hit Direction Parameter"
// MPropertyAttributeChoiceName "VectorParameter"
AnimParamID m_hitDirectionParam; // 0x4c
// MPropertyFriendlyName "Hit Strength Parameter"
// MPropertyAttributeChoiceName "FloatParameter"
AnimParamID m_hitStrengthParam; // 0x50
private:
[[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54
public:
// MPropertyFriendlyName "Bone Weights"
// MPropertyAttributeChoiceName "BoneMask"
CUtlString m_weightListName; // 0x58
// MPropertyFriendlyName "Hip Bone"
// MPropertyAttributeChoiceName "Bone"
CUtlString m_hipBoneName; // 0x60
// MPropertyFriendlyName "Hip Translation Scale"
float m_flHipBoneTranslationScale; // 0x68
// MPropertyFriendlyName "Number of bone effected"
int32_t m_nEffectedBoneCount; // 0x6c
// MPropertyFriendlyName "Max Impact Force"
float m_flMaxImpactForce; // 0x70
// MPropertyFriendlyName "Min Impact Force"
float m_flMinImpactForce; // 0x74
// MPropertyFriendlyName "Whip Impact Scale"
float m_flWhipImpactScale; // 0x78
// MPropertyFriendlyName "Counter Rotation Scale"
float m_flCounterRotationScale; // 0x7c
// MPropertyFriendlyName "Distance Fade Scale"
float m_flDistanceFadeScale; // 0x80
// MPropertyFriendlyName "Propagation Scale"
float m_flPropagationScale; // 0x84
// MPropertyFriendlyName "Whip Delay Time"
float m_flWhipDelay; // 0x88
// MPropertyFriendlyName "Spring Strength"
float m_flSpringStrength; // 0x8c
// MPropertyFriendlyName "Whip Spring Strength"
float m_flWhipSpringStrength; // 0x90
// MPropertyFriendlyName "Hip Dip Spring Strength"
float m_flHipDipSpringStrength; // 0x94
// MPropertyFriendlyName "Hip Dip Scale"
float m_flHipDipImpactScale; // 0x98
// MPropertyFriendlyName "Hip Dip Delay Time"
float m_flHipDipDelay; // 0x9c
// MPropertyFriendlyName "Reset Child"
bool m_bResetBase; // 0xa0
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x10
//
// MPropertyFriendlyName "Blend Item"
// MPropertyElementNameFn
class CBlend2DItem
{
public:
// MPropertyFriendlyName "Sequence"
// MPropertyAttributeChoiceName "Sequence"
CUtlString m_sequenceName; // 0x0
// MPropertyFriendlyName "Blend Value"
Vector2D m_blendValue; // 0x8
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x88
// Has VTable
//
// MPropertyFriendlyName "Blend 2D"
class CBlend2DAnimNode : public CAnimNodeBase
{
public:
// MPropertyFriendlyName "Blend Items"
// MPropertyAutoExpandGroup
CUtlVector< CBlend2DItem > m_items; // 0x38
// MPropertyFriendlyName "Blend Source"
// MPropertyGroupName "Horizontal Axis"
AnimValueSource m_blendSourceX; // 0x50
// MPropertyFriendlyName "Parameter"
// MPropertyAttributeChoiceName "FloatParameter"
// MPropertyGroupName "Horizontal Axis"
AnimParamID m_paramX; // 0x54
// MPropertyFriendlyName "Blend Source"
// MPropertyGroupName "Vertical Axis"
AnimValueSource m_blendSourceY; // 0x58
// MPropertyFriendlyName "Parameter"
// MPropertyAttributeChoiceName "FloatParameter"
// MPropertyGroupName "Vertical Axis"
AnimParamID m_paramY; // 0x5c
// MPropertyFriendlyName "Blend Mode"
Blend2DMode m_eBlendNode; // 0x60
// MPropertyFriendlyName "Loop"
bool m_bLoop; // 0x64
// MPropertyFriendlyName "Lock Blend on Reset"
bool m_bLockBlendOnReset; // 0x65
private:
[[maybe_unused]] uint8_t __pad0066[0x2]; // 0x66
public:
// MPropertyFriendlyName "Playback Speed"
float m_playbackSpeed; // 0x68
private:
[[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c
public:
// MPropertyFriendlyName "Damping"
CAnimInputDamping m_damping; // 0x70
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x28
//
// MPropertyFriendlyName "Item"
// MPropertyElementNameFn
class CFootLockItem
{
public:
// MPropertyFriendlyName "Foot"
// MPropertyAttributeChoiceName "Foot"
CUtlString m_footName; // 0x0
// MPropertyFriendlyName "Target Bone"
// MPropertyAttributeChoiceName "Bone"
CUtlString m_targetBoneName; // 0x8
// MPropertyFriendlyName "IK Chain"
// MPropertyAttributeChoiceName "IKChain"
CUtlString m_ikChainName; // 0x10
// MPropertyFriendlyName "Disable Tag"
// MPropertyAttributeChoiceName "Tag"
AnimTagID m_disableTagID; // 0x18
// MPropertyFriendlyName "Max Left Rotation"
// MPropertyAttributeRange "0 180"
float m_flMaxRotationLeft; // 0x1c
// MPropertyFriendlyName "Max Right Rotation"
// MPropertyAttributeRange "0 180"
float m_flMaxRotationRight; // 0x20
// MPropertyFriendlyName "Footstep Landed Tag"
// MPropertyAttributeChoiceName "Tag"
AnimTagID m_footstepLandedTag; // 0x24
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0xf8
// Has VTable
//
// MPropertyFriendlyName "Strider"
class CFootLockAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
private:
[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
// MPropertyFriendlyName "Feet"
// MPropertyAutoExpandGroup
CUtlVector< CFootLockItem > m_items; // 0x40
// MPropertyFriendlyName "Hip Bone"
// MPropertyAttributeChoiceName "Bone"
CUtlString m_hipBoneName; // 0x58
// MPropertyFriendlyName "Blend Time"
float m_flBlendTime; // 0x60
// MPropertyFriendlyName "Apply Foot Rotation Limits"
bool m_bApplyFootRotationLimits; // 0x64
// MPropertyFriendlyName "Reset Child"
bool m_bResetChild; // 0x65
private:
[[maybe_unused]] uint8_t __pad0066[0x2]; // 0x66
public:
// MPropertyFriendlyName "IK Solver Type"
// MPropertyGroupName "IK"
// MPropertyAttrChangeCallback
IKSolverType m_ikSolverType; // 0x68
// MPropertyFriendlyName "Always use fallback hinge"
// MPropertyGroupName "IK"
// MPropertyAttrStateCallback
bool m_bAlwaysUseFallbackHinge; // 0x6c
private:
[[maybe_unused]] uint8_t __pad006d[0x3]; // 0x6d
public:
// MPropertyFriendlyName "Curve Foot Paths"
// MPropertyGroupName "Curve Paths"
// MPropertyAttributeRange "0 1"
float m_flStrideCurveScale; // 0x70
// MPropertyFriendlyName "Curve Paths Limit"
// MPropertyGroupName "Curve Paths"
// MPropertyAttributeRange "0 1"
float m_flStrideCurveLimitScale; // 0x74
// MPropertyFriendlyName "Enable Vertical Curved Paths"
// MPropertyGroupName "Curve Paths"
bool m_bEnableVerticalCurvedPaths; // 0x78
// MPropertyFriendlyName "Modulate Step Height"
// MPropertyGroupName "Step Height"
// MPropertyAttrChangeCallback
bool m_bModulateStepHeight; // 0x79
private:
[[maybe_unused]] uint8_t __pad007a[0x2]; // 0x7a
public:
// MPropertyFriendlyName "Height Increase Scale"
// MPropertyGroupName "Step Height"
// MPropertyAttrStateCallback
float m_flStepHeightIncreaseScale; // 0x7c
// MPropertyFriendlyName "Height Decrease Scale"
// MPropertyGroupName "Step Height"
// MPropertyAttrStateCallback
float m_flStepHeightDecreaseScale; // 0x80
// MPropertyFriendlyName "Enable Hip Shift"
// MPropertyGroupName "Hip Shift"
bool m_bEnableHipShift; // 0x84
private:
[[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85
public:
// MPropertyFriendlyName "Hip Shift Scale"
// MPropertyGroupName "Hip Shift"
// MPropertyAttributeRange "0 1"
float m_flHipShiftScale; // 0x88
private:
[[maybe_unused]] uint8_t __pad008c[0x4]; // 0x8c
public:
// MPropertyFriendlyName "Damping"
// MPropertyGroupName "Hip Shift"
CAnimInputDamping m_hipShiftDamping; // 0x90
// MPropertyFriendlyName "Apply Tilt"
// MPropertyGroupName "Tilt"
bool m_bApplyTilt; // 0xa8
private:
[[maybe_unused]] uint8_t __pad00a9[0x3]; // 0xa9
public:
// MPropertyFriendlyName "Tilt Plane Pitch Spring Strength"
// MPropertyGroupName "Tilt"
float m_flTiltPlanePitchSpringStrength; // 0xac
// MPropertyFriendlyName "Tilt Plane Roll Spring Strength"
// MPropertyGroupName "Tilt"
float m_flTiltPlaneRollSpringStrength; // 0xb0
// MPropertyFriendlyName "Enable Lock Breaking"
// MPropertyGroupName "Lock Breaking"
bool m_bEnableLockBreaking; // 0xb4
private:
[[maybe_unused]] uint8_t __pad00b5[0x3]; // 0xb5
public:
// MPropertyFriendlyName "Blend Time"
// MPropertyGroupName "Lock Breaking"
float m_flLockBreakBlendTime; // 0xb8
// MPropertyFriendlyName "Enable Stretching"
// MPropertyGroupName "Stretch"
bool m_bEnableStretching; // 0xbc
private:
[[maybe_unused]] uint8_t __pad00bd[0x3]; // 0xbd
public:
// MPropertyFriendlyName "Max Stretch Amount"
// MPropertyGroupName "Stretch"
float m_flMaxStretchAmount; // 0xc0
// MPropertyFriendlyName "Extension Scale"
// MPropertyGroupName "Stretch"
// MPropertyAttributeRange "0 1"
float m_flStretchExtensionScale; // 0xc4
// MPropertyFriendlyName "Enable Ground Tracing"
// MPropertyGroupName "Ground IK"
// MPropertyAttrChangeCallback
bool m_bEnableGroundTracing; // 0xc8
private:
[[maybe_unused]] uint8_t __pad00c9[0x3]; // 0xc9
public:
// MPropertyFriendlyName "Angle Traces with Slope"
// MPropertyGroupName "Ground IK"
// MPropertyAttributeRange "0 1"
// MPropertyAttrStateCallback
float m_flTraceAngleBlend; // 0xcc
// MPropertyFriendlyName "Apply Hip Drop"
// MPropertyGroupName "Ground IK"
// MPropertyAttrChangeCallback
// MPropertyAttrStateCallback
bool m_bApplyHipDrop; // 0xd0
private:
[[maybe_unused]] uint8_t __pad00d1[0x3]; // 0xd1
public:
// MPropertyFriendlyName "Max Foot Lift"
// MPropertyGroupName "Ground IK"
// MPropertyAttrStateCallback
float m_flMaxFootHeight; // 0xd4
// MPropertyFriendlyName "Leg Extension Scale"
// MPropertyGroupName "Ground IK"
// MPropertyAttrStateCallback
float m_flExtensionScale; // 0xd8
private:
[[maybe_unused]] uint8_t __pad00dc[0x4]; // 0xdc
public:
// MPropertyFriendlyName "Hip Damping"
// MPropertyGroupName "Ground IK"
// MPropertyAttrStateCallback
CAnimInputDamping m_hipDampingSettings; // 0xe0
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x80
// Has VTable
//
// MPropertyFriendlyName "Follow Path"
class CFollowPathAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
// MPropertyFriendlyName "Blend Out Time"
float m_flBlendOutTime; // 0x3c
// MPropertyFriendlyName "Block Non-Path Movement"
bool m_bBlockNonPathMovement; // 0x40
// MPropertyFriendlyName "Enable Speed Scaling"
// MPropertyGroupName "Speed Scaling"
// MPropertyAttrChangeCallback
bool m_bScaleSpeed; // 0x41
private:
[[maybe_unused]] uint8_t __pad0042[0x2]; // 0x42
public:
// MPropertyFriendlyName "Scale"
// MPropertyGroupName "Speed Scaling"
// MPropertyAttributeRange "0 1"
// MPropertyAttrStateCallback
float m_flScale; // 0x44
// MPropertyFriendlyName "Min Angle"
// MPropertyGroupName "Speed Scaling"
// MPropertyAttributeRange "0 180"
// MPropertyAttrStateCallback
float m_flMinAngle; // 0x48
// MPropertyFriendlyName "Max Angle"
// MPropertyGroupName "Speed Scaling"
// MPropertyAttributeRange "0 180"
// MPropertyAttrStateCallback
float m_flMaxAngle; // 0x4c
// MPropertyFriendlyName "Blend Time"
// MPropertyGroupName "Speed Scaling"
// MPropertyAttrStateCallback
float m_flSpeedScaleBlending; // 0x50
// MPropertyFriendlyName "Enable Turn to Face"
// MPropertyGroupName "Turn to Face"
// MPropertyAttrChangeCallback
bool m_bTurnToFace; // 0x54
private:
[[maybe_unused]] uint8_t __pad0055[0x3]; // 0x55
public:
// MPropertyFriendlyName "Target"
// MPropertyGroupName "Turn to Face"
// MPropertyAttrChangeCallback
// MPropertyAttrStateCallback
AnimValueSource m_facingTarget; // 0x58
// MPropertyFriendlyName "Parameter"
// MPropertyGroupName "Turn to Face"
// MPropertyAttributeChoiceName "FloatParameter"
// MPropertyAttrStateCallback
AnimParamID m_param; // 0x5c
// MPropertyFriendlyName "Offset"
// MPropertyGroupName "Turn to Face"
// MPropertyAttributeRange "-180 180"
// MPropertyAttrStateCallback
float m_flTurnToFaceOffset; // 0x60
private:
[[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64
public:
// MPropertyFriendlyName "Damping"
// MPropertyGroupName "Turn to Face"
// MPropertyAttrStateCallback
CAnimInputDamping m_damping; // 0x68
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0xd8
// Has VTable
//
// MPropertyFriendlyName "Motion Matching"
class CMotionMatchingAnimNode : public CAnimNodeBase
{
private:
[[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38
public:
// MPropertySuppressField
CUtlVector< CSmartPtr< CMotionClipGroup > > m_clipGroups; // 0x40
// MPropertySuppressField
CUtlVector< CSmartPtr< CMotionMetricBase > > m_metrics; // 0x58
// MPropertySuppressField
CBlendCurve m_blendCurve; // 0x70
// MPropertyFriendlyName "Prediction Time"
float m_flPredictionTime; // 0x80
// MPropertyFriendlyName "Sampling Method"
// MPropertyAttrChangeCallback
MotionSamplingMethod m_samplingMethod; // 0x84
// MPropertyFriendlyName "Sample Rate"
// MPropertyAttrStateCallback
float m_flSampleRate; // 0x88
// MPropertyFriendlyName "Search at fixed interval"
// MPropertyGroupName "Search Triggers"
// MPropertyAttrChangeCallback
bool m_bSearchAtInterval; // 0x8c
private:
[[maybe_unused]] uint8_t __pad008d[0x3]; // 0x8d
public:
// MPropertyFriendlyName "Search Interval"
// MPropertyGroupName "Search Triggers"
// MPropertyAttrStateCallback
float m_flSearchInterval; // 0x90
// MPropertyFriendlyName "Search on Steps"
// MPropertyGroupName "Search Triggers"
bool m_bSearchOnSteps; // 0x94
// MPropertyFriendlyName "Search when tags change"
// MPropertyGroupName "Search Triggers"
bool m_bForceSearchWhenTagsChange; // 0x95
// MPropertyFriendlyName "Search when clip ends"
// MPropertyGroupName "Search Triggers"
bool m_bSearchWhenClipEnds; // 0x96
// MPropertyFriendlyName "Search when goal changes"
// MPropertyGroupName "Search Triggers"
bool m_bSearchWhenGoalChanges; // 0x97
// MPropertyFriendlyName "Blend Time"
float m_flBlendTime; // 0x98
// MPropertyFriendlyName "Selection Threshold"
float m_flSelectionThreshold; // 0x9c
// MPropertyFriendlyName "Lock Clip When Waning"
bool m_bLockClipWhenWaning; // 0xa0
// MPropertyFriendlyName "Enable Goal Assist"
// MPropertyGroupName "Goal Assist"
// MPropertyAttrChangeCallback
bool m_bGoalAssist; // 0xa1
private:
[[maybe_unused]] uint8_t __pad00a2[0x2]; // 0xa2
public:
// MPropertyFriendlyName "Goal Assist Distance"
// MPropertyGroupName "Goal Assist"
// MPropertyAttrStateCallback
float m_flGoalAssistDistance; // 0xa4
// MPropertyFriendlyName "Goal Assist Tolerance"
// MPropertyGroupName "Goal Assist"
// MPropertyAttrStateCallback
float m_flGoalAssistTolerance; // 0xa8
// MPropertyFriendlyName "Enable Distance Scaling"
// MPropertyGroupName "Distance Scaling"
// MPropertyAttrChangeCallback
bool m_bEnableDistanceScaling; // 0xac
private:
[[maybe_unused]] uint8_t __pad00ad[0x3]; // 0xad
public:
// MPropertyFriendlyName "Outer Stopping Radius"
// MPropertyGroupName "Distance Scaling"
// MPropertyAttrStateCallback
float m_flDistanceScale_OuterRadius; // 0xb0
// MPropertyFriendlyName "Inner Stopping Radius"
// MPropertyGroupName "Distance Scaling"
// MPropertyAttrStateCallback
float m_flDistanceScale_InnerRadius; // 0xb4
// MPropertyFriendlyName "Maximum Speed Scale"
// MPropertyGroupName "Distance Scaling"
// MPropertyAttrStateCallback
float m_flDistanceScale_MaxScale; // 0xb8
// MPropertyFriendlyName "Minimum Speed Scale"
// MPropertyGroupName "Distance Scaling"
// MPropertyAttrStateCallback
float m_flDistanceScale_MinScale; // 0xbc
// MPropertyFriendlyName "Damping"
// MPropertyGroupName "Distance Scaling"
// MPropertyAttrStateCallback
CAnimInputDamping m_distanceScale_Damping; // 0xc0
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x48
// Has VTable
//
// MPropertyFriendlyName "Set Facing"
class CSetFacingAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
// MPropertyFriendlyName "Facing Mode"
FacingMode m_facingMode; // 0x3c
// MPropertyFriendlyName "Reset Child"
bool m_bResetChild; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x68
// Has VTable
//
// MPropertyFriendlyName "Stop At Goal"
class CStopAtGoalAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
// MPropertyFriendlyName "Outer Stopping Radius"
float m_flOuterRadius; // 0x3c
// MPropertyFriendlyName "Inner Stopping Radius"
float m_flInnerRadius; // 0x40
// MPropertyFriendlyName "Maximum Speed Scale"
float m_flMaxScale; // 0x44
// MPropertyFriendlyName "Minimum Speed Scale"
float m_flMinScale; // 0x48
private:
[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
public:
// MPropertyFriendlyName "Damping"
CAnimInputDamping m_damping; // 0x50
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
//
// MPropertyFriendlyName "Item"
// MPropertyElementNameFn
class CJiggleBoneItem
{
public:
// MPropertyFriendlyName "Bone"
// MPropertyAttributeChoiceName "Bone"
CUtlString m_boneName; // 0x0
// MPropertyFriendlyName "Spring Strength"
float m_flSpringStrength; // 0x8
// MPropertyFriendlyName "Sim Rate (FPS)"
float m_flSimRateFPS; // 0xc
// MPropertyFriendlyName "Damping"
// MPropertyAttributeRange "0 1"
float m_flDamping; // 0x10
// MPropertyFriendlyName "Sim Space"
JiggleBoneSimSpace m_eSimSpace; // 0x14
// MPropertyFriendlyName "Max"
// MPropertyGroupName "Movement Limits"
Vector m_vBoundsMaxLS; // 0x18
// MPropertyFriendlyName "Min"
// MPropertyGroupName "Movement Limits"
Vector m_vBoundsMinLS; // 0x24
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x58
// Has VTable
//
// MPropertyFriendlyName "Jiggle Bone"
class CJiggleBoneAnimNode : public CAnimNodeBase
{
public:
// MPropertyHideField
AnimNodeID m_childID; // 0x38
private:
[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
// MPropertyFriendlyName "Jiggle Bones"
// MPropertyAutoExpandGroup
CUtlVector< CJiggleBoneItem > m_items; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x48
// Has VTable
//
// MPropertyFriendlyName "Single Frame"
class CSingleFrameAnimNode : public CAnimNodeBase
{
public:
// MPropertyFriendlyName "Sequence"
// MPropertyAttributeChoiceName "Sequence"
CUtlString m_sequenceName; // 0x38
// MPropertyFriendlyName "Frame"
int32_t m_nFrameIndex; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x88
// Has VTable
//
// MPropertyFriendlyName "Animation State"
// MPropertyExtendedEditor
class CAnimState
{
private:
[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
public:
// MPropertySuppressField
CUtlVector< CSmartPtr< CAnimStateTransition > > m_transitions; // 0x20
// MPropertySuppressField
CUtlVector< AnimTagID > m_tags; // 0x38
// MPropertySuppressField
CUtlVector< uint8 > m_tagBehaviors; // 0x50
// MPropertyFriendlyName "Name"
// MPropertySortPriority "100"
CUtlString m_name; // 0x68
// MPropertyHideField
AnimNodeID m_childNodeID; // 0x70
// MPropertyHideField
AnimStateID m_stateID; // 0x74
// MPropertyHideField
Vector2D m_position; // 0x78
// MPropertyFriendlyName "Start State"
bool m_bIsStartState; // 0x80
// MPropertyFriendlyName "End State"
bool m_bIsEndtState; // 0x81
// MPropertyFriendlyName "Passthrough"
bool m_bIsPassthrough; // 0x82
// MPropertyFriendlyName "Exclusive Root Motion"
bool m_bIsRootMotionExclusive; // 0x83
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x60
// Has VTable
//
// MPropertyFriendlyName "Transition"
// MPropertyExtendedEditor
class CAnimStateTransition
{
private:
[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
public:
// MPropertySuppressField
CUtlVector< CSmartPtr< CAnimStateConditionBase > > m_conditions; // 0x20
// MPropertyFriendlyName "Blend Duration"
float m_blendDuration; // 0x38
// MPropertyHideField
AnimStateID m_destState; // 0x3c
// MPropertyFriendlyName "Reset Destination"
bool m_bReset; // 0x40
private:
[[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41
public:
// MPropertyFriendlyName "Start Cycle At"
ResetCycleOption m_resetCycleOption; // 0x44
// MPropertyFriendlyName "Fixed Start Cycle Value"
float m_flFixedCycleValue; // 0x48
// MPropertySuppressField
CBlendCurve m_blendCurve; // 0x4c
// MPropertyFriendlyName "Park Feet"
bool m_bForceFootPlant; // 0x5c
// MPropertyFriendlyName "Disable"
bool m_bDisabled; // 0x5d
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x28
// Has VTable
// Is Abstract
class CAnimStateConditionBase
{
private:
[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
public:
uint8_t m_comparisonOp; // 0x20
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
//
// MPropertyFriendlyName "Parameter Condition"
class CParameterAnimCondition : public CAnimStateConditionBase
{
public:
// MPropertyFriendlyName "Parameter"
// MPropertyAttributeChoiceName "Parameter"
AnimParamID m_paramID; // 0x28
// MPropertyFriendlyName "Comparison Value"
CAnimVariant m_comparisonValue; // 0x2c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x38
// Has VTable
//
// MPropertyFriendlyName "Tag Condition"
class CTagCondition : public CAnimStateConditionBase
{
public:
// MPropertyFriendlyName "Tag"
// MPropertyAttributeChoiceName "Tag"
AnimTagID m_tagID; // 0x28
// MPropertyFriendlyName "Value"
bool m_comparisonValue; // 0x2c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
//
// MPropertyFriendlyName "Cycle Condition"
class CCycleCondition : public CAnimStateConditionBase
{
public:
float m_comparisonValue; // 0x28
int32_t m_comparisonValueType; // 0x2c
ControlValue m_comparisonControlValue; // 0x30
AnimParamID m_comparisonParamID; // 0x34
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x38
// Has VTable
//
// MPropertyFriendlyName "Finished Condition"
class CFinishedCondition : public CAnimStateConditionBase
{
public:
FinishedConditionOption m_option; // 0x28
bool m_bIsFinished; // 0x2c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
// Has VTable
//
// MPropertyFriendlyName "Look Heading Condition"
class CLookHeadingCondition : public CAnimStateConditionBase
{
private:
[[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28
public:
// MPropertyFriendlyName "Comparison Value"
float m_comparisonValue; // 0x2c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
// Has VTable
//
// MPropertyFriendlyName "Look Pitch Condition"
class CLookPitchCondition : public CAnimStateConditionBase
{
private:
[[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28
public:
// MPropertyFriendlyName "Comparison Value"
float m_comparisonValue; // 0x2c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
// Has VTable
//
// MPropertyFriendlyName "Move Heading Condition"
class CMoveHeadingCondition : public CAnimStateConditionBase
{
private:
[[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28
public:
// MPropertyFriendlyName "Comparison Value"
float m_comparisonValue; // 0x2c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
// Has VTable
//
// MPropertyFriendlyName "Move Speed Condition"
class CMoveSpeedCondition : public CAnimStateConditionBase
{
private:
[[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28
public:
// MPropertyFriendlyName "Comparison Value"
float m_comparisonValue; // 0x2c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
// Has VTable
//
// MPropertyFriendlyName "Facing Condition"
class CFacingHeadingCondition : public CAnimStateConditionBase
{
private:
[[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28
public:
// MPropertyFriendlyName "Comparison Value"
float m_comparisonValue; // 0x2c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x38
// Has VTable
//
// MPropertyFriendlyName "Path Status Condition"
class CPathStatusCondition : public CAnimStateConditionBase
{
public:
PathStatusOptions m_optionToCheck; // 0x28
bool m_bComparisonValue; // 0x2c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
//
// MPropertyFriendlyName "Control Value Condition"
class CControlValueCondition : public CAnimStateConditionBase
{
public:
ControlValue m_sourceControlValue; // 0x28
int32_t m_comparisonValueType; // 0x2c
float m_comparisonFixedValue; // 0x30
ControlValue m_comparisonControlValue; // 0x34
AnimParamID m_comparisonParamID; // 0x38
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
// Has VTable
//
// MPropertyFriendlyName "Time Condition"
class CTimeCondition : public CAnimStateConditionBase
{
public:
// MPropertyFriendlyName "Value"
float m_comparisonValue; // 0x28
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
// Has VTable
//
// MPropertyFriendlyName "Ground Condition"
class CGroundCondition : public CAnimStateConditionBase
{
public:
// MPropertyFriendlyName "Value"
bool m_comparisonValue; // 0x28
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
// Has VTable
class CAnimTagSpan
{
private:
[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
public:
AnimTagID m_id; // 0x20
float m_fStartCycle; // 0x24
float m_fDuration; // 0x28
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0xe0
// Has VTable
class CAnimMovementManager
{
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
CAnimMotorList m_MotorList; // 0x18
CAnimMovementSettings m_MovementSettings; // 0xd0
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0xc8
// Has VTable
class CAnimTagManager
{
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
CUtlVector< CSmartPtr< CAnimTagBase > > m_tags; // 0x18
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x28
// Has VTable
// Is Abstract
class CAnimTagBase
{
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
// MPropertyFriendlyName "Name"
// MPropertySortPriority "100"
CUtlString m_name; // 0x18
// MPropertyHideField
AnimTagID m_tagID; // 0x20
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
// Has VTable
//
// MPropertyFriendlyName "String Tag"
class CStringAnimTag : public CAnimTagBase
{
public:
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x38
// Has VTable
//
// MPropertyFriendlyName "Post Graph IK Tag"
class CPostGraphIKTag : public CAnimTagBase
{
private:
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
// MPropertyFriendlyName "Blend Amount"
float m_flBlendAmount; // 0x30
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
//
// MPropertyFriendlyName "Post Graph IK Chain Blend Tag"
class CPostGraphIKChainBlendTag : public CAnimTagBase
{
private:
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
// MPropertyFriendlyName "Chain Name"
CUtlString m_ChainName; // 0x30
// MPropertyFriendlyName "Blend Amount on Enter"
float m_flBlendAmountOnEnter; // 0x38
// MPropertyFriendlyName "Blend Amount on Exit"
float m_flBlendAmountOnExit; // 0x3c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x38
// Has VTable
//
// MPropertyFriendlyName "FootFall Tag"
class CFootFallAnimTag : public CAnimTagBase
{
private:
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
// MPropertyFriendlyName "Foot"
FootFallTagFoot_t m_foot; // 0x30
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x38
// Has VTable
//
// MPropertyFriendlyName "Audio Tag"
class CAudioAnimTag : public CAnimTagBase
{
private:
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
// MPropertyFriendlyName "Audio Clip"
// MPropertyAttributeEditor "SoundPicker"
CUtlString m_clipName; // 0x30
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x50
// Has VTable
//
// MPropertyFriendlyName "FootstepLanded Tag"
class CFootstepLandedAnimTag : public CAnimTagBase
{
private:
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
// MPropertyFriendlyName "Footstep Type"
FootstepLandedFootSoundType_t m_FootstepType; // 0x30
private:
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
public:
// MPropertyFriendlyName "Override Sound"
// MPropertyAttributeChoiceName "Sound"
CUtlString m_OverrideSoundName; // 0x38
// MPropertyFriendlyName "Debug Name"
CUtlString m_DebugAnimSourceString; // 0x40
// MPropertyFriendlyName "Bone Name"
// MPropertyAttributeChoiceName "Bone"
CUtlString m_BoneName; // 0x48
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x38
// Has VTable
//
// MPropertyFriendlyName "Sequence Finished Tag"
class CSequenceFinishedAnimTag : public CAnimTagBase
{
private:
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
// MPropertyFriendlyName "Sequence"
// MPropertyAttributeChoiceName "Sequence"
CUtlString m_sequenceName; // 0x30
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
//
// MPropertyFriendlyName "Status Tag"
class CTaskStatusAnimTag : public CAnimTagBase
{
private:
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
// MPropertyHideField
CUtlString m_identifierString; // 0x30
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x48
// Has VTable
//
// MPropertyFriendlyName "Cloth Settings Tag"
class CClothSettingsAnimTag : public CAnimTagBase
{
private:
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
// MPropertyFriendlyName "Stiffness"
// MPropertyAttributeRange "0 1"
float m_flStiffness; // 0x30
// MPropertyFriendlyName "EaseIn"
// MPropertyAttributeRange "0 1"
float m_flEaseIn; // 0x34
// MPropertyFriendlyName "EaseOut"
// MPropertyAttributeRange "0 1"
float m_flEaseOut; // 0x38
private:
[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
// MPropertyFriendlyName "VertexSet"
CUtlString m_nVertexSet; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x48
// Has VTable
//
// MPropertyFriendlyName "Ragdoll Tag"
class CRagdollAnimTag : public CAnimTagBase
{
private:
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
// MPropertyFriendlyName "Pose Control"
AnimPoseControl m_nPoseControl; // 0x30
// MPropertyFriendlyName "Frequency"
// MPropertyAttributeRange "0 30"
float m_flFrequency; // 0x34
// MPropertyFriendlyName "Damping Ratio"
// MPropertyAttributeRange "0 2"
float m_flDampingRatio; // 0x38
// MPropertyFriendlyName "Decay Duration"
// MPropertyAttributeRange "-1 1000"
float m_flDecayDuration; // 0x3c
// MPropertyFriendlyName "Decay Bias"
// MPropertyAttributeRange "0 1"
float m_flDecayBias; // 0x40
// MPropertyFriendlyName "Destroy"
bool m_bDestroy; // 0x44
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x48
// Has VTable
//
// MPropertyFriendlyName "Particle Tag"
class CParticleAnimTag : public CAnimTagBase
{
private:
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
// MPropertyAttributeEditor "AssetBrowse( vpcf )"
// MPropertyFriendlyName "Particle System"
CUtlString m_particleSystemName; // 0x30
// MPropertyFriendlyName "Configuration"
CUtlString m_configName; // 0x38
// MPropertyFriendlyName "Stop on Tag End"
bool m_bStopWhenTagEnds; // 0x40
// MPropertyFriendlyName "Tag End Stop is Instant"
bool m_bTagEndStopIsInstant; // 0x41
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x50
// Has VTable
//
// MPropertyFriendlyName "Motion Clip"
class CMotionClip
{
private:
[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
public:
// MPropertySuppressField
CUtlVector< CSmartPtr< CAnimTagSpan > > m_tagSpans; // 0x20
// MPropertyFriendlyName "Sequence"
// MPropertyAttributeChoiceName "Sequence"
CUtlString m_sequenceName; // 0x38
// MPropertyFriendlyName "Loop"
bool m_bLoop; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x48
// Has VTable
//
// MPropertyFriendlyName "Motion Clip Group"
class CMotionClipGroup
{
private:
[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
public:
// MPropertyHideField
CUtlVector< CSmartPtr< CMotionClip > > m_clips; // 0x20
// MPropertyFriendlyName "Name"
CUtlString m_name; // 0x38
// MPropertyFriendlyName "Enable On Tag"
// MPropertyAttributeChoiceName "Tag"
AnimTagID m_tagID; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x28
// Has VTable
// Is Abstract
class CMotionMetricBase
{
private:
[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
public:
// MPropertyHideField
float m_flWeight; // 0x20
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x40
// Has VTable
//
// MPropertyFriendlyName "Foot Cycle Metric"
class CFootCycleMetric : public CMotionMetricBase
{
public:
// MPropertyFriendlyName "Foot"
// MPropertyAttributeChoiceName "Foot"
// MPropertyAutoExpandGroup
CUtlVector< CUtlString > m_feet; // 0x28
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x28
// Has VTable
//
// MPropertyFriendlyName "Current Velocity Metric"
class CCurrentVelocityMetric : public CMotionMetricBase
{
public:
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x50
// Has VTable
//
// MPropertyFriendlyName "Path Metric"
class CPathMetric : public CMotionMetricBase
{
public:
// MPropertyFriendlyName "Distance"
float m_flDistance; // 0x28
private:
[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
public:
// MPropertyFriendlyName "Samples Times"
CUtlVector< float32 > m_pathSamples; // 0x30
// MPropertyFriendlyName "Extrapolate Movement"
// MPropertyAttrChangeCallback
bool m_bExtrapolateMovement; // 0x48
private:
[[maybe_unused]] uint8_t __pad0049[0x3]; // 0x49
public:
// MPropertyFriendlyName "Min Extrapolation Speed"
// MPropertyAttrStateCallback
float m_flMinExtrapolationSpeed; // 0x4c
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
// Has VTable
//
// MPropertyFriendlyName "Future Facing Metric"
class CFutureFacingMetric : public CMotionMetricBase
{
public:
// MPropertyFriendlyName "Distance"
float m_flDistance; // 0x28
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x38
// Has VTable
//
// MPropertyFriendlyName "Future Velocity Metric"
class CFutureVelocityMetric : public CMotionMetricBase
{
public:
// MPropertyFriendlyName "Distance"
float m_flDistance; // 0x28
// MPropertyFriendlyName "Stopping Distance"
float m_flStoppingDistance; // 0x2c
// MPropertyFriendlyName "Ignore Direction"
bool m_bIgnoreDirection; // 0x30
// MPropertyFriendlyName "Auto-Calculate target speed"
// MPropertyAttrChangeCallback
bool m_bAutoTargetSpeed; // 0x31
private:
[[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32
public:
// MPropertyFriendlyName "Target Speed"
// MPropertyAttrStateCallback
float m_flManualTargetSpeed; // 0x34
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
// Has VTable
//
// MPropertyFriendlyName "Bone Position Metric"
class CBonePositionMetric : public CMotionMetricBase
{
public:
// MPropertyFriendlyName "Bone"
// MPropertyAttributeChoiceName "Bone"
CUtlString m_boneName; // 0x28
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x30
// Has VTable
//
// MPropertyFriendlyName "Bone Velocity Metric"
class CBoneVelocityMetric : public CMotionMetricBase
{
public:
// MPropertyFriendlyName "Bone"
// MPropertyAttributeChoiceName "Bone"
CUtlString m_boneName; // 0x28
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x48
// Has VTable
//
// MPropertyFriendlyName "Distance Remaining Metric"
class CDistanceRemainingMetric : public CMotionMetricBase
{
public:
// MPropertyFriendlyName "Maximum Tracked Distance"
float m_flMaxDistance; // 0x28
// MPropertyFriendlyName "Filter By Fixed Distance"
// MPropertyAttrChangeCallback
bool m_bFilterFixedMinDistance; // 0x2c
private:
[[maybe_unused]] uint8_t __pad002d[0x3]; // 0x2d
public:
// MPropertyFriendlyName "Min Distance"
// MPropertyAttrStateCallback
float m_flMinDistance; // 0x30
// MPropertyFriendlyName "Filter By Goal Distance"
// MPropertyAttrChangeCallback
bool m_bFilterGoalDistance; // 0x34
private:
[[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35
public:
// MPropertyFriendlyName "Goal Filter Start Distance"
// MPropertyAttrStateCallback
float m_flStartGoalFilterDistance; // 0x38
// MPropertyFriendlyName "Filter By Goal Overshoot"
// MPropertyAttrChangeCallback
// MPropertyAttrStateCallback
bool m_bFilterGoalOvershoot; // 0x3c
private:
[[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d
public:
// MPropertyFriendlyName "Max Goal Overshoot Scale"
// MPropertyAttrStateCallback
float m_flMaxGoalOvershootScale; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x48
// Has VTable
//
// MPropertyFriendlyName "Steps Remaining Metric"
class CStepsRemainingMetric : public CMotionMetricBase
{
public:
// MPropertyFriendlyName "Feet"
// MPropertyAttributeChoiceName "Foot"
// MPropertyAutoExpandGroup
CUtlVector< CUtlString > m_feet; // 0x28
// MPropertyFriendlyName "Min Steps Remaining"
float m_flMinStepsRemaining; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x38
// Has VTable
//
// MPropertyFriendlyName "Time Remaining Metric"
class CTimeRemainingMetric : public CMotionMetricBase
{
public:
// MPropertyFriendlyName "Match Time Remaining"
// MPropertyGroupName
// MPropertyAttrChangeCallback
bool m_bMatchByTimeRemaining; // 0x28
private:
[[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29
public:
// MPropertyFriendlyName "Max Time Remaining"
// MPropertyAttrStateCallback
float m_flMaxTimeRemaining; // 0x2c
// MPropertyFriendlyName "Filter By Time Remaining"
// MPropertyAttrChangeCallback
bool m_bFilterByTimeRemaining; // 0x30
private:
[[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31
public:
// MPropertyFriendlyName "Min Time Remaining"
// MPropertyAttrStateCallback
float m_flMinTimeRemaining; // 0x34
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x48
// Has VTable
//
// MPropertyFriendlyName "Foot Position Metric"
class CFootPositionMetric : public CMotionMetricBase
{
public:
// MPropertyFriendlyName "Foot"
// MPropertyAttributeChoiceName "Foot"
// MPropertyAutoExpandGroup
CUtlVector< CUtlString > m_feet; // 0x28
// MPropertyFriendlyName "Ignore Slope"
bool m_bIgnoreSlope; // 0x40
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 16
// Size: 0x70
// Has VTable
class CAnimReplayFrame
{
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
CUtlBinaryBlock m_instanceData; // 0x10
CUtlBinaryBlock m_poseRecipeInstanceData; // 0x28
CTransform m_localToWorldTransform; // 0x40
float m_timeStamp; // 0x60
};
// Registered binary: animationsystem.dll (project 'animationsystem')
// Alignment: 8
// Size: 0x70
// Has VTable
class CAnimGraphDebugReplay
{
private:
[[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0
public:
CAnimationGraph* m_pAnimGraph; // 0x40
CUtlVector< CSmartPtr< CAnimReplayFrame > > m_frameList; // 0x48
int32_t m_startIndex; // 0x60
int32_t m_writeIndex; // 0x64
int32_t m_frameCount; // 0x68
};