Files
cs2-dumper/output/animationsystem_dll.rs
2026-01-22 23:25:00 +11:00

2201 lines
78 KiB
Rust

// Generated using https://github.com/a2x/cs2-dumper
// 2026-01-22 12:23:57.753951800 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
pub mod cs2_dumper {
pub mod schemas {
// Module: animationsystem.dll
// Class count: 68
// Enum count: 136
pub mod animationsystem_dll {
// Alignment: 4
// Member count: 17
#[repr(u32)]
pub enum SeqCmd_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
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum CNmEventRelevance_t {
ClientOnly = 0x0,
ServerOnly = 0x1,
ClientAndServer = 0x2
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum BoneTransformSpace_t {
BoneTransformSpace_Invalid = u32::MAX,
BoneTransformSpace_Parent = 0x0,
BoneTransformSpace_Model = 0x1,
BoneTransformSpace_World = 0x2
}
// Alignment: 4
// Member count: 5
#[repr(u32)]
pub enum CAnimationGraphVisualizerPrimitiveType {
ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Text = 0x0,
ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Sphere = 0x1,
ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Line = 0x2,
ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Pie = 0x3,
ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Axis = 0x4
}
// Alignment: 1
// Member count: 3
#[repr(u8)]
pub enum NmTransitionRule_t {
AllowTransition = 0x0,
ConditionallyAllowTransition = 0x1,
BlockTransition = 0x2
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum BinaryNodeTiming {
UseChild1 = 0x0,
UseChild2 = 0x1,
SyncChildren = 0x2
}
// Alignment: 1
// Member count: 3
#[repr(u8)]
pub enum NmFollowBoneMode_t {
RotationAndTranslation = 0x0,
RotationOnly = 0x1,
TranslationOnly = 0x2
}
// Alignment: 4
// Member count: 7
#[repr(u32)]
pub enum SolveIKChainAnimNodeDebugSetting {
SOLVEIKCHAINANIMNODEDEBUGSETTING_None = 0x0,
SOLVEIKCHAINANIMNODEDEBUGSETTING_X_Axis_Circle = 0x1,
SOLVEIKCHAINANIMNODEDEBUGSETTING_Y_Axis_Circle = 0x2,
SOLVEIKCHAINANIMNODEDEBUGSETTING_Z_Axis_Circle = 0x3,
SOLVEIKCHAINANIMNODEDEBUGSETTING_Forward = 0x4,
SOLVEIKCHAINANIMNODEDEBUGSETTING_Up = 0x5,
SOLVEIKCHAINANIMNODEDEBUGSETTING_Left = 0x6
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum CNmParticleEvent__Type_t {
Create = 0x0,
Create_CFG = 0x1
}
// Alignment: 4
// Member count: 5
#[repr(u32)]
pub enum ParticleFloatBiasType_t {
PF_BIAS_TYPE_INVALID = u32::MAX,
PF_BIAS_TYPE_STANDARD = 0x0,
PF_BIAS_TYPE_GAIN = 0x1,
PF_BIAS_TYPE_EXPONENTIAL = 0x2,
PF_BIAS_TYPE_COUNT = 0x3
}
// Alignment: 1
// Member count: 6
#[repr(u8)]
pub enum SharedMovementGait_t {
eInvalid = u8::MAX,
eSlow = 0x0,
eMedium = 0x1,
eFast = 0x2,
eVeryFast = 0x3,
eCount = 0x4
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum OrientationWarpRootMotionSource_t {
eAnimationOrProcedural = 0x0,
eAnimationOnly = 0x1,
eProceduralOnly = 0x2
}
// Alignment: 4
// Member count: 6
#[repr(u32)]
pub enum PulseVariableKeysSource_t {
PRIVATE = 0x0,
CPP = 0x1,
VMAP = 0x2,
VMDL = 0x3,
XML = 0x4,
COUNT = 0x5
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum IKTargetCoordinateSystem {
IKTARGETCOORDINATESYSTEM_WorldSpace = 0x0,
IKTARGETCOORDINATESYSTEM_ModelSpace = 0x1,
IKTARGETCOORDINATESYSTEM_COUNT = 0x2
}
// Alignment: 4
// Member count: 31
#[repr(u32)]
pub enum ParticleFloatType_t {
PF_TYPE_INVALID = u32::MAX,
PF_TYPE_LITERAL = 0x0,
PF_TYPE_NAMED_VALUE = 0x1,
PF_TYPE_RANDOM_UNIFORM = 0x2,
PF_TYPE_RANDOM_BIASED = 0x3,
PF_TYPE_COLLECTION_AGE = 0x4,
PF_TYPE_ENDCAP_AGE = 0x5,
PF_TYPE_CONTROL_POINT_COMPONENT = 0x6,
PF_TYPE_CONTROL_POINT_CHANGE_AGE = 0x7,
PF_TYPE_CONTROL_POINT_SPEED = 0x8,
PF_TYPE_PARTICLE_DETAIL_LEVEL = 0x9,
PF_TYPE_CONCURRENT_DEF_COUNT = 0xA,
PF_TYPE_CLOSEST_CAMERA_DISTANCE = 0xB,
PF_TYPE_SNAPSHOT_COUNT = 0xC,
PF_TYPE_RENDERER_CAMERA_DISTANCE = 0xD,
PF_TYPE_RENDERER_CAMERA_DOT_PRODUCT = 0xE,
PF_TYPE_PARTICLE_NOISE = 0xF,
PF_TYPE_PARTICLE_AGE = 0x10,
PF_TYPE_PARTICLE_AGE_NORMALIZED = 0x11,
PF_TYPE_PARTICLE_FLOAT = 0x12,
PF_TYPE_PARTICLE_INITIAL_FLOAT = 0x13,
PF_TYPE_PARTICLE_VECTOR_COMPONENT = 0x14,
PF_TYPE_PARTICLE_INITIAL_VECTOR_COMPONENT = 0x15,
PF_TYPE_PARTICLE_SPEED = 0x16,
PF_TYPE_PARTICLE_NUMBER = 0x17,
PF_TYPE_PARTICLE_NUMBER_NORMALIZED = 0x18,
PF_TYPE_PARTICLE_ROPE_SEGMENT = 0x19,
PF_TYPE_PARTICLE_ROPE_SEGMENT_NORMALIZED = 0x1A,
PF_TYPE_PARTICLE_SCREENSPACE_CAMERA_DISTANCE = 0x1B,
PF_TYPE_PARTICLE_SCREENSPACE_CAMERA_DOT_PRODUCT = 0x1C,
PF_TYPE_COUNT = 0x1D
}
// Alignment: 1
// Member count: 4
#[repr(u8)]
pub enum CNmFloatAngleMathNode__Operation_t {
ClampTo180 = 0x0,
ClampTo360 = 0x1,
FlipHemisphere = 0x2,
FlipHemisphereNegate = 0x3
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum VPhysXAggregateData_t__VPhysXFlagEnum_t {
FLAG_IS_POLYSOUP_GEOMETRY = 0x1,
FLAG_LEVEL_COLLISION = 0x10,
FLAG_IGNORE_SCALE_OBSOLETE_DO_NOT_USE = 0x20
}
// Alignment: 1
// Member count: 5
#[repr(u8)]
pub enum CNmRootMotionOverrideNode__OverrideFlags_t {
AllowMoveX = 0x0,
AllowMoveY = 0x1,
AllowMoveZ = 0x2,
AllowFacingPitch = 0x3,
ListenForEvents = 0x4
}
// Alignment: 1
// Member count: 23
#[repr(u8)]
pub enum NmEasingOperation_t {
Linear = 0x0,
InQuad = 0x1,
OutQuad = 0x2,
InOutQuad = 0x3,
InCubic = 0x4,
OutCubic = 0x5,
InOutCubic = 0x6,
InQuart = 0x7,
OutQuart = 0x8,
InOutQuart = 0x9,
InQuint = 0xA,
OutQuint = 0xB,
InOutQuint = 0xC,
InSine = 0xD,
OutSine = 0xE,
InOutSine = 0xF,
InExpo = 0x10,
OutExpo = 0x11,
InOutExpo = 0x12,
InCirc = 0x13,
OutCirc = 0x14,
InOutCirc = 0x15,
None = 0x16
}
// Alignment: 4
// Member count: 5
#[repr(u32)]
pub enum EIKEndEffectorRotationFixUpMode {
None = 0x0,
MatchTargetOrientation = 0x1,
LookAtTargetForward = 0x2,
MaintainParentOrientation = 0x3,
Count = 0x4
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum MatterialAttributeTagType_t {
MATERIAL_ATTRIBUTE_TAG_VALUE = 0x0,
MATERIAL_ATTRIBUTE_TAG_COLOR = 0x1
}
// Alignment: 4
// Member count: 6
#[repr(u32)]
pub enum PFNoiseTurbulence_t {
PF_NOISE_TURB_NONE = 0x0,
PF_NOISE_TURB_HIGHLIGHT = 0x1,
PF_NOISE_TURB_FEEDBACK = 0x2,
PF_NOISE_TURB_LOOPY = 0x3,
PF_NOISE_TURB_CONTRAST = 0x4,
PF_NOISE_TURB_ALTERNATE = 0x5
}
// Alignment: 1
// Member count: 4
#[repr(u8)]
pub enum NmTargetWarpAlgorithm_t {
Lerp = 0x0,
Hermite = 0x1,
HermiteFeaturePreserving = 0x2,
Bezier = 0x3
}
// Alignment: 1
// Member count: 4
#[repr(u8)]
pub enum NmTransitionRuleCondition_t {
AnyAllowed = 0x0,
FullyAllowed = 0x1,
ConditionallyAllowed = 0x2,
Blocked = 0x3
}
// Alignment: 1
// Member count: 7
#[repr(u8)]
pub enum ModelMeshBufferUsage_t {
MESH_BUFFER_USAGE_NONE = 0x0,
MESH_BUFFER_USAGE_VB = 0x1,
MESH_BUFFER_USAGE_IB = 0x2,
MESH_BUFFER_USAGE_ADJACENCY = 0x4,
MESH_BUFFER_USAGE_MESHLET_TRIS = 0x8,
MESH_BUFFER_USAGE_RT_PROXY = 0x10,
MESH_BUFFER_USAGE_VERTEX_ALBEDO = 0x20
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum TargetWarpTimingMethod {
ReachDestinationOnRootMotionEnd = 0x0,
ReachDestinationOnWarpTagEnd = 0x1
}
// Alignment: 4
// Member count: 6
#[repr(u32)]
pub enum ScriptedMoveTo_t {
eWait = 0x0,
eMoveWithGait = 0x3,
eTeleport = 0x4,
eWaitFacing = 0x5,
eObsoleteBackCompat1 = 0x1,
eObsoleteBackCompat2 = 0x2
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum EDemoBoneSelectionMode {
CaptureAllBones = 0x0,
CaptureSelectedBones = 0x1
}
// Alignment: 4
// Member count: 6
#[repr(u32)]
pub enum EPulseGraphExecutionHistoryFlag {
NO_FLAGS = 0x0,
CURSOR_ADD_TAG = 0x1,
CURSOR_REMOVE_TAG = 0x2,
CURSOR_RETIRED = 0x4,
REQUIREMENT_PASS = 0x8,
REQUIREMENT_FAIL = 0x10
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum StepPhase {
StepPhase_OnGround = 0x0,
StepPhase_InAir = 0x1
}
// Alignment: 4
// Member count: 26
#[repr(u32)]
pub enum FlexOpCode_t {
FLEX_OP_CONST = 0x1,
FLEX_OP_FETCH1 = 0x2,
FLEX_OP_FETCH2 = 0x3,
FLEX_OP_ADD = 0x4,
FLEX_OP_SUB = 0x5,
FLEX_OP_MUL = 0x6,
FLEX_OP_DIV = 0x7,
FLEX_OP_NEG = 0x8,
FLEX_OP_EXP = 0x9,
FLEX_OP_OPEN = 0xA,
FLEX_OP_CLOSE = 0xB,
FLEX_OP_COMMA = 0xC,
FLEX_OP_MAX = 0xD,
FLEX_OP_MIN = 0xE,
FLEX_OP_2WAY_0 = 0xF,
FLEX_OP_2WAY_1 = 0x10,
FLEX_OP_NWAY = 0x11,
FLEX_OP_COMBO = 0x12,
FLEX_OP_DOMINATE = 0x13,
FLEX_OP_DME_LOWER_EYELID = 0x14,
FLEX_OP_DME_UPPER_EYELID = 0x15,
FLEX_OP_SQRT = 0x16,
FLEX_OP_REMAPVALCLAMPED = 0x17,
FLEX_OP_SIN = 0x18,
FLEX_OP_COS = 0x19,
FLEX_OP_ABS = 0x1A
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum NmCachedValueMode_t {
OnEntry = 0x0,
OnExit = 0x1
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum AnimNodeNetworkMode {
ServerAuthoritative = 0x0,
ClientSimulate = 0x1
}
// Alignment: 4
// Member count: 6
#[repr(u32)]
pub enum VPhysXBodyPart_t__VPhysXFlagEnum_t {
FLAG_STATIC = 0x1,
FLAG_KINEMATIC = 0x2,
FLAG_JOINT = 0x4,
FLAG_MASS = 0x8,
FLAG_ALWAYS_DYNAMIC_ON_CLIENT = 0x10,
FLAG_DISABLE_CCD = 0x20
}
// Alignment: 1
// Member count: 9
#[repr(u8)]
pub enum AnimParamType_t {
ANIMPARAM_UNKNOWN = 0x0,
ANIMPARAM_BOOL = 0x1,
ANIMPARAM_ENUM = 0x2,
ANIMPARAM_INT = 0x3,
ANIMPARAM_FLOAT = 0x4,
ANIMPARAM_VECTOR = 0x5,
ANIMPARAM_QUATERNION = 0x6,
ANIMPARAM_GLOBALSYMBOL = 0x7,
ANIMPARAM_COUNT = 0x8
}
// Alignment: 1
// Member count: 9
#[repr(u8)]
pub enum NmEasingFunction_t {
Linear = 0x0,
Quad = 0x1,
Cubic = 0x2,
Quart = 0x3,
Quint = 0x4,
Sine = 0x5,
Expo = 0x6,
Circ = 0x7,
Back = 0x8
}
// Alignment: 4
// Member count: 5
#[repr(u32)]
pub enum ParticleModelType_t {
PM_TYPE_INVALID = 0x0,
PM_TYPE_NAMED_VALUE_MODEL = 0x1,
PM_TYPE_NAMED_VALUE_EHANDLE = 0x2,
PM_TYPE_CONTROL_POINT = 0x3,
PM_TYPE_COUNT = 0x4
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum IKTargetSource {
IKTARGETSOURCE_Bone = 0x0,
IKTARGETSOURCE_AnimgraphParameter = 0x1,
IKTARGETSOURCE_COUNT = 0x2
}
// Alignment: 4
// Member count: 15
#[repr(u32)]
pub enum PermModelInfo_t__FlagEnum {
FLAG_TRANSLUCENT = 0x1,
FLAG_TRANSLUCENT_TWO_PASS = 0x2,
FLAG_MODEL_IS_RUNTIME_COMBINED = 0x4,
FLAG_SOURCE1_IMPORT = 0x8,
FLAG_MODEL_PART_CHILD = 0x10,
FLAG_NAV_GEN_NONE = 0x20,
FLAG_NAV_GEN_HULL = 0x40,
FLAG_NO_FORCED_FADE = 0x800,
FLAG_HAS_SKINNED_MESHES = 0x400,
FLAG_DO_NOT_CAST_SHADOWS = 0x20000,
FLAG_FORCE_PHONEME_CROSSFADE = 0x1000,
FLAG_NO_ANIM_EVENTS = 0x100000,
FLAG_ANIMATION_DRIVEN_FLEXES = 0x200000,
FLAG_IMPLICIT_BIND_POSE_SEQUENCE = 0x400000,
FLAG_MODEL_DOC = 0x800000
}
// Alignment: 1
// Member count: 12
#[repr(u8)]
pub enum CNmFloatMathNode__Operator_t {
Add = 0x0,
Sub = 0x1,
Mul = 0x2,
Div = 0x3,
Mod = 0x4,
Abs = 0x5,
Negate = 0x6,
Floor = 0x7,
Ceiling = 0x8,
IntegerPart = 0x9,
FractionalPart = 0xA,
InverseFractionalPart = 0xB
}
// Alignment: 1
// Member count: 2
#[repr(u8)]
pub enum CNmSyncEventIndexConditionNode__TriggerMode_t {
ExactlyAtEventIndex = 0x0,
GreaterThanEqualToEventIndex = 0x1
}
// Alignment: 4
// Member count: 5
#[repr(u32)]
pub enum ParticleFloatRoundType_t {
PF_ROUND_TYPE_INVALID = u32::MAX,
PF_ROUND_TYPE_NEAREST = 0x0,
PF_ROUND_TYPE_FLOOR = 0x1,
PF_ROUND_TYPE_CEIL = 0x2,
PF_ROUND_TYPE_COUNT = 0x3
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum PFNoiseType_t {
PF_NOISE_TYPE_PERLIN = 0x0,
PF_NOISE_TYPE_SIMPLEX = 0x1,
PF_NOISE_TYPE_WORLEY = 0x2,
PF_NOISE_TYPE_CURL = 0x3
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum AnimParamNetworkSetting {
Auto = 0x0,
AlwaysNetwork = 0x1,
NeverNetwork = 0x2
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum MorphFlexControllerRemapType_t {
MORPH_FLEXCONTROLLER_REMAP_PASSTHRU = 0x0,
MORPH_FLEXCONTROLLER_REMAP_2WAY = 0x1,
MORPH_FLEXCONTROLLER_REMAP_NWAY = 0x2,
MORPH_FLEXCONTROLLER_REMAP_EYELID = 0x3
}
// Alignment: 4
// Member count: 8
#[repr(u32)]
pub enum MeshDrawPrimitiveFlags_t {
MESH_DRAW_FLAGS_NONE = 0x0,
MESH_DRAW_FLAGS_USE_SHADOW_FAST_PATH = 0x1,
MESH_DRAW_FLAGS_USE_COMPRESSED_NORMAL_TANGENT = 0x2,
MESH_DRAW_INPUT_LAYOUT_IS_NOT_MATCHED_TO_MATERIAL = 0x8,
MESH_DRAW_FLAGS_USE_COMPRESSED_PER_VERTEX_LIGHTING = 0x10,
MESH_DRAW_FLAGS_USE_UNCOMPRESSED_PER_VERTEX_LIGHTING = 0x20,
MESH_DRAW_FLAGS_CAN_BATCH_WITH_DYNAMIC_SHADER_CONSTANTS = 0x40,
MESH_DRAW_FLAGS_DRAW_LAST = 0x80
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum TargetWarpAngleMode_t {
eFacingHeading = 0x0,
eMoveHeading = 0x1
}
// Alignment: 1
// Member count: 2
#[repr(u8)]
pub enum NmIKBlendMode_t {
Effector = 0x0,
Pose = 0x1
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum ModelBoneFlexComponent_t {
MODEL_BONE_FLEX_INVALID = u32::MAX,
MODEL_BONE_FLEX_TX = 0x0,
MODEL_BONE_FLEX_TY = 0x1,
MODEL_BONE_FLEX_TZ = 0x2
}
// Alignment: 1
// Member count: 2
#[repr(u8)]
pub enum CNmStateNode__TimedEvent_t__Comparison_t {
LessThanEqual = 0x0,
GreaterThanEqual = 0x1
}
// Alignment: 1
// Member count: 3
#[repr(u8)]
pub enum PoseType_t {
POSETYPE_STATIC = 0x0,
POSETYPE_DYNAMIC = 0x1,
POSETYPE_INVALID = 0xFF
}
// Alignment: 1
// Member count: 2
#[repr(u8)]
pub enum CNmRootMotionData__SamplingMode_t {
Delta = 0x0,
WorldSpace = 0x1
}
// Alignment: 1
// Member count: 9
#[repr(u8)]
pub enum NmEventConditionRules_t {
LimitSearchToSourceState = 0x0,
IgnoreInactiveEvents = 0x1,
PreferHighestWeight = 0x2,
PreferHighestProgress = 0x3,
OperatorOr = 0x4,
OperatorAnd = 0x5,
SearchOnlyGraphEvents = 0x6,
SearchOnlyAnimEvents = 0x7,
SearchBothGraphAndAnimEvents = 0x8
}
// Alignment: 4
// Member count: 37
#[repr(u32)]
pub enum AnimValueSource {
MoveHeading = 0x0,
MoveSpeed = 0x1,
ForwardSpeed = 0x2,
StrafeSpeed = 0x3,
FacingHeading = 0x4,
LookHeading = 0x5,
LookHeadingNormalized = 0x6,
LookPitch = 0x7,
LookDistance = 0x8,
Parameter = 0x9,
WayPointHeading = 0xA,
WayPointDistance = 0xB,
BoundaryRadius = 0xC,
TargetMoveHeading = 0xD,
TargetMoveSpeed = 0xE,
AccelerationHeading = 0xF,
AccelerationSpeed = 0x10,
SlopeHeading = 0x11,
SlopeAngle = 0x12,
SlopePitch = 0x13,
SlopeYaw = 0x14,
GoalDistance = 0x15,
AccelerationLeftRight = 0x16,
AccelerationFrontBack = 0x17,
RootMotionSpeed = 0x18,
RootMotionTurnSpeed = 0x19,
MoveHeadingRelativeToLookHeading = 0x1A,
MaxMoveSpeed = 0x1B,
FingerCurl_Thumb = 0x1C,
FingerCurl_Index = 0x1D,
FingerCurl_Middle = 0x1E,
FingerCurl_Ring = 0x1F,
FingerCurl_Pinky = 0x20,
FingerSplay_Thumb_Index = 0x21,
FingerSplay_Index_Middle = 0x22,
FingerSplay_Middle_Ring = 0x23,
FingerSplay_Ring_Pinky = 0x24
}
// Alignment: 1
// Member count: 4
#[repr(u8)]
pub enum CNmTimeConditionNode__Operator_t {
LessThan = 0x0,
LessThanEqual = 0x1,
GreaterThan = 0x2,
GreaterThanEqual = 0x3
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum LinearRootMotionBlendMode_t {
LERP = 0x0,
NLERP = 0x1,
SLERP = 0x2
}
// Alignment: 4
// Member count: 1
#[repr(u32)]
pub enum RagdollPoseControl {
Absolute = 0x0
}
// Alignment: 4
// Member count: 6
#[repr(u32)]
pub enum IKSolverType {
IKSOLVER_Perlin = 0x0,
IKSOLVER_TwoBone = 0x1,
IKSOLVER_Fabrik = 0x2,
IKSOLVER_DogLeg3Bone = 0x3,
IKSOLVER_CCD = 0x4,
IKSOLVER_COUNT = 0x5
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum TargetWarpCorrectionMethod {
ScaleMotion = 0x0,
AddCorrectionDelta = 0x1
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum TargetSelectorAngleMode_t {
eFacingHeading = 0x0,
eMoveHeading = 0x1
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum Blend2DMode {
Blend2DMode_General = 0x0,
Blend2DMode_Directional = 0x1
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum PulseCursorExecResult_t {
Succeeded = 0x0,
Canceled = 0x1,
Failed = 0x2,
OngoingNotify = 0x3
}
// Alignment: 1
// Member count: 3
#[repr(u8)]
pub enum HandshakeTagState_t {
eInactive = 0x0,
eActive = 0x1,
eMomentarilyInactive = 0x2
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum ChoiceChangeMethod {
OnReset = 0x0,
OnCycleEnd = 0x1,
OnResetOrCycleEnd = 0x2
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum ChoiceBlendMethod {
SingleBlendTime = 0x0,
PerChoiceBlendTimes = 0x1
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum VPhysXConstraintParams_t__EnumFlags0_t {
FLAG0_SHIFT_INTERPENETRATE = 0x0,
FLAG0_SHIFT_CONSTRAIN = 0x1,
FLAG0_SHIFT_BREAKABLE_FORCE = 0x2,
FLAG0_SHIFT_BREAKABLE_TORQUE = 0x3
}
// Alignment: 4
// Member count: 9
#[repr(u32)]
pub enum ParticleFloatMapType_t {
PF_MAP_TYPE_INVALID = u32::MAX,
PF_MAP_TYPE_DIRECT = 0x0,
PF_MAP_TYPE_MULT = 0x1,
PF_MAP_TYPE_REMAP = 0x2,
PF_MAP_TYPE_REMAP_BIASED = 0x3,
PF_MAP_TYPE_CURVE = 0x4,
PF_MAP_TYPE_NOTCHED = 0x5,
PF_MAP_TYPE_ROUND = 0x6,
PF_MAP_TYPE_COUNT = 0x7
}
// Alignment: 4
// Member count: 5
#[repr(u32)]
pub enum AnimParamVectorType_t {
ANIMPARAM_VECTOR_TYPE_NONE = 0x0,
ANIMPARAM_VECTOR_TYPE_POSITION_WS = 0x1,
ANIMPARAM_VECTOR_TYPE_POSITION_LS = 0x2,
ANIMPARAM_VECTOR_TYPE_DIRECTION_WS = 0x3,
ANIMPARAM_VECTOR_TYPE_DIRECTION_LS = 0x4
}
// Alignment: 1
// Member count: 3
#[repr(u8)]
pub enum CNmCurrentSyncEventNode__InfoType_t {
IndexAndPercentage = 0x0,
IndexOnly = 0x1,
PercentageOnly = 0x2
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum BlendKeyType {
BlendKey_UserValue = 0x0,
BlendKey_Velocity = 0x1,
BlendKey_Distance = 0x2,
BlendKey_RemainingDistance = 0x3
}
// Alignment: 4
// Member count: 5
#[repr(u32)]
pub enum StateActionBehavior {
STATETAGBEHAVIOR_ACTIVE_WHILE_CURRENT = 0x0,
STATETAGBEHAVIOR_FIRE_ON_ENTER = 0x1,
STATETAGBEHAVIOR_FIRE_ON_EXIT = 0x2,
STATETAGBEHAVIOR_FIRE_ON_ENTER_AND_EXIT = 0x3,
STATETAGBEHAVIOR_ACTIVE_WHILE_FULLY_BLENDED = 0x4
}
// Alignment: 1
// Member count: 4
#[repr(u8)]
pub enum NmRootMotionBlendMode_t {
Blend = 0x0,
Additive = 0x1,
IgnoreSource = 0x2,
IgnoreTarget = 0x3
}
// Alignment: 1
// Member count: 7
#[repr(u8)]
pub enum NmFootPhaseCondition_t {
LeftFootDown = 0x0,
LeftFootPassing = 0x1,
LeftPhase = 0x4,
RightFootDown = 0x2,
RightFootPassing = 0x3,
RightPhase = 0x5,
None = 0x6
}
// Alignment: 4
// Member count: 22
#[repr(u32)]
pub enum ModelSkeletonData_t__BoneFlags_t {
FLAG_NO_BONE_FLAGS = 0x0,
FLAG_BONEFLEXDRIVER = 0x4,
FLAG_CLOTH = 0x8,
FLAG_PHYSICS = 0x10,
FLAG_ATTACHMENT = 0x20,
FLAG_ANIMATION = 0x40,
FLAG_MESH = 0x80,
FLAG_HITBOX = 0x100,
FLAG_BONE_USED_BY_VERTEX_LOD0 = 0x400,
FLAG_BONE_USED_BY_VERTEX_LOD1 = 0x800,
FLAG_BONE_USED_BY_VERTEX_LOD2 = 0x1000,
FLAG_BONE_USED_BY_VERTEX_LOD3 = 0x2000,
FLAG_BONE_USED_BY_VERTEX_LOD4 = 0x4000,
FLAG_BONE_USED_BY_VERTEX_LOD5 = 0x8000,
FLAG_BONE_USED_BY_VERTEX_LOD6 = 0x10000,
FLAG_BONE_USED_BY_VERTEX_LOD7 = 0x20000,
FLAG_BONE_MERGE_READ = 0x40000,
FLAG_BONE_MERGE_WRITE = 0x80000,
FLAG_ALL_BONE_FLAGS = 0xFFFFF,
BLEND_PREALIGNED = 0x100000,
FLAG_RIGIDLENGTH = 0x200000,
FLAG_PROCEDURAL = 0x400000
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum MorphBundleType_t {
MORPH_BUNDLE_TYPE_NONE = 0x0,
MORPH_BUNDLE_TYPE_POSITION_SPEED = 0x1,
MORPH_BUNDLE_TYPE_NORMAL_WRINKLE = 0x2,
MORPH_BUNDLE_TYPE_COUNT = 0x3
}
// Alignment: 1
// Member count: 2
#[repr(u8)]
pub enum CNmIDComparisonNode__Comparison_t {
Matches = 0x0,
DoesntMatch = 0x1
}
// Alignment: 1
// Member count: 3
#[repr(u8)]
pub enum NmPoseBlendMode_t {
Overlay = 0x0,
Additive = 0x1,
ModelSpace = 0x2
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum ParticleFloatInputMode_t {
PF_INPUT_MODE_INVALID = u32::MAX,
PF_INPUT_MODE_CLAMPED = 0x0,
PF_INPUT_MODE_LOOPED = 0x1,
PF_INPUT_MODE_COUNT = 0x2
}
// Alignment: 4
// Member count: 5
#[repr(u32)]
pub enum ResetCycleOption {
Beginning = 0x0,
SameCycleAsSource = 0x1,
InverseSourceCycle = 0x2,
FixedValue = 0x3,
SameTimeAsSource = 0x4
}
// Alignment: 1
// Member count: 6
#[repr(u8)]
pub enum CNmVectorInfoNode__Info_t {
X = 0x0,
Y = 0x1,
Z = 0x2,
Length = 0x3,
AngleHorizontal = 0x4,
AngleVertical = 0x5
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum IKChannelMode {
TwoBone = 0x0,
TwoBone_Translate = 0x1,
OneBone = 0x2,
OneBone_Translate = 0x3
}
// Alignment: 1
// Member count: 9
#[repr(u8)]
pub enum NmGraphValueType_t {
Unknown = 0x0,
Bool = 0x1,
ID = 0x2,
Float = 0x3,
Vector = 0x4,
Target = 0x5,
BoneMask = 0x6,
Pose = 0x7,
Special = 0x8
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum ParticleFloatRandomMode_t {
PF_RANDOM_MODE_INVALID = u32::MAX,
PF_RANDOM_MODE_CONSTANT = 0x0,
PF_RANDOM_MODE_VARYING = 0x1,
PF_RANDOM_MODE_COUNT = 0x2
}
// Alignment: 4
// Member count: 33
#[repr(u32)]
pub enum PulseValueType_t {
PVAL_VOID = u32::MAX,
PVAL_BOOL = 0x0,
PVAL_INT = 0x1,
PVAL_FLOAT = 0x2,
PVAL_STRING = 0x3,
PVAL_VEC2 = 0x4,
PVAL_VEC3 = 0x5,
PVAL_QANGLE = 0x6,
PVAL_VEC3_WORLDSPACE = 0x7,
PVAL_VEC4 = 0x8,
PVAL_TRANSFORM = 0x9,
PVAL_TRANSFORM_WORLDSPACE = 0xA,
PVAL_COLOR_RGB = 0xB,
PVAL_GAMETIME = 0xC,
PVAL_EHANDLE = 0xD,
PVAL_RESOURCE = 0xE,
PVAL_RESOURCE_NAME = 0xF,
PVAL_SNDEVT_GUID = 0x10,
PVAL_SNDEVT_NAME = 0x11,
PVAL_ENTITY_NAME = 0x12,
PVAL_OPAQUE_HANDLE = 0x13,
PVAL_TYPESAFE_INT = 0x14,
PVAL_MODEL_MATERIAL_GROUP = 0x15,
PVAL_CURSOR_FLOW = 0x16,
PVAL_VARIANT = 0x17,
PVAL_UNKNOWN = 0x18,
PVAL_SCHEMA_ENUM = 0x19,
PVAL_PANORAMA_PANEL_HANDLE = 0x1A,
PVAL_TEST_HANDLE = 0x1B,
PVAL_ARRAY = 0x1C,
PVAL_TYPESAFE_INT64 = 0x1D,
PVAL_PARTICLE_EHANDLE = 0x1E,
PVAL_COUNT = 0x1F
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum PFNoiseModifier_t {
PF_NOISE_MODIFIER_NONE = 0x0,
PF_NOISE_MODIFIER_LINES = 0x1,
PF_NOISE_MODIFIER_CLUMPS = 0x2,
PF_NOISE_MODIFIER_RINGS = 0x3
}
// Alignment: 4
// Member count: 20
#[repr(u32)]
pub enum ParticleVecType_t {
PVEC_TYPE_INVALID = u32::MAX,
PVEC_TYPE_LITERAL = 0x0,
PVEC_TYPE_LITERAL_COLOR = 0x1,
PVEC_TYPE_NAMED_VALUE = 0x2,
PVEC_TYPE_PARTICLE_VECTOR = 0x3,
PVEC_TYPE_PARTICLE_INITIAL_VECTOR = 0x4,
PVEC_TYPE_PARTICLE_VELOCITY = 0x5,
PVEC_TYPE_CP_VALUE = 0x6,
PVEC_TYPE_CP_RELATIVE_POSITION = 0x7,
PVEC_TYPE_CP_RELATIVE_DIR = 0x8,
PVEC_TYPE_CP_RELATIVE_RANDOM_DIR = 0x9,
PVEC_TYPE_FLOAT_COMPONENTS = 0xA,
PVEC_TYPE_FLOAT_INTERP_CLAMPED = 0xB,
PVEC_TYPE_FLOAT_INTERP_OPEN = 0xC,
PVEC_TYPE_FLOAT_INTERP_GRADIENT = 0xD,
PVEC_TYPE_RANDOM_UNIFORM = 0xE,
PVEC_TYPE_RANDOM_UNIFORM_OFFSET = 0xF,
PVEC_TYPE_CP_DELTA = 0x10,
PVEC_TYPE_CLOSEST_CAMERA_POSITION = 0x11,
PVEC_TYPE_COUNT = 0x12
}
// Alignment: 1
// Member count: 5
#[repr(u8)]
pub enum NmFootPhase_t {
LeftFootDown = 0x0,
RightFootPassing = 0x1,
RightFootDown = 0x2,
LeftFootPassing = 0x3,
None = 0x4
}
// Alignment: 4
// Member count: 8
#[repr(u32)]
pub enum CNmTargetInfoNode__Info_t {
AngleHorizontal = 0x0,
AngleVertical = 0x1,
Distance = 0x2,
DistanceHorizontalOnly = 0x3,
DistanceVerticalOnly = 0x4,
DeltaOrientationX = 0x5,
DeltaOrientationY = 0x6,
DeltaOrientationZ = 0x7
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum FootstepLandedFootSoundType_t {
FOOTSOUND_Left = 0x0,
FOOTSOUND_Right = 0x1,
FOOTSOUND_UseOverrideSound = 0x2
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum FootLockSubVisualization {
FOOTLOCKSUBVISUALIZATION_ReachabilityAnalysis = 0x0,
FOOTLOCKSUBVISUALIZATION_IKSolve = 0x1
}
// Alignment: 4
// Member count: 5
#[repr(u32)]
pub enum CNmSoundEvent__Position_t {
None = 0x0,
World = 0x1,
EntityPos = 0x2,
EntityEyePos = 0x3,
EntityAttachment = 0x4
}
// Alignment: 1
// Member count: 4
#[repr(u8)]
pub enum FootstepJumpPhase_t {
Unknown = 0x0,
NotJumping = 0x1,
Jumping = 0x2,
Landing = 0x4
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum NmFrameSnapEventMode_t {
Floor = 0x0,
Round = 0x1
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum FootPinningTimingSource {
FootMotion = 0x0,
Tag = 0x1,
Parameter = 0x2
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum DampingSpeedFunction {
NoDamping = 0x0,
Constant = 0x1,
Spring = 0x2,
AsymmetricSpring = 0x3
}
// Alignment: 4
// Member count: 6
#[repr(u32)]
pub enum PulseApiFeature_t {
AF_NONE = 0x0,
AF_ENTITIES = 0x1,
AF_PANORAMA = 0x2,
AF_PARTICLES = 0x8,
AF_FAKE_ENTITIES = 0x10,
AF_SELECTORS_WITHOUT_REQUIREMENTS = 0x20
}
// Alignment: 4
// Member count: 6
#[repr(u32)]
pub enum AnimationProcessingType_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
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum JiggleBoneSimSpace {
SimSpace_Local = 0x0,
SimSpace_Model = 0x1,
SimSpace_World = 0x2
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum StanceOverrideMode {
Sequence = 0x0,
Node = 0x1
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum IkEndEffectorType {
IkEndEffector_Attachment = 0x0,
IkEndEffector_Bone = 0x1
}
// Alignment: 2
// Member count: 3
#[repr(u16)]
pub enum AnimScriptType {
ANIMSCRIPT_TYPE_INVALID = u16::MAX,
ANIMSCRIPT_FUSE_GENERAL = 0x0,
ANIMSCRIPT_FUSE_STATEMACHINE = 0x1
}
// Alignment: 1
// Member count: 3
#[repr(u8)]
pub enum CNmTimeConditionNode__ComparisonType_t {
PercentageThroughState = 0x0,
PercentageThroughSyncEvent = 0x1,
ElapsedTime = 0x2
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum SeqPoseSetting_t {
SEQ_POSE_SETTING_CONSTANT = 0x0,
SEQ_POSE_SETTING_ROTATION = 0x1,
SEQ_POSE_SETTING_POSITION = 0x2,
SEQ_POSE_SETTING_VELOCITY = 0x3
}
// Alignment: 4
// Member count: 13
#[repr(u32)]
pub enum AnimParamButton_t {
ANIMPARAM_BUTTON_NONE = 0x0,
ANIMPARAM_BUTTON_DPAD_UP = 0x1,
ANIMPARAM_BUTTON_DPAD_RIGHT = 0x2,
ANIMPARAM_BUTTON_DPAD_DOWN = 0x3,
ANIMPARAM_BUTTON_DPAD_LEFT = 0x4,
ANIMPARAM_BUTTON_A = 0x5,
ANIMPARAM_BUTTON_B = 0x6,
ANIMPARAM_BUTTON_X = 0x7,
ANIMPARAM_BUTTON_Y = 0x8,
ANIMPARAM_BUTTON_LEFT_SHOULDER = 0x9,
ANIMPARAM_BUTTON_RIGHT_SHOULDER = 0xA,
ANIMPARAM_BUTTON_LTRIGGER = 0xB,
ANIMPARAM_BUTTON_RTRIGGER = 0xC
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum SelectorTagBehavior_t {
SelectorTagBehavior_OnWhileCurrent = 0x0,
SelectorTagBehavior_OffWhenFinished = 0x1,
SelectorTagBehavior_OffBeforeFinished = 0x2
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum HandshakeTagType_t {
eInvalid = u32::MAX,
eTask = 0x0,
eMovement = 0x1,
eCount = 0x2
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum OrientationWarpTargetOffsetMode_t {
eLiteralValue = 0x0,
eParameter = 0x1,
eAnimationMovementHeading = 0x2,
eAnimationMovementHeadingAtEnd = 0x3
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum OrientationWarpMode_t {
eInvalid = 0x0,
eAngle = 0x1,
eWorldPosition = 0x2
}
// Alignment: 2
// Member count: 125
#[repr(u16)]
pub enum PulseInstructionCode_t {
INVALID = 0x0,
IMMEDIATE_HALT = 0x1,
RETURN_VOID = 0x2,
RETURN_VALUE = 0x3,
NOP = 0x4,
JUMP = 0x5,
JUMP_COND = 0x6,
CHUNK_LEAP = 0x7,
CHUNK_LEAP_COND = 0x8,
PULSE_CALL_SYNC = 0x9,
PULSE_CALL_ASYNC_FIRE = 0xA,
CELL_INVOKE = 0xB,
LIBRARY_INVOKE = 0xC,
SET_VAR = 0xD,
GET_VAR = 0xE,
GET_VAR_DETACH = 0xF,
DETACH_REGISTER = 0x10,
SET_VAR_ARRAY_ELEMENT_1D = 0x11,
SET_VAR_OBSERVABLE = 0x12,
GET_CONST = 0x13,
GET_ARRAY_ELEMENT = 0x14,
GET_DOMAIN_VALUE = 0x15,
COPY = 0x16,
NOT = 0x17,
NEGATE = 0x18,
ADD = 0x19,
SUB = 0x1A,
MUL = 0x1B,
DIV = 0x1C,
MOD = 0x1D,
LT = 0x1E,
LTE = 0x1F,
EQ = 0x20,
NE = 0x21,
AND = 0x22,
OR = 0x23,
SCALE = 0x24,
SCALE_INV = 0x25,
ELEMENT_ACCESS = 0x26,
CONVERT_VALUE = 0x27,
REINTERPRET_INSTANCE = 0x28,
GET_BLACKBOARD_REFERENCE = 0x29,
SET_BLACKBOARD_REFERENCE = 0x2A,
LAST_SERIALIZED_CODE = 0x2B,
NEGATE_INT = 0x2C,
NEGATE_FLOAT = 0x2D,
NEGATE_VEC2 = 0x2E,
NEGATE_VEC3 = 0x2F,
NEGATE_VEC4 = 0x30,
ADD_INT = 0x31,
ADD_FLOAT = 0x32,
ADD_STRING = 0x33,
ADD_VEC2 = 0x34,
ADD_VEC3 = 0x35,
ADD_VEC3WS_VEC3 = 0x36,
ADD_VEC3_VEC3WS = 0x37,
ADD_VEC4 = 0x38,
ADD_GAMETIME_FLOAT = 0x39,
ADD_FLOAT_GAMETIME = 0x3A,
SUB_INT = 0x3B,
SUB_FLOAT = 0x3C,
SUB_VEC2 = 0x3D,
SUB_VEC3 = 0x3E,
SUB_VEC3WS_VEC3 = 0x3F,
SUB_VEC3WS_VEC3WS = 0x40,
SUB_VEC4 = 0x41,
SUB_GAMETIME_FLOAT = 0x42,
SUB_GAMETIME = 0x43,
MUL_INT = 0x44,
MUL_FLOAT = 0x45,
DIV_FLOAT = 0x46,
MOD_INT = 0x47,
MOD_FLOAT = 0x48,
LT_INT = 0x49,
LT_FLOAT = 0x4A,
LT_GAMETIME = 0x4B,
LTE_INT = 0x4C,
LTE_FLOAT = 0x4D,
LTE_GAMETIME = 0x4E,
EQ_BOOL = 0x4F,
EQ_INT = 0x50,
EQ_FLOAT = 0x51,
EQ_VEC2 = 0x52,
EQ_VEC3 = 0x53,
EQ_VEC3WS = 0x54,
EQ_VEC4 = 0x55,
EQ_STRING = 0x56,
EQ_ENTITY_NAME = 0x57,
EQ_SCHEMA_ENUM = 0x58,
EQ_EHANDLE = 0x59,
EQ_PANEL_HANDLE = 0x5A,
EQ_OPAQUE_HANDLE = 0x5B,
EQ_TEST_HANDLE = 0x5C,
EQ_COLOR_RGB = 0x5D,
EQ_ARRAY = 0x5E,
EQ_GAMETIME = 0x5F,
NE_BOOL = 0x60,
NE_INT = 0x61,
NE_FLOAT = 0x62,
NE_VEC2 = 0x63,
NE_VEC3 = 0x64,
NE_VEC3WS = 0x65,
NE_VEC4 = 0x66,
NE_STRING = 0x67,
NE_ENTITY_NAME = 0x68,
NE_SCHEMA_ENUM = 0x69,
NE_EHANDLE = 0x6A,
NE_PANEL_HANDLE = 0x6B,
NE_OPAQUE_HANDLE = 0x6C,
NE_TEST_HANDLE = 0x6D,
NE_COLOR_RGB = 0x6E,
NE_ARRAY = 0x6F,
NE_GAMETIME = 0x70,
SCALE_VEC3 = 0x71,
SCALE_VEC2 = 0x72,
SCALE_VEC4 = 0x73,
SCALE_INV_VEC3 = 0x74,
SCALE_INV_VEC2 = 0x75,
SCALE_INV_VEC4 = 0x76,
ELEMENT_ACCESS_VEC2 = 0x77,
ELEMENT_ACCESS_VEC3 = 0x78,
ELEMENT_ACCESS_VEC3WS = 0x79,
ELEMENT_ACCESS_VEC4 = 0x7A,
ELEMENT_ACCESS_COLOR_RGB = 0x7B,
GET_CONST_INLINE_STORAGE = 0x7C
}
// Alignment: 4
// Member count: 5
#[repr(u32)]
pub enum ParticleTransformType_t {
PT_TYPE_INVALID = 0x0,
PT_TYPE_NAMED_VALUE = 0x1,
PT_TYPE_CONTROL_POINT = 0x2,
PT_TYPE_CONTROL_POINT_RANGE = 0x3,
PT_TYPE_COUNT = 0x4
}
// Alignment: 4
// Member count: 18
#[repr(u32)]
pub enum ParticleAttachment_t {
PATTACH_INVALID = u32::MAX,
PATTACH_ABSORIGIN = 0x0,
PATTACH_ABSORIGIN_FOLLOW = 0x1,
PATTACH_CUSTOMORIGIN = 0x2,
PATTACH_CUSTOMORIGIN_FOLLOW = 0x3,
PATTACH_POINT = 0x4,
PATTACH_POINT_FOLLOW = 0x5,
PATTACH_EYES_FOLLOW = 0x6,
PATTACH_OVERHEAD_FOLLOW = 0x7,
PATTACH_WORLDORIGIN = 0x8,
PATTACH_ROOTBONE_FOLLOW = 0x9,
PATTACH_RENDERORIGIN_FOLLOW = 0xA,
PATTACH_MAIN_VIEW = 0xB,
PATTACH_WATERWAKE = 0xC,
PATTACH_CENTER_FOLLOW = 0xD,
PATTACH_CUSTOM_GAME_STATE_1 = 0xE,
PATTACH_HEALTHBAR = 0xF,
MAX_PATTACH_TYPES = 0x10
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum FieldNetworkOption {
Auto = 0x0,
ForceEnable = 0x1,
ForceDisable = 0x2
}
// Alignment: 1
// Member count: 6
#[repr(u8)]
pub enum NmGraphEventTypeCondition_t {
Entry = 0x0,
FullyInState = 0x1,
Exit = 0x2,
Timed = 0x3,
Generic = 0x4,
Any = 0x5
}
// Alignment: 1
// Member count: 10
#[repr(u8)]
pub enum CNmTransitionNode__TransitionOptions_t {
None = 0x0,
ClampDuration = 0x1,
Synchronized = 0x2,
MatchSourceTime = 0x3,
MatchSyncEventIndex = 0x4,
MatchSyncEventID = 0x5,
MatchSyncEventPercentage = 0x6,
PreferClosestSyncEventID = 0x7,
MatchTimeInSeconds = 0x8,
OffsetTimeInSeconds = 0x9
}
// Alignment: 1
// Member count: 5
#[repr(u8)]
pub enum CNmFloatComparisonNode__Comparison_t {
GreaterThanEqual = 0x0,
LessThanEqual = 0x1,
NearEqual = 0x2,
GreaterThan = 0x3,
LessThan = 0x4
}
// Alignment: 4
// Member count: 3
#[repr(u32)]
pub enum VPhysXJoint_t__Flags_t {
JOINT_FLAGS_NONE = 0x0,
JOINT_FLAGS_BODY1_FIXED = 0x1,
JOINT_FLAGS_USE_BLOCK_SOLVER = 0x2
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum ScriptedHeldWeaponBehavior_t {
eInvalid = u32::MAX,
eHolster = 0x0,
eDeploy = 0x1,
eDrop = 0x2
}
// Alignment: 1
// Member count: 3
#[repr(u8)]
pub enum VelocityMetricMode {
DirectionOnly = 0x0,
MagnitudeOnly = 0x1,
DirectionAndMagnitude = 0x2
}
// Alignment: 1
// Member count: 5
#[repr(u8)]
pub enum FacingMode {
FacingMode_Invalid = 0x0,
FacingMode_Manual = 0x1,
FacingMode_Path = 0x2,
FacingMode_LookTarget = 0x3,
FacingMode_ManualPosition = 0x4
}
// Alignment: 1
// Member count: 3
#[repr(u8)]
pub enum VertexAlbedoFormat_t {
VERTEX_ALBEDO_NONE = 0x0,
VERTEX_ALBEDO_8888 = 0x1,
VERTEX_ALBEDO_565 = 0x2
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum AimMatrixBlendMode {
AimMatrixBlendMode_None = 0x0,
AimMatrixBlendMode_Additive = 0x1,
AimMatrixBlendMode_ModelSpaceAdditive = 0x2,
AimMatrixBlendMode_BoneMask = 0x3
}
// Alignment: 4
// Member count: 7
#[repr(u32)]
pub enum AnimationSnapshotType_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
}
// Alignment: 1
// Member count: 5
#[repr(u8)]
pub enum NmTargetWarpRule_t {
WarpXY = 0x0,
WarpZ = 0x1,
WarpXYZ = 0x2,
RotationOnly = 0x3,
FixedSection = 0x4
}
// Alignment: 4
// Member count: 8
#[repr(u32)]
pub enum FootFallTagFoot_t {
FOOT1 = 0x0,
FOOT2 = 0x1,
FOOT3 = 0x2,
FOOT4 = 0x3,
FOOT5 = 0x4,
FOOT6 = 0x5,
FOOT7 = 0x6,
FOOT8 = 0x7
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum ChoiceMethod {
WeightedRandom = 0x0,
WeightedRandomNoRepeat = 0x1,
Iterate = 0x2,
IterateRandom = 0x3
}
// Alignment: 4
// Member count: 14
#[repr(u32)]
pub enum AnimVectorSource {
MoveDirection = 0x0,
FacingPosition = 0x1,
LookDirection = 0x2,
VectorParameter = 0x3,
WayPointDirection = 0x4,
Acceleration = 0x5,
SlopeNormal = 0x6,
SlopeNormal_WorldSpace = 0x7,
LookTarget = 0x8,
LookTarget_WorldSpace = 0x9,
WayPointPosition = 0xA,
GoalPosition = 0xB,
RootMotionVelocity = 0xC,
ManualTarget_WorldSpace = 0xD
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum IkTargetType {
IkTarget_Attachment = 0x0,
IkTarget_Bone = 0x1,
IkTarget_Parameter_ModelSpace = 0x2,
IkTarget_Parameter_WorldSpace = 0x3
}
// Alignment: 1
// Member count: 3
#[repr(u8)]
pub enum RenderMeshSlotType_t {
RENDERMESH_SLOT_INVALID = u8::MAX,
RENDERMESH_SLOT_PER_VERTEX = 0x0,
RENDERMESH_SLOT_PER_INSTANCE = 0x1
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum BoneMaskBlendSpace {
BlendSpace_Parent = 0x0,
BlendSpace_Model = 0x1,
BlendSpace_Model_RotationOnly = 0x2,
BlendSpace_Model_TranslationOnly = 0x3
}
// Alignment: 4
// Member count: 8
#[repr(u32)]
pub enum MovementCapability_t {
eStrafe = 0x0,
eIdleTurn = 0x1,
eStart = 0x2,
eStop = 0x3,
eInstantStop = 0x4,
eShuffle = 0x5,
ePlantedTurn = 0x6,
eCount = 0x7
}
// Alignment: 4
// Member count: 5
#[repr(u32)]
pub enum ModelConfigAttachmentType_t {
MODEL_CONFIG_ATTACHMENT_INVALID = u32::MAX,
MODEL_CONFIG_ATTACHMENT_BONE_OR_ATTACHMENT = 0x0,
MODEL_CONFIG_ATTACHMENT_ROOT_RELATIVE = 0x1,
MODEL_CONFIG_ATTACHMENT_BONEMERGE = 0x2,
MODEL_CONFIG_ATTACHMENT_COUNT = 0x3
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum BinaryNodeChildOption {
Child1 = 0x0,
Child2 = 0x1
}
// Alignment: 4
// Member count: 5
#[repr(u32)]
pub enum NPCPhysicsHullType_t {
eInvalid = 0x0,
eGroundCapsule = 0x1,
eCenteredCapsule = 0x2,
eGenericCapsule = 0x3,
eGroundBox = 0x4
}
// Alignment: 4
// Member count: 4
#[repr(u32)]
pub enum PulseDomainValueType_t {
INVALID = u32::MAX,
ENTITY_NAME = 0x0,
PANEL_ID = 0x1,
COUNT = 0x2
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum JumpCorrectionMethod {
ScaleMotion = 0x0,
AddCorrectionDelta = 0x1
}
// Alignment: 4
// Member count: 2
#[repr(u32)]
pub enum MoodType_t {
eMoodType_Head = 0x0,
eMoodType_Body = 0x1
}
// Parent: None
// Field count: 2
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
// MPulseEditorHeaderIcon
pub mod CPulseCell_WaitForCursorsWithTag {
pub const m_bTagSelfWhenComplete: usize = 0x98; // bool
pub const m_nDesiredKillPriority: usize = 0x9C; // PulseCursorCancelPriority_t
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Base {
pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t
}
// Parent: None
// Field count: 0
pub mod CPulse_ResumePoint {
}
// Parent: None
// Field count: 2
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
// MPulseEditorHeaderIcon
// MPulseEditorCanvasItemSpecKV3
pub mod CPulseCell_PickBestOutflowSelector {
pub const m_nCheckType: usize = 0x48; // PulseBestOutflowRules_t
pub const m_OutflowList: usize = 0x50; // PulseSelectorOutflowList_t
}
// Parent: None
// Field count: 0
pub mod CParticleBindingRealPulse {
}
// Parent: None
// Field count: 2
//
// Metadata:
// MGetKV3ClassDefaults
// MPulseEditorHeaderIcon
// MPropertyFriendlyName
pub mod CPulseCell_WaitForObservable {
pub const m_Condition: usize = 0x48; // PulseObservableBoolExpression_t
pub const m_OnTrue: usize = 0xC0; // CPulse_ResumePoint
}
// Parent: None
// Field count: 4
pub mod CPulse_OutflowConnection {
pub const m_SourceOutflowName: usize = 0x0; // PulseSymbol_t
pub const m_nDestChunk: usize = 0x10; // PulseRuntimeChunkIndex_t
pub const m_nInstruction: usize = 0x14; // int32
pub const m_OutflowRegisterMap: usize = 0x18; // PulseRegisterMap_t
}
// Parent: None
// Field count: 14
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseGraphDef {
pub const m_DomainIdentifier: usize = 0x8; // PulseSymbol_t
pub const m_DomainSubType: usize = 0x18; // CPulseValueFullType
pub const m_ParentMapName: usize = 0x30; // PulseSymbol_t
pub const m_ParentXmlName: usize = 0x40; // PulseSymbol_t
pub const m_Chunks: usize = 0x50; // CUtlVector<CPulse_Chunk*>
pub const m_Cells: usize = 0x68; // CUtlVector<CPulseCell_Base*>
pub const m_Vars: usize = 0x80; // CUtlVector<CPulse_Variable>
pub const m_PublicOutputs: usize = 0x98; // CUtlVector<CPulse_PublicOutput>
pub const m_InvokeBindings: usize = 0xB0; // CUtlVector<CPulse_InvokeBinding*>
pub const m_CallInfos: usize = 0xC8; // CUtlVector<CPulse_CallInfo*>
pub const m_Constants: usize = 0xE0; // CUtlVector<CPulse_Constant>
pub const m_DomainValues: usize = 0xF8; // CUtlVector<CPulse_DomainValue>
pub const m_BlackboardReferences: usize = 0x110; // CUtlVector<CPulse_BlackboardReference>
pub const m_OutputConnections: usize = 0x128; // CUtlVector<CPulse_OutputConnection*>
}
// Parent: None
// Field count: 4
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_FireCursors {
pub const m_Outflows: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
pub const m_bWaitForChildOutflows: usize = 0x60; // bool
pub const m_OnFinished: usize = 0x68; // CPulse_ResumePoint
pub const m_OnCanceled: usize = 0xB0; // CPulse_ResumePoint
}
// Parent: None
// Field count: 2
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Timeline__TimelineEvent_t {
pub const m_flTimeFromPrevious: usize = 0x0; // float32
pub const m_EventOutflow: usize = 0x8; // CPulse_OutflowConnection
}
// Parent: None
// Field count: 5
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_IntervalTimer__CursorState_t {
pub const m_StartTime: usize = 0x0; // GameTime_t
pub const m_EndTime: usize = 0x4; // GameTime_t
pub const m_flWaitInterval: usize = 0x8; // float32
pub const m_flWaitIntervalHigh: usize = 0xC; // float32
pub const m_bCompleteOnNextWake: usize = 0x10; // bool
}
// Parent: None
// Field count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_BaseRequirement {
}
// Parent: None
// Field count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MPulseEditorHeaderIcon
pub mod CPulseCell_BaseState {
}
// Parent: None
// Field count: 4
//
// Metadata:
// MGetKV3ClassDefaults
pub mod OutflowWithRequirements_t {
pub const m_Connection: usize = 0x0; // CPulse_OutflowConnection
pub const m_DestinationFlowNodeID: usize = 0x48; // PulseDocNodeID_t
pub const m_RequirementNodeIDs: usize = 0x50; // CUtlVector<PulseDocNodeID_t>
pub const m_nCursorStateBlockIndex: usize = 0x68; // CUtlVector<int32>
}
// Parent: None
// Field count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_IsRequirementValid {
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
pub mod CPulseCell_Value_Gradient {
pub const m_Gradient: usize = 0x48; // CColorGradient
}
// Parent: None
// Field count: 0
//
// Metadata:
// MPropertyDescription
pub mod CPulseCursorFuncs {
}
// Parent: None
// Field count: 2
//
// Metadata:
// MGetKV3ClassDefaults
pub mod PulseNodeDynamicOutflows_t__DynamicOutflow_t {
pub const m_OutflowID: usize = 0x0; // CGlobalSymbol
pub const m_Connection: usize = 0x8; // CPulse_OutflowConnection
}
// Parent: None
// Field count: 0
pub mod CBasePulseGraphInstance {
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Inflow_GraphHook {
pub const m_HookName: usize = 0x80; // PulseSymbol_t
}
// Parent: None
// Field count: 0
pub mod SignatureOutflow_Resume {
}
// Parent: None
// Field count: 2
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Inflow_BaseEntrypoint {
pub const m_EntryChunk: usize = 0x48; // PulseRuntimeChunkIndex_t
pub const m_RegisterMap: usize = 0x50; // PulseRegisterMap_t
}
// Parent: None
// Field count: 2
//
// Metadata:
// MGetKV3ClassDefaults
// MPulseEditorCanvasItemSpecKV3
pub mod CPulseCell_WaitForCursorsWithTagBase {
pub const m_nCursorsAllowedToWait: usize = 0x48; // int32
pub const m_WaitComplete: usize = 0x50; // CPulse_ResumePoint
}
// Parent: None
// Field count: 5
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulse_InvokeBinding {
pub const m_RegisterMap: usize = 0x0; // PulseRegisterMap_t
pub const m_FuncName: usize = 0x30; // PulseSymbol_t
pub const m_nCellIndex: usize = 0x40; // PulseRuntimeCellIndex_t
pub const m_nSrcChunk: usize = 0x44; // PulseRuntimeChunkIndex_t
pub const m_nSrcInstruction: usize = 0x48; // int32
}
// Parent: None
// Field count: 2
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
// MPulseEditorHeaderIcon
pub mod CPulseCell_IntervalTimer {
pub const m_Completed: usize = 0x48; // CPulse_ResumePoint
pub const m_OnInterval: usize = 0x90; // SignatureOutflow_Continue
}
// Parent: None
// Field count: 0
//
// Metadata:
// MPropertyDescription
pub mod CPulseTestScriptLib {
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_BaseLerp {
pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
pub mod CPulseCell_Value_Curve {
pub const m_Curve: usize = 0x48; // CPiecewiseCurve
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Inflow_EventHandler {
pub const m_EventName: usize = 0x80; // PulseSymbol_t
}
// Parent: None
// Field count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_BaseFlow {
}
// Parent: None
// Field count: 2
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Outflow_CycleShuffled__InstanceState_t {
pub const m_Shuffle: usize = 0x0; // CUtlVectorFixedGrowable<uint8,8>
pub const m_nNextShuffle: usize = 0x20; // int32
}
// Parent: None
// Field count: 2
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_BaseLerp__CursorState_t {
pub const m_StartTime: usize = 0x0; // GameTime_t
pub const m_EndTime: usize = 0x4; // GameTime_t
}
// Parent: None
// Field count: 1
pub mod CPulseCell_WaitForCursorsWithTagBase__CursorState_t {
pub const m_TagName: usize = 0x0; // PulseSymbol_t
}
// Parent: None
// Field count: 0
//
// Metadata:
// MPropertyDescription
pub mod CPulseArraylib {
}
// Parent: None
// Field count: 0
pub mod SignatureOutflow_Continue {
}
// Parent: None
// Field count: 4
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Timeline {
pub const m_TimelineEvents: usize = 0x48; // CUtlVector<CPulseCell_Timeline::TimelineEvent_t>
pub const m_bWaitForChildOutflows: usize = 0x60; // bool
pub const m_OnFinished: usize = 0x68; // CPulse_ResumePoint
pub const m_OnCanceled: usize = 0xB0; // CPulse_ResumePoint
}
// Parent: None
// Field count: 3
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Inflow_EntOutputHandler {
pub const m_SourceEntity: usize = 0x80; // PulseSymbol_t
pub const m_SourceOutput: usize = 0x90; // PulseSymbol_t
pub const m_ExpectedParamType: usize = 0xA0; // CPulseValueFullType
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Outflow_CycleOrdered__InstanceState_t {
pub const m_nNextIndex: usize = 0x0; // int32
}
// Parent: None
// Field count: 0
pub mod CParticleCollectionBindingInstance {
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_LimitCount__InstanceState_t {
pub const m_nCurrentCount: usize = 0x0; // int32
}
// Parent: None
// Field count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Step_DebugLog {
}
// Parent: None
// Field count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_BaseYieldingInflow {
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod PulseNodeDynamicOutflows_t {
pub const m_Outflows: usize = 0x0; // CUtlVector<PulseNodeDynamicOutflows_t::DynamicOutflow_t>
}
// Parent: None
// Field count: 1
pub mod CPulseCell_IsRequirementValid__Criteria_t {
pub const m_bIsValid: usize = 0x0; // bool
}
// Parent: None
// Field count: 2
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Inflow_ObservableVariableListener {
pub const m_nBlackboardReference: usize = 0x80; // PulseRuntimeBlackboardReferenceIndex_t
pub const m_bSelfReference: usize = 0x82; // bool
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Outflow_CycleOrdered {
pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod PulseSelectorOutflowList_t {
pub const m_Outflows: usize = 0x0; // CUtlVector<OutflowWithRequirements_t>
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
// MPulseEditorHeaderIcon
// MPulseEditorCanvasItemSpecKV3
pub mod CPulseCell_Inflow_Wait {
pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Outflow_CycleShuffled {
pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: None
// Field count: 5
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Inflow_Method {
pub const m_MethodName: usize = 0x80; // PulseSymbol_t
pub const m_Description: usize = 0x90; // CUtlString
pub const m_bIsPublic: usize = 0x98; // bool
pub const m_ReturnType: usize = 0xA0; // CPulseValueFullType
pub const m_Args: usize = 0xB8; // CUtlLeanVector<CPulseRuntimeMethodArg>
}
// Parent: None
// Field count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_BaseValue {
}
// Parent: None
// Field count: 4
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
// MPulseEditorCanvasItemSpecKV3
pub mod CPulseCell_BooleanSwitchState {
pub const m_Condition: usize = 0x48; // PulseObservableBoolExpression_t
pub const m_SubGraph: usize = 0xC0; // CPulse_OutflowConnection
pub const m_WhenTrue: usize = 0x108; // CPulse_OutflowConnection
pub const m_WhenFalse: usize = 0x150; // CPulse_OutflowConnection
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Inflow_Yield {
pub const m_UnyieldResume: usize = 0x48; // CPulse_ResumePoint
}
// Parent: None
// Field count: 0
//
// Metadata:
// MPropertyDescription
pub mod CPulseMathlib {
}
// Parent: None
// Field count: 1
pub mod CPulseCell_Unknown {
pub const m_UnknownKeys: usize = 0x48; // KeyValues3
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Outflow_CycleRandom {
pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Step_PublicOutput {
pub const m_OutputIndex: usize = 0x48; // PulseRuntimeOutputIndex_t
}
// Parent: None
// Field count: 4
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulse_BlackboardReference {
pub const m_hBlackboardResource: usize = 0x0; // CStrongHandle<InfoForResourceTypeIPulseGraphDef>
pub const m_BlackboardResource: usize = 0x8; // PulseSymbol_t
pub const m_nNodeID: usize = 0x18; // PulseDocNodeID_t
pub const m_NodeName: usize = 0x20; // CGlobalSymbol
}
// Parent: None
// Field count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
// MPulseEditorHeaderIcon
pub mod CPulseCell_Value_RandomInt {
}
// Parent: None
// Field count: 6
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulse_CallInfo {
pub const m_PortName: usize = 0x0; // PulseSymbol_t
pub const m_nEditorNodeID: usize = 0x10; // PulseDocNodeID_t
pub const m_RegisterMap: usize = 0x18; // PulseRegisterMap_t
pub const m_CallMethodID: usize = 0x48; // PulseDocNodeID_t
pub const m_nSrcChunk: usize = 0x4C; // PulseRuntimeChunkIndex_t
pub const m_nSrcInstruction: usize = 0x50; // int32
}
// Parent: None
// Field count: 4
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_InlineNodeSkipSelector {
pub const m_nFlowNodeID: usize = 0x48; // PulseDocNodeID_t
pub const m_bAnd: usize = 0x4C; // bool
pub const m_PassOutflow: usize = 0x50; // PulseSelectorOutflowList_t
pub const m_FailOutflow: usize = 0x68; // CPulse_OutflowConnection
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
pub mod CPulseCell_LimitCount {
pub const m_nLimitCount: usize = 0x48; // int32
}
// Parent: None
// Field count: 5
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Step_CallExternalMethod {
pub const m_MethodName: usize = 0x48; // PulseSymbol_t
pub const m_GameBlackboard: usize = 0x58; // PulseSymbol_t
pub const m_ExpectedArgs: usize = 0x68; // CUtlLeanVector<CPulseRuntimeMethodArg>
pub const m_nAsyncCallMode: usize = 0x78; // PulseMethodCallMode_t
pub const m_OnFinished: usize = 0x80; // CPulse_ResumePoint
}
// Parent: None
// Field count: 3
//
// Metadata:
// MGetKV3ClassDefaults
pub mod PulseObservableBoolExpression_t {
pub const m_EvaluateConnection: usize = 0x0; // CPulse_OutflowConnection
pub const m_DependentObservableVars: usize = 0x48; // CUtlVector<PulseRuntimeVarIndex_t>
pub const m_DependentObservableBlackboardReferences: usize = 0x60; // CUtlVector<PulseRuntimeBlackboardReferenceIndex_t>
}
// Parent: None
// Field count: 1
pub mod CPulseCell_LimitCount__Criteria_t {
pub const m_bLimitCountPasses: usize = 0x0; // bool
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
// MPulseEditorHeaderIcon
pub mod CPulseCell_CursorQueue {
pub const m_nCursorsAllowedToRunParallel: usize = 0x98; // int32
}
// Parent: None
// Field count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
// MPropertyDescription
// MPulseEditorHeaderIcon
pub mod CPulseCell_Value_RandomFloat {
}
// Parent: None
// Field count: 0
pub mod CPulseExecCursor {
}
}
}
}