#pragma once #include #include "!GlobalTypes.hpp" // ///////////////////////////////////////////////////////////// // Binary: !GlobalTypes // Classes count: 1,075 // Enums count: 219 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: schemasystem.dll (project 'schemasystem') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class ThreeState_t : uint32_t { TRS_FALSE = 0x0, TRS_TRUE = 0x1, TRS_NONE = 0x2, }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') // Enumerator count: 1 // Alignment: 4 // Size: 0x4 enum class LightSourceShape_t : uint32_t { LIGHT_SOURCE_SHAPE_SPHERE = 0x0, }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class LightType_t : uint32_t { MATERIAL_LIGHT_DISABLE = 0x0, MATERIAL_LIGHT_POINT = 0x1, MATERIAL_LIGHT_DIRECTIONAL = 0x2, MATERIAL_LIGHT_SPOT = 0x3, MATERIAL_LIGHT_ORTHO = 0x4, MATERIAL_LIGHT_ENVIRONMENT_PROBE = 0x5, }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class RenderSlotType_t : uint32_t { RENDER_SLOT_INVALID = 0xffffffffffffffff, RENDER_SLOT_PER_VERTEX = 0x0, RENDER_SLOT_PER_INSTANCE = 0x1, }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class CubeMapFace_t : uint32_t { CUBEMAP_FACE_POSITIVE_X = 0x0, CUBEMAP_FACE_NEGATIVE_X = 0x1, CUBEMAP_FACE_POSITIVE_Y = 0x2, CUBEMAP_FACE_NEGATIVE_Y = 0x3, CUBEMAP_FACE_POSITIVE_Z = 0x4, CUBEMAP_FACE_NEGATIVE_Z = 0x5, }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class InputLayoutVariation_t : uint32_t { INPUT_LAYOUT_VARIATION_DEFAULT = 0x0, INPUT_LAYOUT_VARIATION_STREAM1_MAT3X4 = 0x1, INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID = 0x2, INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID_LIGHTMAP_PARAMS = 0x3, INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID_MORPH_VERT_ID = 0x4, INPUT_LAYOUT_VARIATION_MAX = 0x5, }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class RenderMultisampleType_t : uint32_t { RENDER_MULTISAMPLE_INVALID = 0xffffffffffffffff, RENDER_MULTISAMPLE_NONE = 0x0, RENDER_MULTISAMPLE_2X = 0x1, RENDER_MULTISAMPLE_4X = 0x2, RENDER_MULTISAMPLE_6X = 0x3, RENDER_MULTISAMPLE_8X = 0x4, RENDER_MULTISAMPLE_16X = 0x5, RENDER_MULTISAMPLE_TYPE_COUNT = 0x6, }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class RenderBufferFlags_t : uint32_t { RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, RENDER_BUFFER_USAGE_INDEX_BUFFER = 0x2, RENDER_BUFFER_USAGE_SHADER_RESOURCE = 0x4, RENDER_BUFFER_USAGE_UNORDERED_ACCESS = 0x8, RENDER_BUFFER_BYTEADDRESS_BUFFER = 0x10, RENDER_BUFFER_STRUCTURED_BUFFER = 0x20, RENDER_BUFFER_APPEND_CONSUME_BUFFER = 0x40, RENDER_BUFFER_UAV_COUNTER = 0x80, }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Enumerator count: 21 // Alignment: 4 // Size: 0x4 enum class TextureSpecificationFlags_t : uint32_t { TSPEC_FLAGS = 0x0, TSPEC_RENDER_TARGET = 0x1, TSPEC_VERTEX_TEXTURE = 0x2, TSPEC_UNFILTERABLE_OK = 0x4, TSPEC_RENDER_TARGET_SAMPLEABLE = 0x8, TSPEC_SUGGEST_CLAMPS = 0x10, TSPEC_SUGGEST_CLAMPT = 0x20, TSPEC_SUGGEST_CLAMPU = 0x40, TSPEC_NO_LOD = 0x80, TSPEC_CUBE_TEXTURE = 0x100, TSPEC_VOLUME_TEXTURE = 0x200, TSPEC_TEXTURE_ARRAY = 0x400, TSPEC_TEXTURE_GEN_MIP_MAPS = 0x800, TSPEC_LINE_TEXTURE_360 = 0x1000, TSPEC_LINEAR_ADDRESSING_360 = 0x2000, TSPEC_USE_TYPED_IMAGEFORMAT = 0x4000, TSPEC_SHARED_RESOURCE = 0x8000, TSPEC_UAV = 0x10000, TSPEC_INPUT_ATTACHMENT = 0x20000, TSPEC_CUBE_CAN_SAMPLE_AS_ARRAY = 0x40000, TSPEC_LINEAR_COLOR_SPACE = 0x80000, }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Enumerator count: 45 // Alignment: 4 // Size: 0x4 enum class RenderPrimitiveType_t : uint32_t { RENDER_PRIM_POINTS = 0x0, RENDER_PRIM_LINES = 0x1, RENDER_PRIM_LINES_WITH_ADJACENCY = 0x2, RENDER_PRIM_LINE_STRIP = 0x3, RENDER_PRIM_LINE_STRIP_WITH_ADJACENCY = 0x4, RENDER_PRIM_TRIANGLES = 0x5, RENDER_PRIM_TRIANGLES_WITH_ADJACENCY = 0x6, RENDER_PRIM_TRIANGLE_STRIP = 0x7, RENDER_PRIM_TRIANGLE_STRIP_WITH_ADJACENCY = 0x8, RENDER_PRIM_INSTANCED_QUADS = 0x9, RENDER_PRIM_HETEROGENOUS = 0xa, RENDER_PRIM_1_CONTROL_POINT_PATCHLIST = 0xb, RENDER_PRIM_2_CONTROL_POINT_PATCHLIST = 0xc, RENDER_PRIM_3_CONTROL_POINT_PATCHLIST = 0xd, RENDER_PRIM_4_CONTROL_POINT_PATCHLIST = 0xe, RENDER_PRIM_5_CONTROL_POINT_PATCHLIST = 0xf, RENDER_PRIM_6_CONTROL_POINT_PATCHLIST = 0x10, RENDER_PRIM_7_CONTROL_POINT_PATCHLIST = 0x11, RENDER_PRIM_8_CONTROL_POINT_PATCHLIST = 0x12, RENDER_PRIM_9_CONTROL_POINT_PATCHLIST = 0x13, RENDER_PRIM_10_CONTROL_POINT_PATCHLIST = 0x14, RENDER_PRIM_11_CONTROL_POINT_PATCHLIST = 0x15, RENDER_PRIM_12_CONTROL_POINT_PATCHLIST = 0x16, RENDER_PRIM_13_CONTROL_POINT_PATCHLIST = 0x17, RENDER_PRIM_14_CONTROL_POINT_PATCHLIST = 0x18, RENDER_PRIM_15_CONTROL_POINT_PATCHLIST = 0x19, RENDER_PRIM_16_CONTROL_POINT_PATCHLIST = 0x1a, RENDER_PRIM_17_CONTROL_POINT_PATCHLIST = 0x1b, RENDER_PRIM_18_CONTROL_POINT_PATCHLIST = 0x1c, RENDER_PRIM_19_CONTROL_POINT_PATCHLIST = 0x1d, RENDER_PRIM_20_CONTROL_POINT_PATCHLIST = 0x1e, RENDER_PRIM_21_CONTROL_POINT_PATCHLIST = 0x1f, RENDER_PRIM_22_CONTROL_POINT_PATCHLIST = 0x20, RENDER_PRIM_23_CONTROL_POINT_PATCHLIST = 0x21, RENDER_PRIM_24_CONTROL_POINT_PATCHLIST = 0x22, RENDER_PRIM_25_CONTROL_POINT_PATCHLIST = 0x23, RENDER_PRIM_26_CONTROL_POINT_PATCHLIST = 0x24, RENDER_PRIM_27_CONTROL_POINT_PATCHLIST = 0x25, RENDER_PRIM_28_CONTROL_POINT_PATCHLIST = 0x26, RENDER_PRIM_29_CONTROL_POINT_PATCHLIST = 0x27, RENDER_PRIM_30_CONTROL_POINT_PATCHLIST = 0x28, RENDER_PRIM_31_CONTROL_POINT_PATCHLIST = 0x29, RENDER_PRIM_32_CONTROL_POINT_PATCHLIST = 0x2a, RENDER_PRIM_COMPUTE_SHADER = 0x2b, RENDER_PRIM_TYPE_COUNT = 0x2c, }; // Registered binary: engine2.dll (project 'engine2') // Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class SignonState_t : uint32_t { SIGNONSTATE_NONE = 0x0, SIGNONSTATE_CHALLENGE = 0x1, SIGNONSTATE_CONNECTED = 0x2, SIGNONSTATE_NEW = 0x3, SIGNONSTATE_PRESPAWN = 0x4, SIGNONSTATE_SPAWN = 0x5, SIGNONSTATE_FULL = 0x6, SIGNONSTATE_CHANGELEVEL = 0x7, }; // Registered binary: engine2.dll (project 'entity2') // Enumerator count: 9 // Alignment: 4 // Size: 0x4 enum class EntityIOTargetType_t : uint32_t { ENTITY_IO_TARGET_INVALID = 0xffffffffffffffff, ENTITY_IO_TARGET_CLASSNAME = 0x0, ENTITY_IO_TARGET_CLASSNAME_DERIVES_FROM = 0x1, ENTITY_IO_TARGET_ENTITYNAME = 0x2, ENTITY_IO_TARGET_CONTAINS_COMPONENT = 0x3, ENTITY_IO_TARGET_SPECIAL_ACTIVATOR = 0x4, ENTITY_IO_TARGET_SPECIAL_CALLER = 0x5, ENTITY_IO_TARGET_EHANDLE = 0x6, ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7, }; // Registered binary: engine2.dll (project 'entity2') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class EntityDormancyType_t : uint32_t { ENTITY_NOT_DORMANT = 0x0, ENTITY_DORMANT = 0x1, ENTITY_SUSPENDED = 0x2, }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class HorizJustification_e : uint32_t { HORIZ_JUSTIFICATION_LEFT = 0x0, HORIZ_JUSTIFICATION_CENTER = 0x1, HORIZ_JUSTIFICATION_RIGHT = 0x2, HORIZ_JUSTIFICATION_NONE = 0x3, }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class BloomBlendMode_t : uint32_t { BLOOM_BLEND_ADD = 0x0, BLOOM_BLEND_SCREEN = 0x1, BLOOM_BLEND_BLUR = 0x2, }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class ViewFadeMode_t : uint32_t { VIEW_FADE_CONSTANT_COLOR = 0x0, VIEW_FADE_MODULATE = 0x1, VIEW_FADE_MOD2X = 0x2, }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class LayoutPositionType_e : uint32_t { LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0, LAYOUTPOSITIONTYPE_FRACTIONAL = 0x1, LAYOUTPOSITIONTYPE_NONE = 0x2, }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class VertJustification_e : uint32_t { VERT_JUSTIFICATION_TOP = 0x0, VERT_JUSTIFICATION_CENTER = 0x1, VERT_JUSTIFICATION_BOTTOM = 0x2, VERT_JUSTIFICATION_NONE = 0x3, }; // 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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, }; // 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: 3 // Alignment: 4 // Size: 0x4 enum class DampingSpeedFunction : uint32_t { NoDamping = 0x0, Constant = 0x1, Spring = 0x2, }; // 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: 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: 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: 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 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: 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: 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: 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 Blend2DMode : uint32_t { // MPropertyFriendlyName "General" Blend2DMode_General = 0x0, // MPropertyFriendlyName "Directional" Blend2DMode_Directional = 0x1, }; // 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: 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: 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: 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: 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: 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: 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: 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 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 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 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: 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 PathStatusOptions : uint32_t { PathStatus_HasPath = 0x0, PathStatus_WaypointIsGoal = 0x1, PathStatus_GoalHasChanged = 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: 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: 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: vphysics2.dll (project 'modellib') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class ModelConfigAttachmentType_t : uint32_t { MODEL_CONFIG_ATTACHMENT_INVALID = 0xffffffffffffffff, MODEL_CONFIG_ATTACHMENT_BONE_OR_ATTACHMENT = 0x0, MODEL_CONFIG_ATTACHMENT_ROOT_RELATIVE = 0x1, MODEL_CONFIG_ATTACHMENT_BONEMERGE = 0x2, MODEL_CONFIG_ATTACHMENT_COUNT = 0x3, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 1 // Alignment: 4 // Size: 0x4 enum class VPhysXDiskShapeHeader_t__VersinEnum_t : uint32_t { VPhysXDiskShapeHeader_t::VERSION = 0x81, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class VPhysXJoint_t__Flags_t : uint32_t { VPhysXJoint_t::JOINT_FLAGS_NONE = 0x0, VPhysXJoint_t::JOINT_FLAGS_BODY1_FIXED = 0x1, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class MeshTranslucencyType_t : uint32_t { MESH_TRANSLUCENCY_FULLY_OPAQUE = 0x0, MESH_TRANSLUCENCY_PARTIALLY_ALPHA_BLENDED = 0x1, MESH_TRANSLUCENCY_FULLY_ALPHA_BLENDED = 0x2, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class MorphLookupType_t : uint32_t { LOOKUP_TYPE_TEXCOORD = 0x0, LOOKUP_TYPE_VERTEX_ID = 0x1, LOOKUP_TYPE_COUNT = 0x2, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class MorphBundleType_t : uint32_t { MORPH_BUNDLE_TYPE_NONE = 0x0, MORPH_BUNDLE_TYPE_POSITION_SPEED = 0x1, MORPH_BUNDLE_TYPE_NORMAL_WRINKLE = 0x2, MORPH_BUNDLE_TYPE_COUNT = 0x3, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 23 // Alignment: 4 // Size: 0x4 enum class ModelSkeletonData_t__BoneFlags_t : uint32_t { ModelSkeletonData_t::FLAG_NO_BONE_FLAGS = 0x0, ModelSkeletonData_t::FLAG_BONEFLEXDRIVER = 0x4, ModelSkeletonData_t::FLAG_CLOTH = 0x8, ModelSkeletonData_t::FLAG_PHYSICS = 0x10, ModelSkeletonData_t::FLAG_ATTACHMENT = 0x20, ModelSkeletonData_t::FLAG_ANIMATION = 0x40, ModelSkeletonData_t::FLAG_MESH = 0x80, ModelSkeletonData_t::FLAG_HITBOX = 0x100, ModelSkeletonData_t::FLAG_RETARGET_SRC = 0x200, ModelSkeletonData_t::FLAG_BONE_USED_BY_VERTEX_LOD0 = 0x400, ModelSkeletonData_t::FLAG_BONE_USED_BY_VERTEX_LOD1 = 0x800, ModelSkeletonData_t::FLAG_BONE_USED_BY_VERTEX_LOD2 = 0x1000, ModelSkeletonData_t::FLAG_BONE_USED_BY_VERTEX_LOD3 = 0x2000, ModelSkeletonData_t::FLAG_BONE_USED_BY_VERTEX_LOD4 = 0x4000, ModelSkeletonData_t::FLAG_BONE_USED_BY_VERTEX_LOD5 = 0x8000, ModelSkeletonData_t::FLAG_BONE_USED_BY_VERTEX_LOD6 = 0x10000, ModelSkeletonData_t::FLAG_BONE_USED_BY_VERTEX_LOD7 = 0x20000, ModelSkeletonData_t::FLAG_BONE_MERGE_READ = 0x40000, ModelSkeletonData_t::FLAG_BONE_MERGE_WRITE = 0x80000, ModelSkeletonData_t::FLAG_ALL_BONE_FLAGS = 0xfffff, ModelSkeletonData_t::BLEND_PREALIGNED = 0x100000, ModelSkeletonData_t::FLAG_RIGIDLENGTH = 0x200000, ModelSkeletonData_t::FLAG_PROCEDURAL = 0x400000, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class VPhysXConstraintParams_t__EnumFlags0_t : uint32_t { VPhysXConstraintParams_t::FLAG0_SHIFT_INTERPENETRATE = 0x0, VPhysXConstraintParams_t::FLAG0_SHIFT_CONSTRAIN = 0x1, VPhysXConstraintParams_t::FLAG0_SHIFT_BREAKABLE_FORCE = 0x2, VPhysXConstraintParams_t::FLAG0_SHIFT_BREAKABLE_TORQUE = 0x3, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class AnimVRHand_t : uint32_t { // MPropertyFriendlyName "Left Hand" AnimVRHand_Left = 0x0, // MPropertyFriendlyName "Right Hand" AnimVRHand_Right = 0x1, }; // Registered binary: vphysics2.dll (project 'physicslib') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class JointAxis_t : uint32_t { JOINT_AXIS_X = 0x0, JOINT_AXIS_Y = 0x1, JOINT_AXIS_Z = 0x2, JOINT_AXIS_COUNT = 0x3, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ModelBoneFlexComponent_t : uint32_t { MODEL_BONE_FLEX_INVALID = 0xffffffffffffffff, MODEL_BONE_FLEX_TX = 0x0, MODEL_BONE_FLEX_TY = 0x1, MODEL_BONE_FLEX_TZ = 0x2, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 10 // Alignment: 4 // Size: 0x4 enum class MeshDrawPrimitiveFlags_t : uint32_t { MESH_DRAW_FLAGS_NONE = 0x0, MESH_DRAW_FLAGS_USE_SHADOW_FAST_PATH = 0x1, MESH_DRAW_FLAGS_USE_COMPRESSED_NORMAL_TANGENT = 0x2, MESH_DRAW_FLAGS_IS_OCCLUDER = 0x4, 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, MESH_DRAW_FLAGS_HAS_LIGHTING_BASIS = 0x100, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class MorphFlexControllerRemapType_t : uint32_t { MORPH_FLEXCONTROLLER_REMAP_PASSTHRU = 0x0, MORPH_FLEXCONTROLLER_REMAP_2WAY = 0x1, MORPH_FLEXCONTROLLER_REMAP_NWAY = 0x2, MORPH_FLEXCONTROLLER_REMAP_EYELID = 0x3, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class MorphEncodingType_t : uint32_t { ENCODING_TYPE_OBJECT_SPACE = 0x0, ENCODING_TYPE_TANGENT_SPACE = 0x1, ENCODING_TYPE_COUNT = 0x2, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 15 // Alignment: 4 // Size: 0x4 enum class PermModelInfo_t__FlagEnum : uint32_t { PermModelInfo_t::FLAG_TRANSLUCENT = 0x1, PermModelInfo_t::FLAG_TRANSLUCENT_TWO_PASS = 0x2, PermModelInfo_t::FLAG_MODEL_IS_RUNTIME_COMBINED = 0x4, PermModelInfo_t::FLAG_SOURCE1_IMPORT = 0x8, PermModelInfo_t::FLAG_MODEL_PART_CHILD = 0x10, PermModelInfo_t::FLAG_NAV_GEN_NONE = 0x20, PermModelInfo_t::FLAG_NAV_GEN_HULL = 0x40, PermModelInfo_t::FLAG_NO_FORCED_FADE = 0x800, PermModelInfo_t::FLAG_HAS_SKINNED_MESHES = 0x400, PermModelInfo_t::FLAG_DO_NOT_CAST_SHADOWS = 0x20000, PermModelInfo_t::FLAG_FORCE_PHONEME_CROSSFADE = 0x1000, PermModelInfo_t::FLAG_NO_ANIM_EVENTS = 0x100000, PermModelInfo_t::FLAG_ANIMATION_DRIVEN_FLEXES = 0x200000, PermModelInfo_t::FLAG_IMPLICIT_BIND_POSE_SEQUENCE = 0x400000, PermModelInfo_t::FLAG_MODEL_DOC = 0x800000, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t { VPhysXBodyPart_t::FLAG_STATIC = 0x1, VPhysXBodyPart_t::FLAG_KINEMATIC = 0x2, VPhysXBodyPart_t::FLAG_JOINT = 0x4, VPhysXBodyPart_t::FLAG_MASS = 0x8, VPhysXBodyPart_t::FLAG_ALWAYS_DYNAMIC_ON_CLIENT = 0x10, }; // Registered binary: vphysics2.dll (project 'physicslib') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class JointMotion_t : uint32_t { JOINT_MOTION_FREE = 0x0, JOINT_MOTION_LOCKED = 0x1, JOINT_MOTION_COUNT = 0x2, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 26 // Alignment: 4 // Size: 0x4 enum class FlexOpCode_t : uint32_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, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : uint32_t { VPhysXAggregateData_t::FLAG_IS_POLYSOUP_GEOMETRY = 0x1, VPhysXAggregateData_t::FLAG_LEVEL_COLLISION = 0x10, VPhysXAggregateData_t::FLAG_IGNORE_SCALE = 0x20, }; // Registered binary: vphysics2.dll (project 'modellib') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class AnimVRFinger_t : uint32_t { // MPropertyFriendlyName "Thumb" AnimVrFinger_Thumb = 0x0, // MPropertyFriendlyName "Index" AnimVrFinger_Index = 0x1, // MPropertyFriendlyName "Middle" AnimVrFinger_Middle = 0x2, // MPropertyFriendlyName "Ring" AnimVrFinger_Ring = 0x3, // MPropertyFriendlyName "Pinky" AnimVrFinger_Pinky = 0x4, }; // Registered binary: soundsystem.dll (project 'soundsystem') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class SosGroupType_t : uint32_t { // MPropertyFriendlyName "Dynamic" SOS_GROUPTYPE_DYNAMIC = 0x0, // MPropertyFriendlyName "Static" SOS_GROUPTYPE_STATIC = 0x1, }; // Registered binary: soundsystem.dll (project 'soundsystem') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class ActionType_t : uint32_t { // MPropertyFriendlyName "None" SOS_ACTION_NONE = 0x0, // MPropertyFriendlyName "Limiter" SOS_ACTION_LIMITER = 0x1, // MPropertyFriendlyName "Time Limiter" SOS_ACTION_TIME_LIMIT = 0x2, }; // Registered binary: soundsystem.dll (project 'soundsystem') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class SosActionSortType_t : uint32_t { // MPropertyFriendlyName "Highest" SOS_SORTTYPE_HIGHEST = 0x0, // MPropertyFriendlyName "Lowest" SOS_SORTTYPE_LOWEST = 0x1, }; // Registered binary: soundsystem.dll (project 'soundsystem') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class SosEditItemType_t : uint32_t { SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0, SOS_EDIT_ITEM_TYPE_SOUNDEVENT = 0x1, SOS_EDIT_ITEM_TYPE_LIBRARYSTACKS = 0x2, SOS_EDIT_ITEM_TYPE_STACK = 0x3, SOS_EDIT_ITEM_TYPE_OPERATOR = 0x4, SOS_EDIT_ITEM_TYPE_FIELD = 0x5, }; // Registered binary: soundsystem.dll (project 'soundsystem') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class SosActionStopType_t : uint32_t { // MPropertyFriendlyName "None" SOS_STOPTYPE_NONE = 0x0, // MPropertyFriendlyName "Elapsed Time" SOS_STOPTYPE_TIME = 0x1, // MPropertyFriendlyName "Opvar" SOS_STOPTYPE_OPVAR = 0x2, }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Enumerator count: 8 // Alignment: 2 // Size: 0x2 enum class vmix_filter_type_t : uint16_t { FILTER_UNKNOWN = 0xffffffffffffffff, FILTER_LOWPASS = 0x0, FILTER_HIGHPASS = 0x1, FILTER_BANDPASS = 0x2, FILTER_NOTCH = 0x3, FILTER_PEAKING_EQ = 0x4, FILTER_LOW_SHELF = 0x5, FILTER_HIGH_SHELF = 0x6, }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Enumerator count: 12 // Alignment: 2 // Size: 0x2 enum class vmix_processor_type_t : uint16_t { VPROCESSOR_UNKNOWN = 0x0, VPROCESSOR_STEAMAUDIO_REVERB = 0x1, VPROCESSOR_RT_PITCH = 0x2, VPROCESSOR_STEAMAUDIO_HRTF = 0x3, VPROCESSOR_DYNAMICS = 0x4, VPROCESSOR_PRESETDSP = 0x5, VPROCESSOR_DELAY = 0x6, VPROCESSOR_FULLWAVE_INTEGRATOR = 0x7, VPROCESSOR_FILTER = 0x8, VPROCESSOR_STEAMAUDIO_PATHING = 0x9, VPROCESSOR_EQ8 = 0xa, VPROCESSOR_ENVELOPE = 0xb, }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Enumerator count: 12 // Alignment: 4 // Size: 0x4 enum class ObjectTypeFlags_t : uint32_t { OBJECT_TYPE_IMAGE_LOD = 0x1, OBJECT_TYPE_GEOMETRY_LOD = 0x2, OBJECT_TYPE_DECAL = 0x4, OBJECT_TYPE_MODEL = 0x8, OBJECT_TYPE_BLOCK_LIGHT = 0x10, OBJECT_TYPE_NO_SHADOWS = 0x20, OBJECT_TYPE_WORLDSPACE_TEXURE_BLEND = 0x40, OBJECT_TYPE_DISABLED_IN_LOW_QUALITY = 0x80, OBJECT_TYPE_NO_SUN_SHADOWS = 0x100, OBJECT_TYPE_RENDER_WITH_DYNAMIC = 0x200, OBJECT_TYPE_RENDER_TO_CUBEMAPS = 0x400, OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000, }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class voxel_vis_compression_t : uint32_t { VOXVIS_COMPRESS_RAW = 0x0, VOXVIS_COMPRESS_RLE = 0x1, }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Enumerator count: 1 // Alignment: 4 // Size: 0x4 enum class EntityLumpFlags_t : uint32_t { ENTITY_LUMP_NONE = 0x0, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class TextureRepetitionMode_t : uint32_t { // MPropertyFriendlyName "Per-Particle" TEXTURE_REPETITION_PARTICLE = 0x0, // MPropertyFriendlyName "Entire Path" TEXTURE_REPETITION_PATH = 0x1, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class ParticleLightTypeChoiceList_t : uint32_t { // MPropertyFriendlyName "Omni Light" PARTICLE_LIGHT_TYPE_POINT = 0x0, // MPropertyFriendlyName "Spot Light" PARTICLE_LIGHT_TYPE_SPOT = 0x1, // MPropertyFriendlyName "FX Light" PARTICLE_LIGHT_TYPE_FX = 0x2, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class ParticleImpulseType_t : uint32_t { // MPropertyFriendlyName "None" IMPULSE_TYPE_NONE = 0x0, // MPropertyFriendlyName "Generic" IMPULSE_TYPE_GENERIC = 0x1, // MPropertyFriendlyName "Rope" IMPULSE_TYPE_ROPE = 0x2, // MPropertyFriendlyName "Explosion" IMPULSE_TYPE_EXPLOSION = 0x4, // MPropertyFriendlyName "Underwater Explosion" IMPULSE_TYPE_EXPLOSION_UNDERWATER = 0x8, // MPropertyFriendlyName "Particle System" IMPULSE_TYPE_PARTICLE_SYSTEM = 0x10, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class ParticleSortingChoiceList_t : uint32_t { // MPropertyFriendlyName "Distance - Nearest" PARTICLE_SORTING_NEAREST = 0x0, // MPropertyFriendlyName "Age - Oldest" PARTICLE_SORTING_CREATION_TIME = 0x1, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class ParticleCollisionMode_t : uint32_t { // MPropertyFriendlyName "Per-Particle Trace" COLLISION_MODE_PER_PARTICLE_TRACE = 0x3, // MPropertyFriendlyName "Trace Caching" COLLISION_MODE_USE_NEAREST_TRACE = 0x2, // MPropertyFriendlyName "Per-Frame Planeset" COLLISION_MODE_PER_FRAME_PLANESET = 0x1, // MPropertyFriendlyName "Initial Trace Down" COLLISION_MODE_INITIAL_TRACE_DOWN = 0x0, // MPropertyFriendlyName "Collision Disabled" COLLISION_MODE_DISABLED = 0xffffffffffffffff, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class ParticleOrientationChoiceList_t : uint32_t { // MPropertyFriendlyName "Screen Align" PARTICLE_ORIENTATION_SCREEN_ALIGNED = 0x0, // MPropertyFriendlyName "Screen-Z Align" PARTICLE_ORIENTATION_SCREEN_Z_ALIGNED = 0x1, // MPropertyFriendlyName "World-Z Align" PARTICLE_ORIENTATION_WORLD_Z_ALIGNED = 0x2, // MPropertyFriendlyName "Particle Normal Align" PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL = 0x3, // MPropertyFriendlyName "Screen & Particle Normal Align" PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL = 0x4, // MPropertyFriendlyName "Full 3-Axis Rotation" PARTICLE_ORIENTATION_FULL_3AXIS_ROTATION = 0x5, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 17 // Alignment: 4 // Size: 0x4 enum class ParticleAttachment_t : uint32_t { PATTACH_INVALID = 0xffffffffffffffff, 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, MAX_PATTACH_TYPES = 0xf, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleDetailLevel_t : uint32_t { // MPropertyFriendlyName "Low" PARTICLEDETAIL_LOW = 0x0, // MPropertyFriendlyName "Medium" PARTICLEDETAIL_MEDIUM = 0x1, // MPropertyFriendlyName "High" PARTICLEDETAIL_HIGH = 0x2, // MPropertyFriendlyName "Ultra" PARTICLEDETAIL_ULTRA = 0x3, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class ParticleFalloffFunction_t : uint32_t { // MPropertyFriendlyName "Constant - No Falloff" PARTICLE_FALLOFF_CONSTANT = 0x0, // MPropertyFriendlyName "Linear Falloff" PARTICLE_FALLOFF_LINEAR = 0x1, // MPropertyFriendlyName "Exponential Falloff" PARTICLE_FALLOFF_EXPONENTIAL = 0x2, }; // Registered binary: particles.dll (project 'particleslib') // Enumerator count: 12 // Alignment: 4 // Size: 0x4 enum class ParticleVecType_t : uint32_t { PVEC_TYPE_INVALID = 0xffffffffffffffff, PVEC_TYPE_LITERAL = 0x0, PVEC_TYPE_LITERAL_COLOR = 0x1, PVEC_TYPE_PARTICLE_VECTOR = 0x2, PVEC_TYPE_CP_VALUE = 0x3, PVEC_TYPE_CP_RELATIVE_POSITION = 0x4, PVEC_TYPE_CP_RELATIVE_DIR = 0x5, PVEC_TYPE_FLOAT_COMPONENTS = 0x6, PVEC_TYPE_FLOAT_INTERP_CLAMPED = 0x7, PVEC_TYPE_FLOAT_INTERP_OPEN = 0x8, PVEC_TYPE_FLOAT_INTERP_GRADIENT = 0x9, PVEC_TYPE_COUNT = 0xa, }; // Registered binary: particles.dll (project 'particleslib') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleFloatRandomMode_t : uint32_t { PF_RANDOM_MODE_INVALID = 0xffffffffffffffff, PF_RANDOM_MODE_CONSTANT = 0x0, PF_RANDOM_MODE_VARYING = 0x1, PF_RANDOM_MODE_COUNT = 0x2, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class ParticleDepthFeatheringMode_t : uint32_t { // MPropertyFriendlyName "Off" PARTICLE_DEPTH_FEATHERING_OFF = 0x0, // MPropertyFriendlyName "On (If Possible)" PARTICLE_DEPTH_FEATHERING_ON_OPTIONAL = 0x1, // MPropertyFriendlyName "On (Required)" PARTICLE_DEPTH_FEATHERING_ON_REQUIRED = 0x2, }; // Registered binary: particles.dll (project 'particleslib') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleFloatInputMode_t : uint32_t { PF_INPUT_MODE_INVALID = 0xffffffffffffffff, PF_INPUT_MODE_CLAMPED = 0x0, PF_INPUT_MODE_LOOPED = 0x1, PF_INPUT_MODE_COUNT = 0x2, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class ParticleSelection_t : uint32_t { // MPropertyFriendlyName "First/Oldest Particle" PARTICLE_SELECTION_FIRST = 0x0, // MPropertyFriendlyName "Last/Newest Particle" PARTICLE_SELECTION_LAST = 0x1, // MPropertyFriendlyName "Specified Particle Number" PARTICLE_SELECTION_NUMBER = 0x2, }; // Registered binary: particles.dll (project 'particleslib') // Enumerator count: 7 // Alignment: 4 // Size: 0x4 enum class ParticleFloatMapType_t : uint32_t { PF_MAP_TYPE_INVALID = 0xffffffffffffffff, 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_COUNT = 0x5, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class ParticleTopology_t : uint32_t { // MPropertyFriendlyName "Points" PARTICLE_TOPOLOGY_POINTS = 0x0, // MPropertyFriendlyName "Line segments" PARTICLE_TOPOLOGY_LINES = 0x1, // MPropertyFriendlyName "Triangles" PARTICLE_TOPOLOGY_TRIS = 0x2, // MPropertyFriendlyName "Quadrilaterals" PARTICLE_TOPOLOGY_QUADS = 0x3, // MPropertyFriendlyName "Cubes" PARTICLE_TOPOLOGY_CUBES = 0x4, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class AnimationType_t : uint32_t { // MPropertyFriendlyName "Fixed Rate" ANIMATION_TYPE_FIXED_RATE = 0x0, // MPropertyFriendlyName "Fit Lifetime" ANIMATION_TYPE_FIT_LIFETIME = 0x1, // MPropertyFriendlyName "Set Frames Manually" ANIMATION_TYPE_MANUAL_FRAMES = 0x2, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class HitboxLerpType_t : uint32_t { // MPropertyFriendlyName "Lerp from Start/End Time" HITBOX_LERP_LIFETIME = 0x0, // MPropertyFriendlyName "Constant" HITBOX_LERP_CONSTANT = 0x1, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 9 // Alignment: 4 // Size: 0x4 enum class VectorExpressionType_t : uint32_t { // MPropertyFriendlyName "Uninitialized" VECTOR_EXPRESSION_UNINITIALIZED = 0xffffffffffffffff, // MPropertyFriendlyName "Add" VECTOR_EXPRESSION_ADD = 0x0, // MPropertyFriendlyName "Subtract" VECTOR_EXPRESSION_SUBTRACT = 0x1, // MPropertyFriendlyName "Multiply" VECTOR_EXPRESSION_MUL = 0x2, // MPropertyFriendlyName "Divide" VECTOR_EXPRESSION_DIVIDE = 0x3, // MPropertyFriendlyName "Input 1" VECTOR_EXPRESSION_INPUT_1 = 0x4, // MPropertyFriendlyName "Min" VECTOR_EXPRESSION_MIN = 0x5, // MPropertyFriendlyName "Max" VECTOR_EXPRESSION_MAX = 0x6, // MPropertyFriendlyName "Normalize Input 1" VECTOR_EXPRESSION_NORMALIZE_INPUT_1 = 0x7, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 13 // Alignment: 4 // Size: 0x4 enum class SequenceCombineMode_t : uint32_t { // MPropertyFriendlyName "Color and alpha from sequence 0" SEQUENCE_COMBINE_MODE_USE_SEQUENCE_0 = 0x0, // MPropertyFriendlyName "Color and alpha from sequence 1" SEQUENCE_COMBINE_MODE_USE_SEQUENCE_1 = 0x1, // MPropertyFriendlyName "Average pixels form sequence 0 and 1 together" SEQUENCE_COMBINE_MODE_AVERAGE = 0x2, // MPropertyFriendlyName "Add pixels from sequence 0 and 1 together" SEQUENCE_COMBINE_MODE_ADDITIVE = 0x3, // MPropertyFriendlyName "Alpha From Sequence 0, RGB From Sequence 1" SEQUENCE_COMBINE_MODE_ALPHA_FROM0_RGB_FROM_1 = 0x4, // MPropertyFriendlyName "Alpha From Sequence 1, RGB From Sequence 0" SEQUENCE_COMBINE_MODE_ALPHA_FROM1_RGB_FROM_0 = 0x5, // MPropertyFriendlyName "Specify blend weights for alpha and rgb" SEQUENCE_COMBINE_MODE_WEIGHTED_BLEND = 0x6, // MPropertyFriendlyName "Alpha blend sequence 1 over sequence 0" SEQUENCE_COMBINE_MODE_ALPHA_BLEND_1_OVER_0 = 0x7, // MPropertyFriendlyName "Replicate sequence 0 alpha to rgb" SEQUENCE_COMBINE_MODE_REPLICATEALPHA0 = 0x8, // MPropertyFriendlyName "Replicate sequence 1 alpha to rgb" SEQUENCE_COMBINE_MODE_REPLICATEALPHA1 = 0x9, // MPropertyFriendlyName "Alpha blend sequence 0 over sequence 1" SEQUENCE_COMBINE_MODE_ALPHA_BLEND_0_OVER_1 = 0xa, // MPropertyFriendlyName "Color from sequence 0, solid alpha" SEQUENCE_COMBINE_MODE_REPLICATE_COLOR_0 = 0xb, // MPropertyFriendlyName "Color from sequence 1, solid alpha" SEQUENCE_COMBINE_MODE_REPLICATE_COLOR_1 = 0xc, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 10 // Alignment: 4 // Size: 0x4 enum class ParticlePinDistance_t : uint32_t { // MPropertyFriendlyName "Don't Break" PARTICLE_PIN_DISTANCE_NONE = 0xffffffffffffffff, // MPropertyFriendlyName "Distance to Neighboring Particle" PARTICLE_PIN_DISTANCE_NEIGHBOR = 0x0, // MPropertyFriendlyName "Distance to Farthest Particle" PARTICLE_PIN_DISTANCE_FARTHEST = 0x1, // MPropertyFriendlyName "Distance to First Particle" PARTICLE_PIN_DISTANCE_FIRST = 0x2, // MPropertyFriendlyName "Distance to Last Particle" PARTICLE_PIN_DISTANCE_LAST = 0x3, // MPropertyFriendlyName "Distance to Particle System Center" PARTICLE_PIN_DISTANCE_CENTER = 0x5, // MPropertyFriendlyName "Distance to Control Point" PARTICLE_PIN_DISTANCE_CP = 0x6, // MPropertyFriendlyName "Distance to Either of Two Control Points" PARTICLE_PIN_DISTANCE_CP_PAIR_EITHER = 0x7, // MPropertyFriendlyName "Distance to Both of Two Control Points" PARTICLE_PIN_DISTANCE_CP_PAIR_BOTH = 0x8, // MPropertyFriendlyName "Particle Speed" PARTICLE_PIN_SPEED = 0x9, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class BlurFilterType_t : uint32_t { // MPropertyFriendlyName "Gaussian" BLURFILTER_GAUSSIAN = 0x0, // MPropertyFriendlyName "Box" BLURFILTER_BOX = 0x1, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class ScalarExpressionType_t : uint32_t { // MPropertyFriendlyName "Uninitialized" SCALAR_EXPRESSION_UNINITIALIZED = 0xffffffffffffffff, // MPropertyFriendlyName "Add" SCALAR_EXPRESSION_ADD = 0x0, // MPropertyFriendlyName "Subtract" SCALAR_EXPRESSION_SUBTRACT = 0x1, // MPropertyFriendlyName "Multiply" SCALAR_EXPRESSION_MUL = 0x2, // MPropertyFriendlyName "Divide" SCALAR_EXPRESSION_DIVIDE = 0x3, // MPropertyFriendlyName "Input 1" SCALAR_EXPRESSION_INPUT_1 = 0x4, // MPropertyFriendlyName "Min" SCALAR_EXPRESSION_MIN = 0x5, // MPropertyFriendlyName "Max" SCALAR_EXPRESSION_MAX = 0x6, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class ParticleColorBlendType_t : uint32_t { // MPropertyFriendlyName "Multiply" PARTICLE_COLOR_BLEND_MULTIPLY = 0x0, // MPropertyFriendlyName "Add" PARTICLE_COLOR_BLEND_ADD = 0x1, // MPropertyFriendlyName "Subtract" PARTICLE_COLOR_BLEND_SUBTRACT = 0x2, // MPropertyFriendlyName "Mod2X" PARTICLE_COLOR_BLEND_MOD2X = 0x3, // MPropertyFriendlyName "Screen" PARTICLE_COLOR_BLEND_SCREEN = 0x4, // MPropertyFriendlyName "Lighten" PARTICLE_COLOR_BLEND_MAX = 0x5, // MPropertyFriendlyName "Darken" PARTICLE_COLOR_BLEND_MIN = 0x6, // MPropertyFriendlyName "Replace" PARTICLE_COLOR_BLEND_REPLACE = 0x7, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class ParticleColorBlendMode_t : uint32_t { // MPropertyFriendlyName "Replace" PARTICLEBLEND_DEFAULT = 0x0, // MPropertyFriendlyName "Overlay" PARTICLEBLEND_OVERLAY = 0x1, // MPropertyFriendlyName "Darken" PARTICLEBLEND_DARKEN = 0x2, // MPropertyFriendlyName "Lighten" PARTICLEBLEND_LIGHTEN = 0x3, // MPropertyFriendlyName "Multiply" PARTICLEBLEND_MULTIPLY = 0x4, }; // Registered binary: particles.dll (project 'particleslib') // Enumerator count: 17 // Alignment: 4 // Size: 0x4 enum class ParticleFloatType_t : uint32_t { PF_TYPE_INVALID = 0xffffffffffffffff, PF_TYPE_LITERAL = 0x0, PF_TYPE_RANDOM_UNIFORM = 0x1, PF_TYPE_RANDOM_BIASED = 0x2, PF_TYPE_COLLECTION_AGE = 0x3, PF_TYPE_ENDCAP_AGE = 0x4, PF_TYPE_CONTROL_POINT_COMPONENT = 0x5, PF_TYPE_CONTROL_POINT_CHANGE_AGE = 0x6, PF_TYPE_PARTICLE_DETAIL_LEVEL = 0x7, PF_TYPE_PARTICLE_AGE = 0x8, PF_TYPE_PARTICLE_AGE_NORMALIZED = 0x9, PF_TYPE_PARTICLE_FLOAT = 0xa, PF_TYPE_PARTICLE_VECTOR_COMPONENT = 0xb, PF_TYPE_PARTICLE_SPEED = 0xc, PF_TYPE_PARTICLE_NUMBER = 0xd, PF_TYPE_PARTICLE_NUMBER_NORMALIZED = 0xe, PF_TYPE_COUNT = 0xf, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class PetGroundType_t : uint32_t { PET_GROUND_NONE = 0x0, PET_GROUND_GRID = 0x1, PET_GROUND_PLANE = 0x2, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleVRHandChoiceList_t : uint32_t { // MPropertyFriendlyName "Left Hand" PARTICLE_VRHAND_LEFT = 0x0, // MPropertyFriendlyName "Right Hand" PARTICLE_VRHAND_RIGHT = 0x1, // MPropertyFriendlyName "Specified Via Control Point" PARTICLE_VRHAND_CP = 0x2, // MPropertyFriendlyName "Detect from CP's Object" PARTICLE_VRHAND_CP_OBJECT = 0x3, }; // Registered binary: particles.dll (project 'particleslib') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class ParticleFloatBiasType_t : uint32_t { PF_BIAS_TYPE_INVALID = 0xffffffffffffffff, PF_BIAS_TYPE_STANDARD = 0x0, PF_BIAS_TYPE_GAIN = 0x1, PF_BIAS_TYPE_EXPONENTIAL = 0x2, PF_BIAS_TYPE_COUNT = 0x3, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class MissingParentInheritBehavior_t : uint32_t { // MPropertyFriendlyName "Do Nothing" MISSING_PARENT_DO_NOTHING = 0xffffffffffffffff, // MPropertyFriendlyName "Kill Particle" MISSING_PARENT_KILL = 0x0, // MPropertyFriendlyName "Use Next Parent Particle" MISSING_PARENT_FIND_NEW = 0x1, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 7 // Alignment: 4 // Size: 0x4 enum class Detail2Combo_t : uint32_t { // MPropertyFriendlyName "Uninitialized" DETAIL_2_COMBO_UNINITIALIZED = 0xffffffffffffffff, // MPropertyFriendlyName "Off" DETAIL_2_COMBO_OFF = 0x0, // MPropertyFriendlyName "Add" DETAIL_2_COMBO_ADD = 0x1, // MPropertyFriendlyName "Add + Self Illum" DETAIL_2_COMBO_ADD_SELF_ILLUM = 0x2, // MPropertyFriendlyName "Mod2X" DETAIL_2_COMBO_MOD2X = 0x3, // MPropertyFriendlyName "Multiply" DETAIL_2_COMBO_MUL = 0x4, // MPropertyFriendlyName "Crossfade" DETAIL_2_COMBO_CROSSFADE = 0x5, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class ParticleSetMethod_t : uint32_t { // MPropertyFriendlyName "Set Value" PARTICLE_SET_REPLACE_VALUE = 0x0, // MPropertyFriendlyName "Scale Initial Value" PARTICLE_SET_SCALE_INITIAL_VALUE = 0x1, // MPropertyFriendlyName "Add to Initial Value" PARTICLE_SET_ADD_TO_INITIAL_VALUE = 0x2, // MPropertyFriendlyName "Scale Current Value" PARTICLE_SET_SCALE_CURRENT_VALUE = 0x3, // MPropertyFriendlyName "Add to Current Value" PARTICLE_SET_ADD_TO_CURRENT_VALUE = 0x4, }; // Registered binary: server.dll (project 'server') // Enumerator count: 14 // Alignment: 1 // Size: 0x1 enum class MoveType_t : uint8_t { MOVETYPE_NONE = 0x0, MOVETYPE_ISOMETRIC = 0x1, MOVETYPE_WALK = 0x2, MOVETYPE_STEP = 0x3, MOVETYPE_FLY = 0x4, MOVETYPE_FLYGRAVITY = 0x5, MOVETYPE_VPHYSICS = 0x6, MOVETYPE_PUSH = 0x7, MOVETYPE_NOCLIP = 0x8, MOVETYPE_LADDER = 0x9, MOVETYPE_OBSERVER = 0xa, MOVETYPE_CUSTOM = 0xb, MOVETYPE_LAST = 0xb, MOVETYPE_MAX_BITS = 0x4, }; // Registered binary: server.dll (project 'server') // Enumerator count: 10 // Alignment: 4 // Size: 0x4 enum class Disposition_t : uint32_t { D_ER = 0x0, D_HT = 0x1, D_FR = 0x2, D_LI = 0x3, D_NU = 0x4, D_ERROR = 0x0, D_HATE = 0x1, D_FEAR = 0x2, D_LIKE = 0x3, D_NEUTRAL = 0x4, }; // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class ValueRemapperHapticsType_t : uint32_t { HaticsType_Default = 0x0, HaticsType_None = 0x1, }; // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class ValueRemapperInputType_t : uint32_t { InputType_PlayerShootPosition = 0x0, InputType_PlayerShootPositionAroundAxis = 0x1, }; // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class ShadowType_t : uint32_t { SHADOWS_NONE = 0x0, SHADOWS_SIMPLE = 0x1, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class BrushSolidities_e : uint32_t { BRUSHSOLID_TOGGLE = 0x0, BRUSHSOLID_NEVER = 0x1, BRUSHSOLID_ALWAYS = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class ShakeCommand_t : uint32_t { SHAKE_START = 0x0, SHAKE_STOP = 0x1, SHAKE_AMPLITUDE = 0x2, SHAKE_FREQUENCY = 0x3, SHAKE_START_RUMBLEONLY = 0x4, SHAKE_START_NORUMBLE = 0x5, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class PointWorldTextJustifyHorizontal_t : uint32_t { POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_LEFT = 0x0, POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_CENTER = 0x1, POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_RIGHT = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class WeaponState_t : uint32_t { WEAPON_NOT_CARRIED = 0x0, WEAPON_IS_CARRIED_BY_PLAYER = 0x1, WEAPON_IS_ACTIVE = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 14 // Alignment: 4 // Size: 0x4 enum class UnitStatusLabel : uint32_t { STATUS_NO_HEALTH_BAR = 0x0, STATUS_BANISHED = 0x1, STATUS_SLEEP = 0x2, STATUS_STUNNED = 0x3, STATUS_HEXED = 0x4, STATUS_TAUNTED = 0x5, STATUS_FEAR = 0x6, STATUS_CHARMED = 0x7, STATUS_MUTED = 0x8, STATUS_SILENCED = 0x9, STATUS_ROOTED = 0xa, STATUS_DISARMED = 0xb, STATUS_BREAK = 0xc, STATUS_NONE = 0xd, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class PointTemplateOwnerSpawnGroupType_t : uint32_t { INSERT_INTO_POINT_TEMPLATE_SPAWN_GROUP = 0x0, INSERT_INTO_CURRENTLY_ACTIVE_SPAWN_GROUP = 0x1, INSERT_INTO_NEWLY_CREATED_SPAWN_GROUP = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ValueRemapperOutputType_t : uint32_t { OutputType_AnimationCycle = 0x0, OutputType_RotationX = 0x1, OutputType_RotationY = 0x2, OutputType_RotationZ = 0x3, }; // Registered binary: server.dll (project 'server') // Enumerator count: 6 // Alignment: 1 // Size: 0x1 enum class MoveCollide_t : uint8_t { MOVECOLLIDE_DEFAULT = 0x0, MOVECOLLIDE_FLY_BOUNCE = 0x1, MOVECOLLIDE_FLY_CUSTOM = 0x2, MOVECOLLIDE_FLY_SLIDE = 0x3, MOVECOLLIDE_COUNT = 0x4, MOVECOLLIDE_MAX_BITS = 0x3, }; // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class attributeprovidertypes_t : uint32_t { PROVIDER_GENERIC = 0x0, PROVIDER_WEAPON = 0x1, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class PointWorldTextJustifyVertical_t : uint32_t { POINT_WORLD_TEXT_JUSTIFY_VERTICAL_BOTTOM = 0x0, POINT_WORLD_TEXT_JUSTIFY_VERTICAL_CENTER = 0x1, POINT_WORLD_TEXT_JUSTIFY_VERTICAL_TOP = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 8 // Alignment: 1 // Size: 0x1 enum class SolidType_t : uint8_t { SOLID_NONE = 0x0, SOLID_BSP = 0x1, SOLID_BBOX = 0x2, SOLID_OBB = 0x3, SOLID_POINT = 0x5, SOLID_VPHYSICS = 0x6, SOLID_CAPSULE = 0x7, SOLID_LAST = 0x8, }; // Registered binary: server.dll (project 'server') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PetLevelup_Rule_t : uint32_t { PETLEVELFROM_NOTHING = 0x0, PETLEVELFROM_KILLEATER = 0x1, PETLEVELFROM_COMPENDIUM_LEVEL = 0x2, NUM_PETLEVELUPRULES = 0x3, }; // Registered binary: server.dll (project 'server') // Enumerator count: 1 // Alignment: 4 // Size: 0x4 enum class navproperties_t : uint32_t { NAV_IGNORE = 0x1, }; // Registered binary: server.dll (project 'server') // Enumerator count: 10 // Alignment: 4 // Size: 0x4 enum class DAC_UNIT_TARGET_TYPE : uint32_t { DAC_UNIT_TARGET_NONE = 0x0, DAC_UNIT_TARGET_HERO = 0x1, DAC_UNIT_TARGET_CREEP = 0x2, DAC_UNIT_TARGET_BUILDING = 0x4, DAC_UNIT_TARGET_COURIER = 0x10, DAC_UNIT_TARGET_OTHER = 0x20, DAC_UNIT_TARGET_TREE = 0x40, DAC_UNIT_TARGET_CUSTOM = 0x80, DAC_UNIT_TARGET_BASIC = 0x12, DAC_UNIT_TARGET_ALL = 0x37, }; // Registered binary: server.dll (project 'server') // Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class attackfail : uint32_t { DAC_ATTACK_RECORD_FAIL_NO = 0x0, DAC_ATTACK_RECORD_FAIL_TERRAIN_MISS = 0x1, DAC_ATTACK_RECORD_FAIL_SOURCE_MISS = 0x2, DAC_ATTACK_RECORD_FAIL_TARGET_EVADED = 0x3, DAC_ATTACK_RECORD_FAIL_TARGET_INVULNERABLE = 0x4, DAC_ATTACK_RECORD_FAIL_TARGET_OUT_OF_RANGE = 0x5, DAC_ATTACK_RECORD_CANNOT_FAIL = 0x6, DAC_ATTACK_RECORD_FAIL_BLOCKED_BY_OBSTRUCTION = 0x7, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : uint32_t { SimpleConstraintSoundProfile::kMIN_THRESHOLD = 0x0, SimpleConstraintSoundProfile::kMIN_FULL = 0x1, SimpleConstraintSoundProfile::kHIGHWATER = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class PlayerConnectedState : uint32_t { PlayerConnected = 0x0, PlayerDisconnecting = 0x1, PlayerDisconnected = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class MaterialModifyMode_t : uint32_t { MATERIAL_MODIFY_MODE_NONE = 0x0, MATERIAL_MODIFY_MODE_SETVAR = 0x1, MATERIAL_MODIFY_MODE_ANIM_SEQUENCE = 0x2, MATERIAL_MODIFY_MODE_FLOAT_LERP = 0x3, }; // Registered binary: server.dll (project 'server') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class DoorState_t : uint32_t { DOOR_STATE_CLOSED = 0x0, DOOR_STATE_OPENING = 0x1, DOOR_STATE_OPEN = 0x2, DOOR_STATE_CLOSING = 0x3, DOOR_STATE_AJAR = 0x4, }; // Registered binary: server.dll (project 'server') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class LatchDirtyPermission_t : uint32_t { LATCH_DIRTY_DISALLOW = 0x0, LATCH_DIRTY_SERVER_CONTROLLED = 0x1, LATCH_DIRTY_CLIENT_SIMULATED = 0x2, LATCH_DIRTY_PREDICTION = 0x3, LATCH_DIRTY_FRAMESIMULATE = 0x4, LATCH_DIRTY_PARTICLE_SIMULATE = 0x5, }; // Registered binary: server.dll (project 'server') // Enumerator count: 16 // Alignment: 4 // Size: 0x4 enum class vote_create_failed_t : uint32_t { VOTE_FAILED_GENERIC = 0x0, VOTE_FAILED_TRANSITIONING_PLAYERS = 0x1, VOTE_FAILED_RATE_EXCEEDED = 0x2, VOTE_FAILED_YES_MUST_EXCEED_NO = 0x3, VOTE_FAILED_QUORUM_FAILURE = 0x4, VOTE_FAILED_ISSUE_DISABLED = 0x5, VOTE_FAILED_MAP_NOT_FOUND = 0x6, VOTE_FAILED_MAP_NAME_REQUIRED = 0x7, VOTE_FAILED_FAILED_RECENTLY = 0x8, VOTE_FAILED_TEAM_CANT_CALL = 0x9, VOTE_FAILED_WAITINGFORPLAYERS = 0xa, VOTE_FAILED_PLAYERNOTFOUND = 0xb, VOTE_FAILED_CANNOT_KICK_ADMIN = 0xc, VOTE_FAILED_SCRAMBLE_IN_PROGRESS = 0xd, VOTE_FAILED_SPECTATOR = 0xe, VOTE_FAILED_MAX = 0xf, }; // Registered binary: server.dll (project 'server') // Enumerator count: 20 // Alignment: 1 // Size: 0x1 enum class RenderFx_t : uint8_t { kRenderFxNone = 0x0, kRenderFxPulseSlow = 0x1, kRenderFxPulseFast = 0x2, kRenderFxPulseSlowWide = 0x3, kRenderFxPulseFastWide = 0x4, kRenderFxFadeSlow = 0x5, kRenderFxFadeFast = 0x6, kRenderFxSolidSlow = 0x7, kRenderFxSolidFast = 0x8, kRenderFxStrobeSlow = 0x9, kRenderFxStrobeFast = 0xa, kRenderFxStrobeFaster = 0xb, kRenderFxFlickerSlow = 0xc, kRenderFxFlickerFast = 0xd, kRenderFxNoDissipation = 0xe, kRenderFxFadeOut = 0xf, kRenderFxFadeIn = 0x10, kRenderFxPulseFastWider = 0x11, kRenderFxGlowShell = 0x12, kRenderFxMax = 0x13, }; // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class CRR_Response__ResponseEnum_t : uint32_t { CRR_Response::MAX_RESPONSE_NAME = 0xc0, CRR_Response::MAX_RULE_NAME = 0x80, }; // Registered binary: server.dll (project 'server') // Enumerator count: 241 // Alignment: 4 // Size: 0x4 enum class modifierfunction : uint32_t { MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE = 0x0, MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE_TARGET = 0x1, MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE_PROC = 0x2, MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE_POST_CRIT = 0x3, MODIFIER_PROPERTY_BASEATTACK_BONUSDAMAGE = 0x4, MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_PHYSICAL = 0x5, MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_MAGICAL = 0x6, MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_PURE = 0x7, MODIFIER_PROPERTY_PROCATTACK_FEEDBACK = 0x8, MODIFIER_PROPERTY_OVERRIDE_ATTACK_DAMAGE = 0x9, MODIFIER_PROPERTY_PRE_ATTACK = 0xa, MODIFIER_PROPERTY_INVISIBILITY_LEVEL = 0xb, MODIFIER_PROPERTY_INVISIBILITY_ATTACK_BEHAVIOR_EXCEPTION = 0xc, MODIFIER_PROPERTY_PERSISTENT_INVISIBILITY = 0xd, MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT = 0xe, MODIFIER_PROPERTY_MOVESPEED_BASE_OVERRIDE = 0xf, MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE = 0x10, MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE_UNIQUE = 0x11, MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE_UNIQUE_2 = 0x12, MODIFIER_PROPERTY_MOVESPEED_BONUS_UNIQUE = 0x13, MODIFIER_PROPERTY_MOVESPEED_BONUS_UNIQUE_2 = 0x14, MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT_UNIQUE = 0x15, MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT_UNIQUE_2 = 0x16, MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE = 0x17, MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE_MIN = 0x18, MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE_MAX = 0x19, MODIFIER_PROPERTY_IGNORE_MOVESPEED_LIMIT = 0x1a, MODIFIER_PROPERTY_MOVESPEED_LIMIT = 0x1b, MODIFIER_PROPERTY_ATTACKSPEED_BASE_OVERRIDE = 0x1c, MODIFIER_PROPERTY_FIXED_ATTACK_RATE = 0x1d, MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT = 0x1e, MODIFIER_PROPERTY_COOLDOWN_REDUCTION_CONSTANT = 0x1f, MODIFIER_PROPERTY_BASE_ATTACK_TIME_CONSTANT = 0x20, MODIFIER_PROPERTY_ATTACK_POINT_CONSTANT = 0x21, MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE = 0x22, MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_ILLUSION = 0x23, MODIFIER_PROPERTY_TOTALDAMAGEOUTGOING_PERCENTAGE = 0x24, MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE = 0x25, MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE_UNIQUE = 0x26, MODIFIER_PROPERTY_HP_REGEN_AMPLIFY_PERCENTAGE_SOURCE = 0x27, MODIFIER_PROPERTY_HP_REGEN_AMPLIFY_PERCENTAGE = 0x28, MODIFIER_PROPERTY_MP_REGEN_AMPLIFY_PERCENTAGE = 0x29, MODIFIER_PROPERTY_MP_RESTORE_AMPLIFY_PERCENTAGE = 0x2a, MODIFIER_PROPERTY_MP_FROM_DAMAGE_INCOMING_AMPLIFY_PERCENTAGE = 0x2b, MODIFIER_PROPERTY_MP_FROM_DAMAGE_OUTGOING_AMPLIFY_PERCENTAGE = 0x2c, MODIFIER_PROPERTY_BASEDAMAGEOUTGOING_PERCENTAGE = 0x2d, MODIFIER_PROPERTY_BASEDAMAGEOUTGOING_PERCENTAGE_UNIQUE = 0x2e, MODIFIER_PROPERTY_INCOMING_DAMAGE_PERCENTAGE = 0x2f, MODIFIER_PROPERTY_INCOMING_PHYSICAL_DAMAGE_PERCENTAGE = 0x30, MODIFIER_PROPERTY_INCOMING_PHYSICAL_DAMAGE_CONSTANT = 0x31, MODIFIER_PROPERTY_INCOMING_SPELL_DAMAGE_CONSTANT = 0x32, MODIFIER_PROPERTY_EVASION_CONSTANT = 0x33, MODIFIER_PROPERTY_NEGATIVE_EVASION_CONSTANT = 0x34, MODIFIER_PROPERTY_STATUS_RESISTANCE = 0x35, MODIFIER_PROPERTY_STATUS_RESISTANCE_STACKING = 0x36, MODIFIER_PROPERTY_STATUS_RESISTANCE_CASTER = 0x37, MODIFIER_PROPERTY_AVOID_DAMAGE = 0x38, MODIFIER_PROPERTY_AVOID_SPELL = 0x39, MODIFIER_PROPERTY_MISS_PERCENTAGE = 0x3a, MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS = 0x3b, MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE = 0x3c, MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE_ACTIVE = 0x3d, MODIFIER_PROPERTY_IGNORE_PHYSICAL_ARMOR = 0x3e, MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DIRECT_MODIFICATION = 0x3f, MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS = 0x40, MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DECREPIFY_UNIQUE = 0x41, MODIFIER_PROPERTY_BASE_MANA_REGEN = 0x42, MODIFIER_PROPERTY_MANA_REGEN_CONSTANT = 0x43, MODIFIER_PROPERTY_MANA_REGEN_CONSTANT_UNIQUE = 0x44, MODIFIER_PROPERTY_MANA_REGEN_TOTAL_PERCENTAGE = 0x45, MODIFIER_PROPERTY_HEALTH_REGEN_CONSTANT = 0x46, MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE = 0x47, MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE_UNIQUE = 0x48, MODIFIER_PROPERTY_HEALTH_BONUS = 0x49, MODIFIER_PROPERTY_MANA_BONUS = 0x4a, MODIFIER_PROPERTY_EXTRA_STRENGTH_BONUS = 0x4b, MODIFIER_PROPERTY_EXTRA_HEALTH_BONUS = 0x4c, MODIFIER_PROPERTY_EXTRA_MANA_BONUS = 0x4d, MODIFIER_PROPERTY_EXTRA_HEALTH_PERCENTAGE = 0x4e, MODIFIER_PROPERTY_STATS_STRENGTH_BONUS = 0x4f, MODIFIER_PROPERTY_STATS_AGILITY_BONUS = 0x50, MODIFIER_PROPERTY_STATS_INTELLECT_BONUS = 0x51, MODIFIER_PROPERTY_CAST_RANGE_BONUS = 0x52, MODIFIER_PROPERTY_CAST_RANGE_BONUS_TARGET = 0x53, MODIFIER_PROPERTY_CAST_RANGE_BONUS_STACKING = 0x54, MODIFIER_PROPERTY_ATTACK_RANGE_BASE_OVERRIDE = 0x55, MODIFIER_PROPERTY_ATTACK_RANGE_BONUS = 0x56, MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_UNIQUE = 0x57, MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_PERCENTAGE = 0x58, MODIFIER_PROPERTY_MAX_ATTACK_RANGE = 0x59, MODIFIER_PROPERTY_PROJECTILE_SPEED_BONUS = 0x5a, MODIFIER_PROPERTY_PROJECTILE_NAME = 0x5b, MODIFIER_PROPERTY_REINCARNATION = 0x5c, MODIFIER_PROPERTY_RESPAWNTIME = 0x5d, MODIFIER_PROPERTY_RESPAWNTIME_PERCENTAGE = 0x5e, MODIFIER_PROPERTY_RESPAWNTIME_STACKING = 0x5f, MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE = 0x60, MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE_STACKING = 0x61, MODIFIER_PROPERTY_CASTTIME_PERCENTAGE = 0x62, MODIFIER_PROPERTY_MANACOST_PERCENTAGE = 0x63, MODIFIER_PROPERTY_MANACOST_PERCENTAGE_STACKING = 0x64, MODIFIER_PROPERTY_DEATHGOLDCOST = 0x65, MODIFIER_PROPERTY_EXP_RATE_BOOST = 0x66, MODIFIER_PROPERTY_PREATTACK_CRITICALSTRIKE = 0x67, MODIFIER_PROPERTY_PREATTACK_TARGET_CRITICALSTRIKE = 0x68, MODIFIER_PROPERTY_MAGICAL_CONSTANT_BLOCK = 0x69, MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK = 0x6a, MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK_SPECIAL = 0x6b, MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK_UNAVOIDABLE_PRE_ARMOR = 0x6c, MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK = 0x6d, MODIFIER_PROPERTY_OVERRIDE_ANIMATION = 0x6e, MODIFIER_PROPERTY_OVERRIDE_ANIMATION_WEIGHT = 0x6f, MODIFIER_PROPERTY_OVERRIDE_ANIMATION_RATE = 0x70, MODIFIER_PROPERTY_ABSORB_SPELL = 0x71, MODIFIER_PROPERTY_REFLECT_SPELL = 0x72, MODIFIER_PROPERTY_DISABLE_AUTOATTACK = 0x73, MODIFIER_PROPERTY_BONUS_DAY_VISION = 0x74, MODIFIER_PROPERTY_BONUS_NIGHT_VISION = 0x75, MODIFIER_PROPERTY_BONUS_NIGHT_VISION_UNIQUE = 0x76, MODIFIER_PROPERTY_BONUS_VISION_PERCENTAGE = 0x77, MODIFIER_PROPERTY_FIXED_DAY_VISION = 0x78, MODIFIER_PROPERTY_FIXED_NIGHT_VISION = 0x79, MODIFIER_PROPERTY_MIN_HEALTH = 0x7a, MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PHYSICAL = 0x7b, MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_MAGICAL = 0x7c, MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PURE = 0x7d, MODIFIER_PROPERTY_IS_ILLUSION = 0x7e, MODIFIER_PROPERTY_ILLUSION_LABEL = 0x7f, MODIFIER_PROPERTY_SUPER_ILLUSION = 0x80, MODIFIER_PROPERTY_SUPER_ILLUSION_WITH_ULTIMATE = 0x81, MODIFIER_PROPERTY_TURN_RATE_PERCENTAGE = 0x82, MODIFIER_PROPERTY_TURN_RATE_OVERRIDE = 0x83, MODIFIER_PROPERTY_DISABLE_HEALING = 0x84, MODIFIER_PROPERTY_ALWAYS_ALLOW_ATTACK = 0x85, MODIFIER_PROPERTY_OVERRIDE_ATTACK_MAGICAL = 0x86, MODIFIER_PROPERTY_UNIT_STATS_NEEDS_REFRESH = 0x87, MODIFIER_PROPERTY_BOUNTY_CREEP_MULTIPLIER = 0x88, MODIFIER_PROPERTY_BOUNTY_OTHER_MULTIPLIER = 0x89, MODIFIER_PROPERTY_UNIT_DISALLOW_UPGRADING = 0x8a, MODIFIER_PROPERTY_DODGE_PROJECTILE = 0x8b, MODIFIER_PROPERTY_TOTAL_HEALING_PERCENTAGE_BONUS = 0x8c, MODIFIER_PROPERTY_MANA_REDUCTION_AMPLIFY_PERCENTAGE = 0x8d, MODIFIER_PROPERTY_MANA_GENERATED_BY_OUTGOING_ATTACKS_PERCENTAGE = 0x8e, MODIFIER_PROPERTY_HYPE_GENERATION_PERCENTAGE = 0x8f, MODIFIER_EVENT_ON_SPELL_TARGET_READY = 0x90, MODIFIER_EVENT_ON_ATTACK_RECORD = 0x91, MODIFIER_EVENT_ON_ATTACK_START = 0x92, MODIFIER_EVENT_ON_ATTACK = 0x93, MODIFIER_EVENT_ON_ATTACK_LANDED = 0x94, MODIFIER_EVENT_ON_ATTACK_FAIL = 0x95, MODIFIER_EVENT_ON_ATTACK_ALLIED = 0x96, MODIFIER_EVENT_ON_PROJECTILE_DODGE = 0x97, MODIFIER_EVENT_ON_ORDER = 0x98, MODIFIER_EVENT_ON_UNIT_MOVED = 0x99, MODIFIER_EVENT_ON_ABILITY_START = 0x9a, MODIFIER_EVENT_ON_ABILITY_EXECUTED = 0x9b, MODIFIER_EVENT_ON_ABILITY_FULLY_CAST = 0x9c, MODIFIER_EVENT_ON_BREAK_INVISIBILITY = 0x9d, MODIFIER_EVENT_ON_ABILITY_END_CHANNEL = 0x9e, MODIFIER_EVENT_ON_PROCESS_UPGRADE = 0x9f, MODIFIER_EVENT_ON_REFRESH = 0xa0, MODIFIER_EVENT_ON_TAKEDAMAGE = 0xa1, MODIFIER_EVENT_ON_STATE_CHANGED = 0xa2, MODIFIER_EVENT_ON_ORB_EFFECT = 0xa3, MODIFIER_EVENT_ON_PROCESS_CLEAVE = 0xa4, MODIFIER_EVENT_ON_DAMAGE_CALCULATED = 0xa5, MODIFIER_EVENT_ON_ATTACKED = 0xa6, MODIFIER_EVENT_ON_DEATH = 0xa7, MODIFIER_EVENT_ON_RESPAWN = 0xa8, MODIFIER_EVENT_ON_SPENT_MANA = 0xa9, MODIFIER_EVENT_ON_TELEPORTING = 0xaa, MODIFIER_EVENT_ON_TELEPORTED = 0xab, MODIFIER_EVENT_ON_SET_LOCATION = 0xac, MODIFIER_EVENT_ON_HEALTH_GAINED = 0xad, MODIFIER_EVENT_ON_MANA_GAINED = 0xae, MODIFIER_EVENT_ON_MANA_GAINED_WHEN_DAMAGED = 0xaf, MODIFIER_EVENT_ON_MANA_GAINED_WHEN_DEALING_DAMAGE = 0xb0, MODIFIER_EVENT_ON_TAKEDAMAGE_KILLCREDIT = 0xb1, MODIFIER_EVENT_ON_HERO_KILLED = 0xb2, MODIFIER_EVENT_ON_HEAL_RECEIVED = 0xb3, MODIFIER_EVENT_ON_BUILDING_KILLED = 0xb4, MODIFIER_EVENT_ON_MODEL_CHANGED = 0xb5, MODIFIER_EVENT_ON_MODIFIER_ADDED = 0xb6, MODIFIER_EVENT_ON_DELTA_SLAM_UNIT_HIT = 0xb7, MODIFIER_EVENT_ON_DELTA_SLAM_FINISHED = 0xb8, MODIFIER_EVENT_ON_ASSASSIN_LANDED = 0xb9, MODIFIER_EVENT_ON_RESURRECTION = 0xba, MODIFIER_PROPERTY_TOOLTIP = 0xbb, MODIFIER_PROPERTY_MODEL_CHANGE = 0xbc, MODIFIER_PROPERTY_MODEL_SCALE = 0xbd, MODIFIER_PROPERTY_IS_SCEPTER = 0xbe, MODIFIER_PROPERTY_TRANSLATE_ACTIVITY_MODIFIERS = 0xbf, MODIFIER_PROPERTY_TRANSLATE_ATTACK_SOUND = 0xc0, MODIFIER_PROPERTY_LIFETIME_FRACTION = 0xc1, MODIFIER_PROPERTY_PROVIDES_FOW_POSITION = 0xc2, MODIFIER_PROPERTY_SPELLS_REQUIRE_HP = 0xc3, MODIFIER_PROPERTY_FORCE_DRAW_MINIMAP = 0xc4, MODIFIER_PROPERTY_DISABLE_TURNING = 0xc5, MODIFIER_PROPERTY_IGNORE_CAST_ANGLE = 0xc6, MODIFIER_PROPERTY_CHANGE_ABILITY_VALUE = 0xc7, MODIFIER_PROPERTY_ABILITY_LAYOUT = 0xc8, MODIFIER_EVENT_ON_DOMINATED = 0xc9, MODIFIER_PROPERTY_TEMPEST_DOUBLE = 0xca, MODIFIER_PROPERTY_PRESERVE_PARTICLES_ON_MODEL_CHANGE = 0xcb, MODIFIER_EVENT_ON_ATTACK_FINISHED = 0xcc, MODIFIER_PROPERTY_IGNORE_COOLDOWN = 0xcd, MODIFIER_PROPERTY_CAN_ATTACK_TREES = 0xce, MODIFIER_PROPERTY_VISUAL_Z_DELTA = 0xcf, MODIFIER_PROPERTY_INCOMING_DAMAGE_ILLUSION = 0xd0, MODIFIER_PROPERTY_DONT_GIVE_VISION_OF_ATTACKER = 0xd1, MODIFIER_PROPERTY_TOOLTIP2 = 0xd2, MODIFIER_EVENT_ON_ATTACK_RECORD_DESTROY = 0xd3, MODIFIER_EVENT_ON_PROJECTILE_OBSTRUCTION_HIT = 0xd4, MODIFIER_PROPERTY_SUPPRESS_TELEPORT = 0xd5, MODIFIER_PROPERTY_FORCE_ATTACK_TARGET = 0xd6, MODIFIER_PROPERTY_MODIFY_MOTION = 0xd7, MODIFIER_EVENT_ON_COMBAT_START = 0xd8, MODIFIER_EVENT_ON_COMBAT_PROVISIONALLY_END = 0xd9, MODIFIER_EVENT_ON_COMBAT_END = 0xda, MODIFIER_EVENT_ON_UNIT_SUMMONED = 0xdb, MODIFIER_EVENT_ON_BEFORE_TAKING_DAMAGE = 0xdc, MODIFIER_EVENT_ON_TAKEDAMAGE_ALWAYS = 0xdd, MODIFIER_EVENT_ON_EVADE = 0xde, MODIFIER_PROPERTY_BEST_TARGET = 0xdf, MODIFIER_PROPERTY_KEYWORD_CHANGE = 0xe0, MODIFIER_EVENT_ON_VALIDATE_TARGET_REPORT_INVALID = 0xe1, MODIFIER_EVENT_ON_EXCESS_DAMAGE = 0xe2, MODIFIER_EVENT_ON_ABILITY_PRE_CAST = 0xe3, MODIFIER_PROPERTY_COOLDOWN_TICKDOWN_MULTIPLIER = 0xe4, MODIFIER_PROPERTY_MP_GAIN_FROM_ABILITY = 0xe5, MODIFIER_PROPERTY_BONUS_MAX_MP_GAIN_FROM_ATTACK = 0xe6, MODIFIER_EVENT_ON_HEALTH_REGENED = 0xe7, MODIFIER_PROPERTY_PREATTACK_CRITICALSTRIKE_FLAT = 0xe8, MODIFIER_PROPERTY_POST_TARGET_SELECT_OVERRIDE = 0xe9, MODIFIER_EVENT_ON_UNDERLORD_POWER_CHANGED = 0xea, MODIFIER_PROPERTY_ALWAYS_BONUS_DAMAGE_PURE = 0xeb, MODIFIER_PROPERTY_BONUS_BURN_DAMAGE_PERCENTAGE = 0xec, MODIFIER_PROPERTY_BYPASSES_HEALING_RESTRICTIONS = 0xed, MODIFIER_PROPERTY_HOLDS_CELL_ON_DEATH = 0xee, MODIFIER_FUNCTION_LAST = 0xef, MODIFIER_FUNCTION_INVALID = 0xff, }; // Registered binary: server.dll (project 'navlib') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class NavDirType : uint32_t { NORTH = 0x0, EAST = 0x1, SOUTH = 0x2, WEST = 0x3, NUM_DIRECTIONS = 0x4, }; // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class ValueRemapperRatchetType_t : uint32_t { RatchetType_Absolute = 0x0, RatchetType_EachEngage = 0x1, }; // Registered binary: server.dll (project 'server') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class SpeechPriorityType : uint32_t { SPEECH_PRIORITY_LOW = 0x0, SPEECH_PRIORITY_NORMAL = 0x1, SPEECH_PRIORITY_MANUAL = 0x2, SPEECH_PRIORITY_UNINTERRUPTABLE = 0x3, }; // Registered binary: server.dll (project 'server') // Enumerator count: 46 // Alignment: 4 // Size: 0x4 enum class eEconItemOrigin : uint32_t { kEconItemOrigin_Invalid = 0xffffffffffffffff, kEconItemOrigin_Drop = 0x0, kEconItemOrigin_Achievement = 0x1, kEconItemOrigin_Purchased = 0x2, kEconItemOrigin_Traded = 0x3, kEconItemOrigin_Crafted = 0x4, kEconItemOrigin_StorePromotion = 0x5, kEconItemOrigin_Gifted = 0x6, kEconItemOrigin_SupportGranted = 0x7, kEconItemOrigin_FoundInCrate = 0x8, kEconItemOrigin_Earned = 0x9, kEconItemOrigin_ThirdPartyPromotion = 0xa, kEconItemOrigin_GiftWrapped = 0xb, kEconItemOrigin_HalloweenDrop = 0xc, kEconItemOrigin_PackageItem = 0xd, kEconItemOrigin_Foreign = 0xe, kEconItemOrigin_CDKey = 0xf, kEconItemOrigin_CollectionReward = 0x10, kEconItemOrigin_PreviewItem = 0x11, kEconItemOrigin_SteamWorkshopContribution = 0x12, kEconItemOrigin_PeriodicScoreReward = 0x13, kEconItemOrigin_Recycling = 0x14, kEconItemOrigin_TournamentDrop = 0x15, kEconItemOrigin_PassportReward = 0x16, kEconItemOrigin_TutorialDrop = 0x17, kEconItemOrigin_RecipeOutput = 0x18, kEconItemOrigin_GemExtract = 0x19, kEconItemOrigin_EventPointReward = 0x1a, kEconItemOrigin_ItemRedemption = 0x1b, kEconItemOrigin_FantasyTicketRefund = 0x1c, kEconItemOrigin_VictoryPredictionReward = 0x1d, kEconItemOrigin_AssassinEventReward = 0x1e, kEconItemOrigin_CompendiumReward = 0x1f, kEconItemOrigin_CompendiumDrop = 0x20, kEconItemOrigin_MysteryItem = 0x21, kEconItemOrigin_UnpackedFromBundle = 0x22, kEconItemOrigin_WonFromWeeklyGame = 0x23, kEconItemOrigin_SeasonalItemGrant = 0x24, kEconItemOrigin_PackOpening = 0x25, kEconItemOrigin_InitialGrant = 0x26, kEconItemOrigin_MarketPurchase = 0x27, kEconItemOrigin_MarketRefunded = 0x28, kEconItemOrigin_LimitedDraft = 0x29, kEconItemOrigin_GauntletReward = 0x2a, kEconItemOrigin_CompendiumGift = 0x2b, kEconItemOrigin_Max = 0x2c, }; // Registered binary: server.dll (project 'server') // Enumerator count: 1 // Alignment: 4 // Size: 0x4 enum class TakeHealthOptions_t : uint32_t { TH_IGNORE_MAX_HITPOINTS = 0x1, }; // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class PointTemplateClientOnlyEntityBehavior_t : uint32_t { CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY = 0x0, CREATE_FOR_CLIENTS_WHO_CONNECT_LATER = 0x1, }; // Registered binary: server.dll (project 'server') // Enumerator count: 30 // Alignment: 4 // Size: 0x4 enum class soundlevel_t : uint32_t { SNDLVL_NONE = 0x0, SNDLVL_20dB = 0x14, SNDLVL_25dB = 0x19, SNDLVL_30dB = 0x1e, SNDLVL_35dB = 0x23, SNDLVL_40dB = 0x28, SNDLVL_45dB = 0x2d, SNDLVL_50dB = 0x32, SNDLVL_55dB = 0x37, SNDLVL_IDLE = 0x3c, SNDLVL_60dB = 0x3c, SNDLVL_65dB = 0x41, SNDLVL_STATIC = 0x42, SNDLVL_70dB = 0x46, SNDLVL_NORM = 0x4b, SNDLVL_75dB = 0x4b, SNDLVL_80dB = 0x50, SNDLVL_TALKING = 0x50, SNDLVL_85dB = 0x55, SNDLVL_90dB = 0x5a, SNDLVL_95dB = 0x5f, SNDLVL_100dB = 0x64, SNDLVL_105dB = 0x69, SNDLVL_110dB = 0x6e, SNDLVL_120dB = 0x78, SNDLVL_130dB = 0x82, SNDLVL_GUNFIRE = 0x8c, SNDLVL_140dB = 0x8c, SNDLVL_150dB = 0x96, SNDLVL_180dB = 0xb4, }; // Registered binary: server.dll (project 'server') // Enumerator count: 32 // Alignment: 4 // Size: 0x4 enum class UnitFilterResult : uint32_t { UF_SUCCESS = 0x0, UF_FAIL = 0x1, UF_FAIL_FRIENDLY = 0x2, UF_FAIL_ENEMY = 0x3, UF_FAIL_HERO = 0x4, UF_FAIL_CONSIDERED_HERO = 0x5, UF_FAIL_CREEP = 0x6, UF_FAIL_BUILDING = 0x7, UF_FAIL_COURIER = 0x8, UF_FAIL_OTHER = 0x9, UF_FAIL_ANCIENT = 0xa, UF_FAIL_ILLUSION = 0xb, UF_FAIL_SUMMONED = 0xc, UF_FAIL_DOMINATED = 0xd, UF_FAIL_MELEE = 0xe, UF_FAIL_RANGED = 0xf, UF_FAIL_DEAD = 0x10, UF_FAIL_MAGIC_IMMUNE_ALLY = 0x11, UF_FAIL_MAGIC_IMMUNE_ENEMY = 0x12, UF_FAIL_INVULNERABLE = 0x13, UF_FAIL_IN_FOW = 0x14, UF_FAIL_INVISIBLE = 0x15, UF_FAIL_NOT_PLAYER_CONTROLLED = 0x16, UF_FAIL_ATTACK_IMMUNE = 0x17, UF_FAIL_CUSTOM = 0x18, UF_FAIL_INVALID_LOCATION = 0x19, UF_FAIL_DISABLE_HELP = 0x1a, UF_FAIL_OUT_OF_WORLD = 0x1b, UF_FAIL_NIGHTMARED = 0x1c, UF_FAIL_OBSTRUCTED = 0x1d, UF_FAIL_UNDERLORD = 0x1e, UF_FAIL_UNTARGETABLE = 0x1f, }; // Registered binary: server.dll (project 'server') // Enumerator count: 15 // Alignment: 4 // Size: 0x4 enum class DACDamageFlag_t : uint32_t { DAC_DAMAGE_FLAG_NONE = 0x0, DAC_DAMAGE_FLAG_IGNORES_MAGIC_ARMOR = 0x1, DAC_DAMAGE_FLAG_IGNORES_PHYSICAL_ARMOR = 0x2, DAC_DAMAGE_FLAG_BYPASSES_INVULNERABILITY = 0x4, DAC_DAMAGE_FLAG_BYPASSES_BLOCK = 0x8, DAC_DAMAGE_FLAG_REFLECTION = 0x10, DAC_DAMAGE_FLAG_HPLOSS = 0x20, DAC_DAMAGE_FLAG_NON_LETHAL = 0x80, DAC_DAMAGE_FLAG_NO_DAMAGE_MULTIPLIERS = 0x200, DAC_DAMAGE_FLAG_NO_SPELL_AMPLIFICATION = 0x400, DAC_DAMAGE_FLAG_NO_SPELL_LIFESTEAL = 0x1000, DAC_DAMAGE_FLAG_PROPERTY_FIRE = 0x2000, DAC_DAMAGE_FLAG_NO_MANA_GAIN = 0x4000, DAC_DAMAGE_FLAG_CANNOT_DEFER = 0x8000, DAC_DAMAGE_FLAG_NO_MANA_GAIN_DEFENDER = 0x10000, }; // Registered binary: server.dll (project 'server') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class DAC_UNIT_TARGET_TEAM : uint32_t { DAC_UNIT_TARGET_TEAM_NONE = 0x0, DAC_UNIT_TARGET_TEAM_FRIENDLY = 0x1, DAC_UNIT_TARGET_TEAM_ENEMY = 0x2, DAC_UNIT_TARGET_TEAM_CUSTOM = 0x4, DAC_UNIT_TARGET_TEAM_BOTH = 0x3, }; // Registered binary: server.dll (project 'server') // Enumerator count: 7 // Alignment: 4 // Size: 0x4 enum class BeamType_t : uint32_t { BEAM_INVALID = 0x0, BEAM_POINTS = 0x1, BEAM_ENTPOINT = 0x2, BEAM_ENTS = 0x3, BEAM_HOSE = 0x4, BEAM_SPLINE = 0x5, BEAM_LASER = 0x6, }; // Registered binary: server.dll (project 'server') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class HierarchyType_t : uint32_t { HIERARCHY_NONE = 0x0, HIERARCHY_BONE_MERGE = 0x1, HIERARCHY_ATTACHMENT = 0x2, HIERARCHY_ABSORIGIN = 0x3, HIERARCHY_BONE = 0x4, HIERARCHY_TYPE_COUNT = 0x5, }; // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class PointWorldTextReorientMode_t : uint32_t { POINT_WORLD_TEXT_REORIENT_NONE = 0x0, POINT_WORLD_TEXT_REORIENT_AROUND_UP = 0x1, }; // Registered binary: server.dll (project 'server') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class DAMAGE_TYPES : uint32_t { DAMAGE_TYPE_NONE = 0x0, DAMAGE_TYPE_PHYSICAL = 0x1, DAMAGE_TYPE_MAGICAL = 0x2, DAMAGE_TYPE_PURE = 0x4, DAMAGE_TYPE_HP_REMOVAL = 0x8, DAMAGE_TYPE_ALL = 0x7, }; // Registered binary: server.dll (project 'server') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class eLiteralHandType : uint32_t { LITERAL_HAND_TYPE_UNKNOWN = 0xffffffffffffffff, LITERAL_HAND_TYPE_RIGHT = 0x0, LITERAL_HAND_TYPE_LEFT = 0x1, LITERAL_HAND_TYPE_COUNT = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class modifierremove : uint32_t { DOTA_BUFF_REMOVE_ENEMY_BUFFS = 0x1, DOTA_BUFF_REMOVE_ALLY_BUFFS = 0x2, DOTA_BUFF_REMOVE_ITEMS = 0x4, DOTA_BUFF_REMOVE_NON_ITEMS = 0x8, DOTA_BUFF_REMOVE_PERMANENT = 0x10, DOTA_BUFF_REMOVE_ON_COMBAT_END = 0x20, DOTA_BUFF_REMOVE_EVERYTHING = 0xffffffffffffffff, DOTA_BUFF_REMOVE_ALL_BUFFS = 0x3, }; // Registered binary: server.dll (project 'server') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EntityDisolveType_t : uint32_t { ENTITY_DISSOLVE_NORMAL = 0x0, ENTITY_DISSOLVE_ELECTRICAL = 0x1, ENTITY_DISSOLVE_ELECTRICAL_LIGHT = 0x2, ENTITY_DISSOLVE_CORE = 0x3, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class WorldTextPanelVerticalAlign_t : uint32_t { WORLDTEXT_VERTICAL_ALIGN_TOP = 0x0, WORLDTEXT_VERTICAL_ALIGN_CENTER = 0x1, WORLDTEXT_VERTICAL_ALIGN_BOTTOM = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 21 // Alignment: 1 // Size: 0x1 enum class gender_t : uint8_t { GENDER_NONE = 0x0, GENDER_MALE = 0x1, GENDER_FEMALE = 0x2, GENDER_NAMVET = 0x3, GENDER_TEENGIRL = 0x4, GENDER_BIKER = 0x5, GENDER_MANAGER = 0x6, GENDER_GAMBLER = 0x7, GENDER_PRODUCER = 0x8, GENDER_COACH = 0x9, GENDER_MECHANIC = 0xa, GENDER_CEDA = 0xb, GENDER_CRAWLER = 0xc, GENDER_UNDISTRACTABLE = 0xd, GENDER_FALLEN = 0xe, GENDER_RIOT_CONTROL = 0xf, GENDER_CLOWN = 0x10, GENDER_JIMMY = 0x11, GENDER_HOSPITAL_PATIENT = 0x12, GENDER_BRIDE = 0x13, GENDER_LAST = 0x14, }; // Registered binary: server.dll (project 'server') // Enumerator count: 12 // Alignment: 4 // Size: 0x4 enum class DacGestureSlot_t : uint32_t { GESTURE_SLOT_NONE = 0xffffffffffffffff, GESTURE_SLOT_ATTACK = 0x0, GESTURE_SLOT_ABILITY = 0x1, GESTURE_SLOT_OVERRIDE = 0x2, GESTURE_SLOT_CUSTOM = 0x3, GESTURE_SLOT_CUSTOM2 = 0x4, GESTURE_SLOT_CUSTOM3 = 0x5, GESTURE_SLOT_CONSTANT = 0x6, GESTURE_SLOT_TAUNT = 0x7, GESTURE_SLOT_ABSOLUTE = 0x8, GESTURE_SLOT_COUNT = 0x9, GESTURE_SLOT_STOLEN_ABILITY_BIT = 0x80, }; // Registered binary: server.dll (project 'server') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class BeamClipStyle_t : uint32_t { kNOCLIP = 0x0, kGEOCLIP = 0x1, kMODELCLIP = 0x2, kBEAMCLIPSTYLE_NUMBITS = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class DAC_PURGE_FLAGS : uint32_t { DAC_PURGE_FLAG_NONE = 0x0, DAC_PURGE_FLAG_REMOVE_BUFFS = 0x2, DAC_PURGE_FLAG_REMOVE_DEBUFFS = 0x4, DAC_PURGE_FLAG_REMOVE_STUNS = 0x8, DAC_PURGE_FLAG_REMOVE_EXCEPTIONS = 0x10, DAC_PURGE_FLAG_REMOVE_THIS_FRAME_ONLY = 0x20, }; // Registered binary: server.dll (project 'server') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class SpawnDebugRestrictionOverrideState_t : uint32_t { SPAWN_DEBUG_RESTRICT_NONE = 0x0, SPAWN_DEBUG_RESTRICT_IGNORE_MANAGER_DISTANCE_REQS = 0x1, SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_DISTANCE_LOS_REQS = 0x2, SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS = 0x4, SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8, }; // Registered binary: server.dll (project 'server') // Enumerator count: 11 // Alignment: 4 // Size: 0x4 enum class Hull_t : uint32_t { HULL_HUMAN = 0x0, HULL_SMALL_CENTERED = 0x1, HULL_WIDE_HUMAN = 0x2, HULL_TINY = 0x3, HULL_MEDIUM = 0x4, HULL_TINY_CENTERED = 0x5, HULL_LARGE = 0x6, HULL_LARGE_CENTERED = 0x7, HULL_MEDIUM_TALL = 0x8, NUM_HULLS = 0x9, HULL_NONE = 0xa, }; // Registered binary: server.dll (project 'server') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ValueRemapperMomentumType_t : uint32_t { MomentumType_None = 0x0, MomentumType_Friction = 0x1, MomentumType_SpringTowardSnapValue = 0x2, MomentumType_SpringAwayFromSnapValue = 0x3, }; // Registered binary: server.dll (project 'navlib') // Enumerator count: 16 // Alignment: 8 // Size: 0x8 enum class NavAttributeEnum : uint64_t { NAV_MESH_CROUCH = 0x1, NAV_MESH_JUMP = 0x2, NAV_MESH_PRECISE = 0x4, NAV_MESH_NO_JUMP = 0x8, NAV_MESH_AVOID = 0x80, NAV_MESH_STAIRS = 0x1000, NAV_MESH_NO_MERGE = 0x2000, NAV_MESH_OBSTACLE_TOP = 0x4000, NAV_MESH_CLIFF = 0x8000, NAV_MESH_STOP = 0x10, NAV_MESH_RUN = 0x20, NAV_MESH_WALK = 0x40, NAV_MESH_TRANSIENT = 0x100, NAV_MESH_DONT_HIDE = 0x200, NAV_MESH_STAND = 0x400, NAV_MESH_NO_HOSTAGES = 0x800, }; // Registered binary: server.dll (project 'server') // Enumerator count: 7 // Alignment: 4 // Size: 0x4 enum class DOTAModifierAttribute_t : uint32_t { MODIFIER_ATTRIBUTE_NONE = 0x0, MODIFIER_ATTRIBUTE_PERMANENT = 0x1, MODIFIER_ATTRIBUTE_MULTIPLE = 0x2, MODIFIER_ATTRIBUTE_IGNORE_INVULNERABLE = 0x4, MODIFIER_ATTRIBUTE_AURA_PRIORITY = 0x8, MODIFIER_ATTRIBUTE_KEEP_ON_DEATH = 0x10, MODIFIER_ATTRIBUTE_PERSISTS_COMBAT_END = 0x20, }; // Registered binary: server.dll (project 'server') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class WeaponProficiency_t : uint32_t { WEAPON_PROFICIENCY_POOR = 0x0, WEAPON_PROFICIENCY_AVERAGE = 0x1, WEAPON_PROFICIENCY_GOOD = 0x2, WEAPON_PROFICIENCY_VERY_GOOD = 0x3, WEAPON_PROFICIENCY_PERFECT = 0x4, }; // Registered binary: server.dll (project 'server') // Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class TOGGLE_STATE : uint32_t { TS_AT_TOP = 0x0, TS_AT_BOTTOM = 0x1, TS_GOING_UP = 0x2, TS_GOING_DOWN = 0x3, DOOR_OPEN = 0x0, DOOR_CLOSED = 0x1, DOOR_OPENING = 0x2, DOOR_CLOSING = 0x3, }; // Registered binary: server.dll (project 'server') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PerformanceMode_t : uint32_t { PM_NORMAL = 0x0, PM_NO_GIBS = 0x1, PM_FULL_GIBS = 0x2, PM_REDUCED_GIBS = 0x3, }; // Registered binary: server.dll (project 'server') // Enumerator count: 13 // Alignment: 1 // Size: 0x1 enum class RenderMode_t : uint8_t { kRenderNormal = 0x0, kRenderTransColor = 0x1, kRenderTransTexture = 0x2, kRenderGlow = 0x3, kRenderTransAlpha = 0x4, kRenderTransAdd = 0x5, kRenderEnvironmental = 0x6, kRenderTransAddFrameBlend = 0x7, kRenderTransAlphaAdd = 0x8, kRenderWorldGlow = 0x9, kRenderNone = 0xa, kRenderDevVisualizer = 0xb, kRenderModeCount = 0xc, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class DamageCategory_t : uint32_t { DAC_DAMAGE_CATEGORY_SPELL = 0x0, DAC_DAMAGE_CATEGORY_ATTACK = 0x1, DAC_DAMAGE_CATEGORY_ITEM = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class EntFinderMethod_t : uint32_t { ENT_FIND_METHOD_NEAREST = 0x0, ENT_FIND_METHOD_FARTHEST = 0x1, ENT_FIND_METHOD_RANDOM = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class Touch_t : uint32_t { touch_none = 0x0, touch_player_only = 0x1, touch_npc_only = 0x2, touch_player_or_npc = 0x3, touch_player_or_npc_or_physicsprop = 0x4, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class SpawnDebugOverrideState_t : uint32_t { SPAWN_DEBUG_OVERRIDE_NONE = 0x0, SPAWN_DEBUG_OVERRIDE_FORCE_ENABLED = 0x1, SPAWN_DEBUG_OVERRIDE_FORCE_DISABLED = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ABILITY_TYPES : uint32_t { ABILITY_TYPE_BASIC = 0x0, ABILITY_TYPE_ULTIMATE = 0x1, ABILITY_TYPE_ATTRIBUTES = 0x2, ABILITY_TYPE_HIDDEN = 0x3, }; // Registered binary: server.dll (project 'server') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class modifierpriority : uint32_t { MODIFIER_PRIORITY_LOW = 0x0, MODIFIER_PRIORITY_NORMAL = 0x1, MODIFIER_PRIORITY_HIGH = 0x2, MODIFIER_PRIORITY_ULTRA = 0x3, MODIFIER_PRIORITY_SUPER_ULTRA = 0x4, }; // Registered binary: server.dll (project 'server') // Enumerator count: 11 // Alignment: 4 // Size: 0x4 enum class PrecipitationType_t : uint32_t { PRECIPITATION_TYPE_PARTICLERAIN = 0x4, PRECIPITATION_TYPE_PARTICLEASH = 0x5, PRECIPITATION_TYPE_PARTICLERAINSTORM = 0x6, PRECIPITATION_TYPE_PARTICLEBUGS = 0x7, PRECIPITATION_TYPE_PARTICLESMOKE = 0x8, PRECIPITATION_TYPE_PARTICLESNOW = 0x9, PRECIPITATION_TYPE_PARTICLEXENSPORES = 0xa, PRECIPITATION_TYPE_DUSTMOTES = 0xb, PRECIPITATION_TYPE_PARTICLEFLYINGEMBER = 0xc, PRECIPITATION_TYPE_PARTICLEGROUNDFOG = 0xd, NUM_PRECIPITATION_TYPES = 0xe, }; // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class interactions_t : uint32_t { INTERACTION_NONE = 0xffffffffffffffff, NUM_HAND_INTERACTIONS = 0x0, }; // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class filter_t : uint32_t { FILTER_AND = 0x0, FILTER_OR = 0x1, }; // Registered binary: server.dll (project 'server') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class Class_T : uint32_t { CLASS_NONE = 0x0, CLASS_PLAYER = 0x1, CLASS_PLAYER_ALLY = 0x2, CLASS_BULLSEYE = 0x3, LAST_SHARED_ENTITY_CLASS = 0x4, }; // Registered binary: server.dll (project 'server') // Enumerator count: 12 // Alignment: 4 // Size: 0x4 enum class Materials : uint32_t { matGlass = 0x0, matWood = 0x1, matMetal = 0x2, matFlesh = 0x3, matCinderBlock = 0x4, matCeilingTile = 0x5, matComputer = 0x6, matUnbreakableGlass = 0x7, matRocks = 0x8, matWeb = 0x9, matNone = 0xa, matLastMaterial = 0xb, }; // Registered binary: server.dll (project 'server') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class NetChannelBufType_t : uint32_t { BUF_DEFAULT = 0xffffffffffffffff, BUF_UNRELIABLE = 0x0, BUF_RELIABLE = 0x1, BUF_VOICE = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 1 // Size: 0x1 enum class DamageOptions_t : uint8_t { DAMAGE_NO = 0x0, DAMAGE_EVENTS_ONLY = 0x1, DAMAGE_YES = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 7 // Alignment: 4 // Size: 0x4 enum class WorldTextAttachmentType_t : uint32_t { ATTACHED_NONE = 0x0, ATTACHED_PRIMARY_HAND = 0x1, ATTACHED_OFF_HAND = 0x2, ATTACHED_ENTITY = 0x3, ATTACHED_HMD = 0x4, ATTACHED_ENTITY_LARGE = 0x5, ATTACHED_HAND_SPECIFIED_IN_EVENT = 0x6, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class ScreenEffectType_t : uint32_t { SCREENEFFECT_EP2_ADVISOR_STUN = 0x0, SCREENEFFECT_EP1_INTRO = 0x1, SCREENEFFECT_EP2_GROGGY = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 7 // Alignment: 4 // Size: 0x4 enum class PoseController_FModType_t : uint32_t { POSECONTROLLER_FMODTYPE_NONE = 0x0, POSECONTROLLER_FMODTYPE_SINE = 0x1, POSECONTROLLER_FMODTYPE_SQUARE = 0x2, POSECONTROLLER_FMODTYPE_TRIANGLE = 0x3, POSECONTROLLER_FMODTYPE_SAWTOOTH = 0x4, POSECONTROLLER_FMODTYPE_NOISE = 0x5, POSECONTROLLER_FMODTYPE_TOTAL = 0x6, }; // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class ShatterSurface_t : uint32_t { SHATTERSURFACE_GLASS = 0x0, SHATTERSURFACE_TILE = 0x1, }; // Registered binary: server.dll (project 'server') // Enumerator count: 1029 // Alignment: 4 // Size: 0x4 enum class BaseActivity_t : uint32_t { ACT_RESET = 0x0, ACT_IDLE = 0x1, ACT_TRANSITION = 0x2, ACT_COVER = 0x3, ACT_COVER_MED = 0x4, ACT_COVER_LOW = 0x5, ACT_WALK = 0x6, ACT_WALK_AIM = 0x7, ACT_WALK_CROUCH = 0x8, ACT_WALK_CROUCH_AIM = 0x9, ACT_RUN = 0xa, ACT_RUN_AIM = 0xb, ACT_RUN_CROUCH = 0xc, ACT_RUN_CROUCH_AIM = 0xd, ACT_RUN_PROTECTED = 0xe, ACT_SCRIPT_CUSTOM_MOVE = 0xf, ACT_RANGE_ATTACK1 = 0x10, ACT_RANGE_ATTACK2 = 0x11, ACT_RANGE_ATTACK1_LOW = 0x12, ACT_RANGE_ATTACK2_LOW = 0x13, ACT_DIESIMPLE = 0x14, ACT_DIEBACKWARD = 0x15, ACT_DIEFORWARD = 0x16, ACT_DIEVIOLENT = 0x17, ACT_DIERAGDOLL = 0x18, ACT_FLY = 0x19, ACT_HOVER = 0x1a, ACT_GLIDE = 0x1b, ACT_SWIM = 0x1c, ACT_JUMP = 0x1d, ACT_HOP = 0x1e, ACT_LEAP = 0x1f, ACT_LAND = 0x20, ACT_CLIMB_UP = 0x21, ACT_CLIMB_DOWN = 0x22, ACT_CLIMB_DISMOUNT = 0x23, ACT_SHIPLADDER_UP = 0x24, ACT_SHIPLADDER_DOWN = 0x25, ACT_STRAFE_LEFT = 0x26, ACT_STRAFE_RIGHT = 0x27, ACT_ROLL_LEFT = 0x28, ACT_ROLL_RIGHT = 0x29, ACT_TURN_LEFT = 0x2a, ACT_TURN_RIGHT = 0x2b, ACT_CROUCH = 0x2c, ACT_CROUCHIDLE = 0x2d, ACT_STAND = 0x2e, ACT_USE = 0x2f, ACT_ALIEN_BURROW_IDLE = 0x30, ACT_ALIEN_BURROW_OUT = 0x31, ACT_SIGNAL1 = 0x32, ACT_SIGNAL2 = 0x33, ACT_SIGNAL3 = 0x34, ACT_SIGNAL_ADVANCE = 0x35, ACT_SIGNAL_FORWARD = 0x36, ACT_SIGNAL_GROUP = 0x37, ACT_SIGNAL_HALT = 0x38, ACT_SIGNAL_LEFT = 0x39, ACT_SIGNAL_RIGHT = 0x3a, ACT_SIGNAL_TAKECOVER = 0x3b, ACT_LOOKBACK_RIGHT = 0x3c, ACT_LOOKBACK_LEFT = 0x3d, ACT_COWER = 0x3e, ACT_SMALL_FLINCH = 0x3f, ACT_BIG_FLINCH = 0x40, ACT_MELEE_ATTACK1 = 0x41, ACT_MELEE_ATTACK2 = 0x42, ACT_RELOAD = 0x43, ACT_RELOAD_START = 0x44, ACT_RELOAD_FINISH = 0x45, ACT_RELOAD_LOW = 0x46, ACT_ARM = 0x47, ACT_DISARM = 0x48, ACT_DROP_WEAPON = 0x49, ACT_DROP_WEAPON_SHOTGUN = 0x4a, ACT_PICKUP_GROUND = 0x4b, ACT_PICKUP_RACK = 0x4c, ACT_IDLE_ANGRY = 0x4d, ACT_IDLE_RELAXED = 0x4e, ACT_IDLE_STIMULATED = 0x4f, ACT_IDLE_AGITATED = 0x50, ACT_IDLE_STEALTH = 0x51, ACT_IDLE_HURT = 0x52, ACT_WALK_RELAXED = 0x53, ACT_WALK_STIMULATED = 0x54, ACT_WALK_AGITATED = 0x55, ACT_WALK_STEALTH = 0x56, ACT_RUN_RELAXED = 0x57, ACT_RUN_STIMULATED = 0x58, ACT_RUN_AGITATED = 0x59, ACT_RUN_STEALTH = 0x5a, ACT_IDLE_AIM_RELAXED = 0x5b, ACT_IDLE_AIM_STIMULATED = 0x5c, ACT_IDLE_AIM_AGITATED = 0x5d, ACT_IDLE_AIM_STEALTH = 0x5e, ACT_WALK_AIM_RELAXED = 0x5f, ACT_WALK_AIM_STIMULATED = 0x60, ACT_WALK_AIM_AGITATED = 0x61, ACT_WALK_AIM_STEALTH = 0x62, ACT_RUN_AIM_RELAXED = 0x63, ACT_RUN_AIM_STIMULATED = 0x64, ACT_RUN_AIM_AGITATED = 0x65, ACT_RUN_AIM_STEALTH = 0x66, ACT_CROUCHIDLE_STIMULATED = 0x67, ACT_CROUCHIDLE_AIM_STIMULATED = 0x68, ACT_CROUCHIDLE_AGITATED = 0x69, ACT_WALK_HURT = 0x6a, ACT_RUN_HURT = 0x6b, ACT_SPECIAL_ATTACK1 = 0x6c, ACT_SPECIAL_ATTACK2 = 0x6d, ACT_COMBAT_IDLE = 0x6e, ACT_WALK_SCARED = 0x6f, ACT_RUN_SCARED = 0x70, ACT_VICTORY_DANCE = 0x71, ACT_DIE_HEADSHOT = 0x72, ACT_DIE_CHESTSHOT = 0x73, ACT_DIE_GUTSHOT = 0x74, ACT_DIE_BACKSHOT = 0x75, ACT_FLINCH_HEAD = 0x76, ACT_FLINCH_CHEST = 0x77, ACT_FLINCH_STOMACH = 0x78, ACT_FLINCH_LEFTARM = 0x79, ACT_FLINCH_RIGHTARM = 0x7a, ACT_FLINCH_LEFTLEG = 0x7b, ACT_FLINCH_RIGHTLEG = 0x7c, ACT_FLINCH_PHYSICS = 0x7d, ACT_FLINCH_HEAD_BACK = 0x7e, ACT_FLINCH_CHEST_BACK = 0x7f, ACT_FLINCH_STOMACH_BACK = 0x80, ACT_FLINCH_CROUCH_FRONT = 0x81, ACT_FLINCH_CROUCH_BACK = 0x82, ACT_FLINCH_CROUCH_LEFT = 0x83, ACT_FLINCH_CROUCH_RIGHT = 0x84, ACT_IDLE_ON_FIRE = 0x85, ACT_WALK_ON_FIRE = 0x86, ACT_RUN_ON_FIRE = 0x87, ACT_RAPPEL_LOOP = 0x88, ACT_180_LEFT = 0x89, ACT_180_RIGHT = 0x8a, ACT_90_LEFT = 0x8b, ACT_90_RIGHT = 0x8c, ACT_STEP_LEFT = 0x8d, ACT_STEP_RIGHT = 0x8e, ACT_STEP_BACK = 0x8f, ACT_STEP_FORE = 0x90, ACT_GESTURE_RANGE_ATTACK1 = 0x91, ACT_GESTURE_RANGE_ATTACK2 = 0x92, ACT_GESTURE_MELEE_ATTACK1 = 0x93, ACT_GESTURE_MELEE_ATTACK2 = 0x94, ACT_GESTURE_RANGE_ATTACK1_LOW = 0x95, ACT_GESTURE_RANGE_ATTACK2_LOW = 0x96, ACT_MELEE_ATTACK_SWING_GESTURE = 0x97, ACT_GESTURE_SMALL_FLINCH = 0x98, ACT_GESTURE_BIG_FLINCH = 0x99, ACT_GESTURE_FLINCH_BLAST = 0x9a, ACT_GESTURE_FLINCH_BLAST_SHOTGUN = 0x9b, ACT_GESTURE_FLINCH_BLAST_DAMAGED = 0x9c, ACT_GESTURE_FLINCH_BLAST_DAMAGED_SHOTGUN = 0x9d, ACT_GESTURE_FLINCH_HEAD = 0x9e, ACT_GESTURE_FLINCH_CHEST = 0x9f, ACT_GESTURE_FLINCH_STOMACH = 0xa0, ACT_GESTURE_FLINCH_LEFTARM = 0xa1, ACT_GESTURE_FLINCH_RIGHTARM = 0xa2, ACT_GESTURE_FLINCH_LEFTLEG = 0xa3, ACT_GESTURE_FLINCH_RIGHTLEG = 0xa4, ACT_GESTURE_TURN_LEFT = 0xa5, ACT_GESTURE_TURN_RIGHT = 0xa6, ACT_GESTURE_TURN_LEFT45 = 0xa7, ACT_GESTURE_TURN_RIGHT45 = 0xa8, ACT_GESTURE_TURN_LEFT90 = 0xa9, ACT_GESTURE_TURN_RIGHT90 = 0xaa, ACT_GESTURE_TURN_LEFT45_FLAT = 0xab, ACT_GESTURE_TURN_RIGHT45_FLAT = 0xac, ACT_GESTURE_TURN_LEFT90_FLAT = 0xad, ACT_GESTURE_TURN_RIGHT90_FLAT = 0xae, ACT_BARNACLE_HIT = 0xaf, ACT_BARNACLE_PULL = 0xb0, ACT_BARNACLE_CHOMP = 0xb1, ACT_BARNACLE_CHEW = 0xb2, ACT_DO_NOT_DISTURB = 0xb3, ACT_SPECIFIC_SEQUENCE = 0xb4, ACT_VM_DEPLOY = 0xb5, ACT_VM_RELOAD_EMPTY = 0xb6, ACT_VM_DRAW = 0xb7, ACT_VM_HOLSTER = 0xb8, ACT_VM_IDLE = 0xb9, ACT_VM_FIDGET = 0xba, ACT_VM_PULLBACK = 0xbb, ACT_VM_PULLBACK_HIGH = 0xbc, ACT_VM_PULLBACK_LOW = 0xbd, ACT_VM_THROW = 0xbe, ACT_VM_DROP = 0xbf, ACT_VM_PULLPIN = 0xc0, ACT_VM_PRIMARYATTACK = 0xc1, ACT_VM_SECONDARYATTACK = 0xc2, ACT_VM_RELOAD = 0xc3, ACT_VM_DRYFIRE = 0xc4, ACT_VM_HITLEFT = 0xc5, ACT_VM_HITLEFT2 = 0xc6, ACT_VM_HITRIGHT = 0xc7, ACT_VM_HITRIGHT2 = 0xc8, ACT_VM_HITCENTER = 0xc9, ACT_VM_HITCENTER2 = 0xca, ACT_VM_MISSLEFT = 0xcb, ACT_VM_MISSLEFT2 = 0xcc, ACT_VM_MISSRIGHT = 0xcd, ACT_VM_MISSRIGHT2 = 0xce, ACT_VM_MISSCENTER = 0xcf, ACT_VM_MISSCENTER2 = 0xd0, ACT_VM_HAULBACK = 0xd1, ACT_VM_SWINGHARD = 0xd2, ACT_VM_SWINGMISS = 0xd3, ACT_VM_SWINGHIT = 0xd4, ACT_VM_IDLE_TO_LOWERED = 0xd5, ACT_VM_IDLE_LOWERED = 0xd6, ACT_VM_LOWERED_TO_IDLE = 0xd7, ACT_VM_RECOIL1 = 0xd8, ACT_VM_RECOIL2 = 0xd9, ACT_VM_RECOIL3 = 0xda, ACT_VM_PICKUP = 0xdb, ACT_VM_RELEASE = 0xdc, ACT_VM_MAUL_LOOP = 0xdd, ACT_VM_ATTACH_SILENCER = 0xde, ACT_VM_DETACH_SILENCER = 0xdf, ACT_SLAM_STICKWALL_IDLE = 0xe0, ACT_SLAM_STICKWALL_ND_IDLE = 0xe1, ACT_SLAM_STICKWALL_ATTACH = 0xe2, ACT_SLAM_STICKWALL_ATTACH2 = 0xe3, ACT_SLAM_STICKWALL_ND_ATTACH = 0xe4, ACT_SLAM_STICKWALL_ND_ATTACH2 = 0xe5, ACT_SLAM_STICKWALL_DETONATE = 0xe6, ACT_SLAM_STICKWALL_DETONATOR_HOLSTER = 0xe7, ACT_SLAM_STICKWALL_DRAW = 0xe8, ACT_SLAM_STICKWALL_ND_DRAW = 0xe9, ACT_SLAM_STICKWALL_TO_THROW = 0xea, ACT_SLAM_STICKWALL_TO_THROW_ND = 0xeb, ACT_SLAM_STICKWALL_TO_TRIPMINE_ND = 0xec, ACT_SLAM_THROW_IDLE = 0xed, ACT_SLAM_THROW_ND_IDLE = 0xee, ACT_SLAM_THROW_THROW = 0xef, ACT_SLAM_THROW_THROW2 = 0xf0, ACT_SLAM_THROW_THROW_ND = 0xf1, ACT_SLAM_THROW_THROW_ND2 = 0xf2, ACT_SLAM_THROW_DRAW = 0xf3, ACT_SLAM_THROW_ND_DRAW = 0xf4, ACT_SLAM_THROW_TO_STICKWALL = 0xf5, ACT_SLAM_THROW_TO_STICKWALL_ND = 0xf6, ACT_SLAM_THROW_DETONATE = 0xf7, ACT_SLAM_THROW_DETONATOR_HOLSTER = 0xf8, ACT_SLAM_THROW_TO_TRIPMINE_ND = 0xf9, ACT_SLAM_TRIPMINE_IDLE = 0xfa, ACT_SLAM_TRIPMINE_DRAW = 0xfb, ACT_SLAM_TRIPMINE_ATTACH = 0xfc, ACT_SLAM_TRIPMINE_ATTACH2 = 0xfd, ACT_SLAM_TRIPMINE_TO_STICKWALL_ND = 0xfe, ACT_SLAM_TRIPMINE_TO_THROW_ND = 0xff, ACT_SLAM_DETONATOR_IDLE = 0x100, ACT_SLAM_DETONATOR_DRAW = 0x101, ACT_SLAM_DETONATOR_DETONATE = 0x102, ACT_SLAM_DETONATOR_HOLSTER = 0x103, ACT_SLAM_DETONATOR_STICKWALL_DRAW = 0x104, ACT_SLAM_DETONATOR_THROW_DRAW = 0x105, ACT_SHOTGUN_RELOAD_START = 0x106, ACT_SHOTGUN_RELOAD_FINISH = 0x107, ACT_SHOTGUN_PUMP = 0x108, ACT_SMG2_IDLE2 = 0x109, ACT_SMG2_FIRE2 = 0x10a, ACT_SMG2_DRAW2 = 0x10b, ACT_SMG2_RELOAD2 = 0x10c, ACT_SMG2_DRYFIRE2 = 0x10d, ACT_SMG2_TOAUTO = 0x10e, ACT_SMG2_TOBURST = 0x10f, ACT_PHYSCANNON_UPGRADE = 0x110, ACT_RANGE_ATTACK_AR1 = 0x111, ACT_RANGE_ATTACK_AR2 = 0x112, ACT_RANGE_ATTACK_AR2_LOW = 0x113, ACT_RANGE_ATTACK_AR2_GRENADE = 0x114, ACT_RANGE_ATTACK_HMG1 = 0x115, ACT_RANGE_ATTACK_ML = 0x116, ACT_RANGE_ATTACK_SMG1 = 0x117, ACT_RANGE_ATTACK_SMG1_LOW = 0x118, ACT_RANGE_ATTACK_SMG2 = 0x119, ACT_RANGE_ATTACK_SHOTGUN = 0x11a, ACT_RANGE_ATTACK_SHOTGUN_LOW = 0x11b, ACT_RANGE_ATTACK_PISTOL = 0x11c, ACT_RANGE_ATTACK_PISTOL_LOW = 0x11d, ACT_RANGE_ATTACK_SLAM = 0x11e, ACT_RANGE_ATTACK_TRIPWIRE = 0x11f, ACT_RANGE_ATTACK_THROW = 0x120, ACT_RANGE_ATTACK_SNIPER_RIFLE = 0x121, ACT_RANGE_ATTACK_RPG = 0x122, ACT_MELEE_ATTACK_SWING = 0x123, ACT_RANGE_AIM_LOW = 0x124, ACT_RANGE_AIM_SMG1_LOW = 0x125, ACT_RANGE_AIM_PISTOL_LOW = 0x126, ACT_RANGE_AIM_AR2_LOW = 0x127, ACT_COVER_PISTOL_LOW = 0x128, ACT_COVER_SMG1_LOW = 0x129, ACT_GESTURE_RANGE_ATTACK_AR1 = 0x12a, ACT_GESTURE_RANGE_ATTACK_AR2 = 0x12b, ACT_GESTURE_RANGE_ATTACK_AR2_GRENADE = 0x12c, ACT_GESTURE_RANGE_ATTACK_HMG1 = 0x12d, ACT_GESTURE_RANGE_ATTACK_ML = 0x12e, ACT_GESTURE_RANGE_ATTACK_SMG1 = 0x12f, ACT_GESTURE_RANGE_ATTACK_SMG1_LOW = 0x130, ACT_GESTURE_RANGE_ATTACK_SMG2 = 0x131, ACT_GESTURE_RANGE_ATTACK_SHOTGUN = 0x132, ACT_GESTURE_RANGE_ATTACK_PISTOL = 0x133, ACT_GESTURE_RANGE_ATTACK_PISTOL_LOW = 0x134, ACT_GESTURE_RANGE_ATTACK_SLAM = 0x135, ACT_GESTURE_RANGE_ATTACK_TRIPWIRE = 0x136, ACT_GESTURE_RANGE_ATTACK_THROW = 0x137, ACT_GESTURE_RANGE_ATTACK_SNIPER_RIFLE = 0x138, ACT_GESTURE_MELEE_ATTACK_SWING = 0x139, ACT_IDLE_RIFLE = 0x13a, ACT_IDLE_SMG1 = 0x13b, ACT_IDLE_ANGRY_SMG1 = 0x13c, ACT_IDLE_PISTOL = 0x13d, ACT_IDLE_ANGRY_PISTOL = 0x13e, ACT_IDLE_ANGRY_SHOTGUN = 0x13f, ACT_IDLE_STEALTH_PISTOL = 0x140, ACT_IDLE_PACKAGE = 0x141, ACT_WALK_PACKAGE = 0x142, ACT_IDLE_SUITCASE = 0x143, ACT_WALK_SUITCASE = 0x144, ACT_IDLE_SMG1_RELAXED = 0x145, ACT_IDLE_SMG1_STIMULATED = 0x146, ACT_WALK_RIFLE_RELAXED = 0x147, ACT_RUN_RIFLE_RELAXED = 0x148, ACT_WALK_RIFLE_STIMULATED = 0x149, ACT_RUN_RIFLE_STIMULATED = 0x14a, ACT_IDLE_AIM_RIFLE_STIMULATED = 0x14b, ACT_WALK_AIM_RIFLE_STIMULATED = 0x14c, ACT_RUN_AIM_RIFLE_STIMULATED = 0x14d, ACT_IDLE_SHOTGUN_RELAXED = 0x14e, ACT_IDLE_SHOTGUN_STIMULATED = 0x14f, ACT_IDLE_SHOTGUN_AGITATED = 0x150, ACT_WALK_ANGRY = 0x151, ACT_POLICE_HARASS1 = 0x152, ACT_POLICE_HARASS2 = 0x153, ACT_IDLE_MANNEDGUN = 0x154, ACT_IDLE_MELEE = 0x155, ACT_IDLE_ANGRY_MELEE = 0x156, ACT_IDLE_RPG_RELAXED = 0x157, ACT_IDLE_RPG = 0x158, ACT_IDLE_ANGRY_RPG = 0x159, ACT_COVER_LOW_RPG = 0x15a, ACT_WALK_RPG = 0x15b, ACT_RUN_RPG = 0x15c, ACT_WALK_CROUCH_RPG = 0x15d, ACT_RUN_CROUCH_RPG = 0x15e, ACT_WALK_RPG_RELAXED = 0x15f, ACT_RUN_RPG_RELAXED = 0x160, ACT_WALK_RIFLE = 0x161, ACT_WALK_AIM_RIFLE = 0x162, ACT_WALK_CROUCH_RIFLE = 0x163, ACT_WALK_CROUCH_AIM_RIFLE = 0x164, ACT_RUN_RIFLE = 0x165, ACT_RUN_AIM_RIFLE = 0x166, ACT_RUN_CROUCH_RIFLE = 0x167, ACT_RUN_CROUCH_AIM_RIFLE = 0x168, ACT_RUN_STEALTH_PISTOL = 0x169, ACT_WALK_AIM_SHOTGUN = 0x16a, ACT_RUN_AIM_SHOTGUN = 0x16b, ACT_WALK_PISTOL = 0x16c, ACT_RUN_PISTOL = 0x16d, ACT_WALK_AIM_PISTOL = 0x16e, ACT_RUN_AIM_PISTOL = 0x16f, ACT_WALK_STEALTH_PISTOL = 0x170, ACT_WALK_AIM_STEALTH_PISTOL = 0x171, ACT_RUN_AIM_STEALTH_PISTOL = 0x172, ACT_RELOAD_PISTOL = 0x173, ACT_RELOAD_PISTOL_LOW = 0x174, ACT_RELOAD_SMG1 = 0x175, ACT_RELOAD_SMG1_LOW = 0x176, ACT_RELOAD_SHOTGUN = 0x177, ACT_RELOAD_SHOTGUN_LOW = 0x178, ACT_GESTURE_RELOAD = 0x179, ACT_GESTURE_RELOAD_PISTOL = 0x17a, ACT_GESTURE_RELOAD_SMG1 = 0x17b, ACT_GESTURE_RELOAD_SHOTGUN = 0x17c, ACT_BUSY_LEAN_LEFT = 0x17d, ACT_BUSY_LEAN_LEFT_ENTRY = 0x17e, ACT_BUSY_LEAN_LEFT_EXIT = 0x17f, ACT_BUSY_LEAN_BACK = 0x180, ACT_BUSY_LEAN_BACK_ENTRY = 0x181, ACT_BUSY_LEAN_BACK_EXIT = 0x182, ACT_BUSY_SIT_GROUND = 0x183, ACT_BUSY_SIT_GROUND_ENTRY = 0x184, ACT_BUSY_SIT_GROUND_EXIT = 0x185, ACT_BUSY_SIT_CHAIR = 0x186, ACT_BUSY_SIT_CHAIR_ENTRY = 0x187, ACT_BUSY_SIT_CHAIR_EXIT = 0x188, ACT_BUSY_STAND = 0x189, ACT_BUSY_QUEUE = 0x18a, ACT_DUCK_DODGE = 0x18b, ACT_DIE_BARNACLE_SWALLOW = 0x18c, ACT_GESTURE_BARNACLE_STRANGLE = 0x18d, ACT_PHYSCANNON_DETACH = 0x18e, ACT_PHYSCANNON_ANIMATE = 0x18f, ACT_PHYSCANNON_ANIMATE_PRE = 0x190, ACT_PHYSCANNON_ANIMATE_POST = 0x191, ACT_DIE_FRONTSIDE = 0x192, ACT_DIE_RIGHTSIDE = 0x193, ACT_DIE_BACKSIDE = 0x194, ACT_DIE_LEFTSIDE = 0x195, ACT_DIE_CROUCH_FRONTSIDE = 0x196, ACT_DIE_CROUCH_RIGHTSIDE = 0x197, ACT_DIE_CROUCH_BACKSIDE = 0x198, ACT_DIE_CROUCH_LEFTSIDE = 0x199, ACT_DIE_INCAP = 0x19a, ACT_DIE_STANDING = 0x19b, ACT_OPEN_DOOR = 0x19c, ACT_DI_ALYX_ZOMBIE_MELEE = 0x19d, ACT_DI_ALYX_ZOMBIE_TORSO_MELEE = 0x19e, ACT_DI_ALYX_HEADCRAB_MELEE = 0x19f, ACT_DI_ALYX_ANTLION = 0x1a0, ACT_DI_ALYX_ZOMBIE_SHOTGUN64 = 0x1a1, ACT_DI_ALYX_ZOMBIE_SHOTGUN26 = 0x1a2, ACT_READINESS_RELAXED_TO_STIMULATED = 0x1a3, ACT_READINESS_RELAXED_TO_STIMULATED_WALK = 0x1a4, ACT_READINESS_AGITATED_TO_STIMULATED = 0x1a5, ACT_READINESS_STIMULATED_TO_RELAXED = 0x1a6, ACT_READINESS_PISTOL_RELAXED_TO_STIMULATED = 0x1a7, ACT_READINESS_PISTOL_RELAXED_TO_STIMULATED_WALK = 0x1a8, ACT_READINESS_PISTOL_AGITATED_TO_STIMULATED = 0x1a9, ACT_READINESS_PISTOL_STIMULATED_TO_RELAXED = 0x1aa, ACT_IDLE_CARRY = 0x1ab, ACT_WALK_CARRY = 0x1ac, ACT_STARTDYING = 0x1ad, ACT_DYINGLOOP = 0x1ae, ACT_DYINGTODEAD = 0x1af, ACT_RIDE_MANNED_GUN = 0x1b0, ACT_VM_SPRINT_ENTER = 0x1b1, ACT_VM_SPRINT_IDLE = 0x1b2, ACT_VM_SPRINT_LEAVE = 0x1b3, ACT_FIRE_START = 0x1b4, ACT_FIRE_LOOP = 0x1b5, ACT_FIRE_END = 0x1b6, ACT_CROUCHING_GRENADEIDLE = 0x1b7, ACT_CROUCHING_GRENADEREADY = 0x1b8, ACT_CROUCHING_PRIMARYATTACK = 0x1b9, ACT_OVERLAY_GRENADEIDLE = 0x1ba, ACT_OVERLAY_GRENADEREADY = 0x1bb, ACT_OVERLAY_PRIMARYATTACK = 0x1bc, ACT_OVERLAY_SHIELD_UP = 0x1bd, ACT_OVERLAY_SHIELD_DOWN = 0x1be, ACT_OVERLAY_SHIELD_UP_IDLE = 0x1bf, ACT_OVERLAY_SHIELD_ATTACK = 0x1c0, ACT_OVERLAY_SHIELD_KNOCKBACK = 0x1c1, ACT_SHIELD_UP = 0x1c2, ACT_SHIELD_DOWN = 0x1c3, ACT_SHIELD_UP_IDLE = 0x1c4, ACT_SHIELD_ATTACK = 0x1c5, ACT_SHIELD_KNOCKBACK = 0x1c6, ACT_CROUCHING_SHIELD_UP = 0x1c7, ACT_CROUCHING_SHIELD_DOWN = 0x1c8, ACT_CROUCHING_SHIELD_UP_IDLE = 0x1c9, ACT_CROUCHING_SHIELD_ATTACK = 0x1ca, ACT_CROUCHING_SHIELD_KNOCKBACK = 0x1cb, ACT_TURNRIGHT45 = 0x1cc, ACT_TURNLEFT45 = 0x1cd, ACT_TURN = 0x1ce, ACT_OBJ_ASSEMBLING = 0x1cf, ACT_OBJ_DISMANTLING = 0x1d0, ACT_OBJ_STARTUP = 0x1d1, ACT_OBJ_RUNNING = 0x1d2, ACT_OBJ_IDLE = 0x1d3, ACT_OBJ_PLACING = 0x1d4, ACT_OBJ_DETERIORATING = 0x1d5, ACT_OBJ_UPGRADING = 0x1d6, ACT_DEPLOY = 0x1d7, ACT_DEPLOY_IDLE = 0x1d8, ACT_UNDEPLOY = 0x1d9, ACT_CROSSBOW_DRAW_UNLOADED = 0x1da, ACT_GAUSS_SPINUP = 0x1db, ACT_GAUSS_SPINCYCLE = 0x1dc, ACT_VM_PRIMARYATTACK_SILENCED = 0x1dd, ACT_VM_RELOAD_SILENCED = 0x1de, ACT_VM_DRYFIRE_SILENCED = 0x1df, ACT_VM_IDLE_SILENCED = 0x1e0, ACT_VM_DRAW_SILENCED = 0x1e1, ACT_VM_IDLE_EMPTY_LEFT = 0x1e2, ACT_VM_DRYFIRE_LEFT = 0x1e3, ACT_VM_IS_DRAW = 0x1e4, ACT_VM_IS_HOLSTER = 0x1e5, ACT_VM_IS_IDLE = 0x1e6, ACT_VM_IS_PRIMARYATTACK = 0x1e7, ACT_PLAYER_IDLE_FIRE = 0x1e8, ACT_PLAYER_CROUCH_FIRE = 0x1e9, ACT_PLAYER_CROUCH_WALK_FIRE = 0x1ea, ACT_PLAYER_WALK_FIRE = 0x1eb, ACT_PLAYER_RUN_FIRE = 0x1ec, ACT_IDLETORUN = 0x1ed, ACT_RUNTOIDLE = 0x1ee, ACT_VM_DRAW_DEPLOYED = 0x1ef, ACT_HL2MP_IDLE_MELEE = 0x1f0, ACT_HL2MP_RUN_MELEE = 0x1f1, ACT_HL2MP_IDLE_CROUCH_MELEE = 0x1f2, ACT_HL2MP_WALK_CROUCH_MELEE = 0x1f3, ACT_HL2MP_GESTURE_RANGE_ATTACK_MELEE = 0x1f4, ACT_HL2MP_GESTURE_RELOAD_MELEE = 0x1f5, ACT_HL2MP_JUMP_MELEE = 0x1f6, ACT_MP_STAND_IDLE = 0x1f7, ACT_MP_CROUCH_IDLE = 0x1f8, ACT_MP_CROUCH_DEPLOYED_IDLE = 0x1f9, ACT_MP_CROUCH_DEPLOYED = 0x1fa, ACT_MP_DEPLOYED_IDLE = 0x1fb, ACT_MP_RUN = 0x1fc, ACT_MP_WALK = 0x1fd, ACT_MP_AIRWALK = 0x1fe, ACT_MP_CROUCHWALK = 0x1ff, ACT_MP_SPRINT = 0x200, ACT_MP_JUMP = 0x201, ACT_MP_JUMP_START = 0x202, ACT_MP_JUMP_FLOAT = 0x203, ACT_MP_JUMP_LAND = 0x204, ACT_MP_DOUBLEJUMP = 0x205, ACT_MP_SWIM = 0x206, ACT_MP_DEPLOYED = 0x207, ACT_MP_SWIM_DEPLOYED = 0x208, ACT_MP_VCD = 0x209, ACT_MP_ATTACK_STAND_PRIMARYFIRE = 0x20a, ACT_MP_ATTACK_STAND_PRIMARYFIRE_DEPLOYED = 0x20b, ACT_MP_ATTACK_STAND_SECONDARYFIRE = 0x20c, ACT_MP_ATTACK_STAND_GRENADE = 0x20d, ACT_MP_ATTACK_CROUCH_PRIMARYFIRE = 0x20e, ACT_MP_ATTACK_CROUCH_PRIMARYFIRE_DEPLOYED = 0x20f, ACT_MP_ATTACK_CROUCH_SECONDARYFIRE = 0x210, ACT_MP_ATTACK_CROUCH_GRENADE = 0x211, ACT_MP_ATTACK_SWIM_PRIMARYFIRE = 0x212, ACT_MP_ATTACK_SWIM_SECONDARYFIRE = 0x213, ACT_MP_ATTACK_SWIM_GRENADE = 0x214, ACT_MP_ATTACK_AIRWALK_PRIMARYFIRE = 0x215, ACT_MP_ATTACK_AIRWALK_SECONDARYFIRE = 0x216, ACT_MP_ATTACK_AIRWALK_GRENADE = 0x217, ACT_MP_RELOAD_STAND = 0x218, ACT_MP_RELOAD_STAND_LOOP = 0x219, ACT_MP_RELOAD_STAND_END = 0x21a, ACT_MP_RELOAD_CROUCH = 0x21b, ACT_MP_RELOAD_CROUCH_LOOP = 0x21c, ACT_MP_RELOAD_CROUCH_END = 0x21d, ACT_MP_RELOAD_SWIM = 0x21e, ACT_MP_RELOAD_SWIM_LOOP = 0x21f, ACT_MP_RELOAD_SWIM_END = 0x220, ACT_MP_RELOAD_AIRWALK = 0x221, ACT_MP_RELOAD_AIRWALK_LOOP = 0x222, ACT_MP_RELOAD_AIRWALK_END = 0x223, ACT_MP_ATTACK_STAND_PREFIRE = 0x224, ACT_MP_ATTACK_STAND_POSTFIRE = 0x225, ACT_MP_ATTACK_STAND_STARTFIRE = 0x226, ACT_MP_ATTACK_CROUCH_PREFIRE = 0x227, ACT_MP_ATTACK_CROUCH_POSTFIRE = 0x228, ACT_MP_ATTACK_SWIM_PREFIRE = 0x229, ACT_MP_ATTACK_SWIM_POSTFIRE = 0x22a, ACT_MP_STAND_PRIMARY = 0x22b, ACT_MP_CROUCH_PRIMARY = 0x22c, ACT_MP_RUN_PRIMARY = 0x22d, ACT_MP_WALK_PRIMARY = 0x22e, ACT_MP_AIRWALK_PRIMARY = 0x22f, ACT_MP_CROUCHWALK_PRIMARY = 0x230, ACT_MP_JUMP_PRIMARY = 0x231, ACT_MP_JUMP_START_PRIMARY = 0x232, ACT_MP_JUMP_FLOAT_PRIMARY = 0x233, ACT_MP_JUMP_LAND_PRIMARY = 0x234, ACT_MP_SWIM_PRIMARY = 0x235, ACT_MP_DEPLOYED_PRIMARY = 0x236, ACT_MP_SWIM_DEPLOYED_PRIMARY = 0x237, ACT_MP_ATTACK_STAND_PRIMARY = 0x238, ACT_MP_ATTACK_STAND_PRIMARY_DEPLOYED = 0x239, ACT_MP_ATTACK_CROUCH_PRIMARY = 0x23a, ACT_MP_ATTACK_CROUCH_PRIMARY_DEPLOYED = 0x23b, ACT_MP_ATTACK_SWIM_PRIMARY = 0x23c, ACT_MP_ATTACK_AIRWALK_PRIMARY = 0x23d, ACT_MP_RELOAD_STAND_PRIMARY = 0x23e, ACT_MP_RELOAD_STAND_PRIMARY_LOOP = 0x23f, ACT_MP_RELOAD_STAND_PRIMARY_END = 0x240, ACT_MP_RELOAD_CROUCH_PRIMARY = 0x241, ACT_MP_RELOAD_CROUCH_PRIMARY_LOOP = 0x242, ACT_MP_RELOAD_CROUCH_PRIMARY_END = 0x243, ACT_MP_RELOAD_SWIM_PRIMARY = 0x244, ACT_MP_RELOAD_SWIM_PRIMARY_LOOP = 0x245, ACT_MP_RELOAD_SWIM_PRIMARY_END = 0x246, ACT_MP_RELOAD_AIRWALK_PRIMARY = 0x247, ACT_MP_RELOAD_AIRWALK_PRIMARY_LOOP = 0x248, ACT_MP_RELOAD_AIRWALK_PRIMARY_END = 0x249, ACT_MP_ATTACK_STAND_GRENADE_PRIMARY = 0x24a, ACT_MP_ATTACK_CROUCH_GRENADE_PRIMARY = 0x24b, ACT_MP_ATTACK_SWIM_GRENADE_PRIMARY = 0x24c, ACT_MP_ATTACK_AIRWALK_GRENADE_PRIMARY = 0x24d, ACT_MP_STAND_SECONDARY = 0x24e, ACT_MP_CROUCH_SECONDARY = 0x24f, ACT_MP_RUN_SECONDARY = 0x250, ACT_MP_WALK_SECONDARY = 0x251, ACT_MP_AIRWALK_SECONDARY = 0x252, ACT_MP_CROUCHWALK_SECONDARY = 0x253, ACT_MP_JUMP_SECONDARY = 0x254, ACT_MP_JUMP_START_SECONDARY = 0x255, ACT_MP_JUMP_FLOAT_SECONDARY = 0x256, ACT_MP_JUMP_LAND_SECONDARY = 0x257, ACT_MP_SWIM_SECONDARY = 0x258, ACT_MP_ATTACK_STAND_SECONDARY = 0x259, ACT_MP_ATTACK_CROUCH_SECONDARY = 0x25a, ACT_MP_ATTACK_SWIM_SECONDARY = 0x25b, ACT_MP_ATTACK_AIRWALK_SECONDARY = 0x25c, ACT_MP_RELOAD_STAND_SECONDARY = 0x25d, ACT_MP_RELOAD_STAND_SECONDARY_LOOP = 0x25e, ACT_MP_RELOAD_STAND_SECONDARY_END = 0x25f, ACT_MP_RELOAD_CROUCH_SECONDARY = 0x260, ACT_MP_RELOAD_CROUCH_SECONDARY_LOOP = 0x261, ACT_MP_RELOAD_CROUCH_SECONDARY_END = 0x262, ACT_MP_RELOAD_SWIM_SECONDARY = 0x263, ACT_MP_RELOAD_SWIM_SECONDARY_LOOP = 0x264, ACT_MP_RELOAD_SWIM_SECONDARY_END = 0x265, ACT_MP_RELOAD_AIRWALK_SECONDARY = 0x266, ACT_MP_RELOAD_AIRWALK_SECONDARY_LOOP = 0x267, ACT_MP_RELOAD_AIRWALK_SECONDARY_END = 0x268, ACT_MP_ATTACK_STAND_GRENADE_SECONDARY = 0x269, ACT_MP_ATTACK_CROUCH_GRENADE_SECONDARY = 0x26a, ACT_MP_ATTACK_SWIM_GRENADE_SECONDARY = 0x26b, ACT_MP_ATTACK_AIRWALK_GRENADE_SECONDARY = 0x26c, ACT_MP_STAND_MELEE = 0x26d, ACT_MP_CROUCH_MELEE = 0x26e, ACT_MP_RUN_MELEE = 0x26f, ACT_MP_WALK_MELEE = 0x270, ACT_MP_AIRWALK_MELEE = 0x271, ACT_MP_CROUCHWALK_MELEE = 0x272, ACT_MP_JUMP_MELEE = 0x273, ACT_MP_JUMP_START_MELEE = 0x274, ACT_MP_JUMP_FLOAT_MELEE = 0x275, ACT_MP_JUMP_LAND_MELEE = 0x276, ACT_MP_SWIM_MELEE = 0x277, ACT_MP_ATTACK_STAND_MELEE = 0x278, ACT_MP_ATTACK_STAND_MELEE_SECONDARY = 0x279, ACT_MP_ATTACK_CROUCH_MELEE = 0x27a, ACT_MP_ATTACK_CROUCH_MELEE_SECONDARY = 0x27b, ACT_MP_ATTACK_SWIM_MELEE = 0x27c, ACT_MP_ATTACK_AIRWALK_MELEE = 0x27d, ACT_MP_ATTACK_STAND_GRENADE_MELEE = 0x27e, ACT_MP_ATTACK_CROUCH_GRENADE_MELEE = 0x27f, ACT_MP_ATTACK_SWIM_GRENADE_MELEE = 0x280, ACT_MP_ATTACK_AIRWALK_GRENADE_MELEE = 0x281, ACT_MP_STAND_ITEM1 = 0x282, ACT_MP_CROUCH_ITEM1 = 0x283, ACT_MP_RUN_ITEM1 = 0x284, ACT_MP_WALK_ITEM1 = 0x285, ACT_MP_AIRWALK_ITEM1 = 0x286, ACT_MP_CROUCHWALK_ITEM1 = 0x287, ACT_MP_JUMP_ITEM1 = 0x288, ACT_MP_JUMP_START_ITEM1 = 0x289, ACT_MP_JUMP_FLOAT_ITEM1 = 0x28a, ACT_MP_JUMP_LAND_ITEM1 = 0x28b, ACT_MP_SWIM_ITEM1 = 0x28c, ACT_MP_ATTACK_STAND_ITEM1 = 0x28d, ACT_MP_ATTACK_STAND_ITEM1_SECONDARY = 0x28e, ACT_MP_ATTACK_CROUCH_ITEM1 = 0x28f, ACT_MP_ATTACK_CROUCH_ITEM1_SECONDARY = 0x290, ACT_MP_ATTACK_SWIM_ITEM1 = 0x291, ACT_MP_ATTACK_AIRWALK_ITEM1 = 0x292, ACT_MP_STAND_ITEM2 = 0x293, ACT_MP_CROUCH_ITEM2 = 0x294, ACT_MP_RUN_ITEM2 = 0x295, ACT_MP_WALK_ITEM2 = 0x296, ACT_MP_AIRWALK_ITEM2 = 0x297, ACT_MP_CROUCHWALK_ITEM2 = 0x298, ACT_MP_JUMP_ITEM2 = 0x299, ACT_MP_JUMP_START_ITEM2 = 0x29a, ACT_MP_JUMP_FLOAT_ITEM2 = 0x29b, ACT_MP_JUMP_LAND_ITEM2 = 0x29c, ACT_MP_SWIM_ITEM2 = 0x29d, ACT_MP_ATTACK_STAND_ITEM2 = 0x29e, ACT_MP_ATTACK_STAND_ITEM2_SECONDARY = 0x29f, ACT_MP_ATTACK_CROUCH_ITEM2 = 0x2a0, ACT_MP_ATTACK_CROUCH_ITEM2_SECONDARY = 0x2a1, ACT_MP_ATTACK_SWIM_ITEM2 = 0x2a2, ACT_MP_ATTACK_AIRWALK_ITEM2 = 0x2a3, ACT_MP_GESTURE_FLINCH = 0x2a4, ACT_MP_GESTURE_FLINCH_PRIMARY = 0x2a5, ACT_MP_GESTURE_FLINCH_SECONDARY = 0x2a6, ACT_MP_GESTURE_FLINCH_MELEE = 0x2a7, ACT_MP_GESTURE_FLINCH_ITEM1 = 0x2a8, ACT_MP_GESTURE_FLINCH_ITEM2 = 0x2a9, ACT_MP_GESTURE_FLINCH_HEAD = 0x2aa, ACT_MP_GESTURE_FLINCH_CHEST = 0x2ab, ACT_MP_GESTURE_FLINCH_STOMACH = 0x2ac, ACT_MP_GESTURE_FLINCH_LEFTARM = 0x2ad, ACT_MP_GESTURE_FLINCH_RIGHTARM = 0x2ae, ACT_MP_GESTURE_FLINCH_LEFTLEG = 0x2af, ACT_MP_GESTURE_FLINCH_RIGHTLEG = 0x2b0, ACT_MP_GRENADE1_DRAW = 0x2b1, ACT_MP_GRENADE1_IDLE = 0x2b2, ACT_MP_GRENADE1_ATTACK = 0x2b3, ACT_MP_GRENADE2_DRAW = 0x2b4, ACT_MP_GRENADE2_IDLE = 0x2b5, ACT_MP_GRENADE2_ATTACK = 0x2b6, ACT_MP_PRIMARY_GRENADE1_DRAW = 0x2b7, ACT_MP_PRIMARY_GRENADE1_IDLE = 0x2b8, ACT_MP_PRIMARY_GRENADE1_ATTACK = 0x2b9, ACT_MP_PRIMARY_GRENADE2_DRAW = 0x2ba, ACT_MP_PRIMARY_GRENADE2_IDLE = 0x2bb, ACT_MP_PRIMARY_GRENADE2_ATTACK = 0x2bc, ACT_MP_SECONDARY_GRENADE1_DRAW = 0x2bd, ACT_MP_SECONDARY_GRENADE1_IDLE = 0x2be, ACT_MP_SECONDARY_GRENADE1_ATTACK = 0x2bf, ACT_MP_SECONDARY_GRENADE2_DRAW = 0x2c0, ACT_MP_SECONDARY_GRENADE2_IDLE = 0x2c1, ACT_MP_SECONDARY_GRENADE2_ATTACK = 0x2c2, ACT_MP_MELEE_GRENADE1_DRAW = 0x2c3, ACT_MP_MELEE_GRENADE1_IDLE = 0x2c4, ACT_MP_MELEE_GRENADE1_ATTACK = 0x2c5, ACT_MP_MELEE_GRENADE2_DRAW = 0x2c6, ACT_MP_MELEE_GRENADE2_IDLE = 0x2c7, ACT_MP_MELEE_GRENADE2_ATTACK = 0x2c8, ACT_MP_ITEM1_GRENADE1_DRAW = 0x2c9, ACT_MP_ITEM1_GRENADE1_IDLE = 0x2ca, ACT_MP_ITEM1_GRENADE1_ATTACK = 0x2cb, ACT_MP_ITEM1_GRENADE2_DRAW = 0x2cc, ACT_MP_ITEM1_GRENADE2_IDLE = 0x2cd, ACT_MP_ITEM1_GRENADE2_ATTACK = 0x2ce, ACT_MP_ITEM2_GRENADE1_DRAW = 0x2cf, ACT_MP_ITEM2_GRENADE1_IDLE = 0x2d0, ACT_MP_ITEM2_GRENADE1_ATTACK = 0x2d1, ACT_MP_ITEM2_GRENADE2_DRAW = 0x2d2, ACT_MP_ITEM2_GRENADE2_IDLE = 0x2d3, ACT_MP_ITEM2_GRENADE2_ATTACK = 0x2d4, ACT_MP_STAND_BUILDING = 0x2d5, ACT_MP_CROUCH_BUILDING = 0x2d6, ACT_MP_RUN_BUILDING = 0x2d7, ACT_MP_WALK_BUILDING = 0x2d8, ACT_MP_AIRWALK_BUILDING = 0x2d9, ACT_MP_CROUCHWALK_BUILDING = 0x2da, ACT_MP_JUMP_BUILDING = 0x2db, ACT_MP_JUMP_START_BUILDING = 0x2dc, ACT_MP_JUMP_FLOAT_BUILDING = 0x2dd, ACT_MP_JUMP_LAND_BUILDING = 0x2de, ACT_MP_SWIM_BUILDING = 0x2df, ACT_MP_ATTACK_STAND_BUILDING = 0x2e0, ACT_MP_ATTACK_CROUCH_BUILDING = 0x2e1, ACT_MP_ATTACK_SWIM_BUILDING = 0x2e2, ACT_MP_ATTACK_AIRWALK_BUILDING = 0x2e3, ACT_MP_ATTACK_STAND_GRENADE_BUILDING = 0x2e4, ACT_MP_ATTACK_CROUCH_GRENADE_BUILDING = 0x2e5, ACT_MP_ATTACK_SWIM_GRENADE_BUILDING = 0x2e6, ACT_MP_ATTACK_AIRWALK_GRENADE_BUILDING = 0x2e7, ACT_MP_STAND_PDA = 0x2e8, ACT_MP_CROUCH_PDA = 0x2e9, ACT_MP_RUN_PDA = 0x2ea, ACT_MP_WALK_PDA = 0x2eb, ACT_MP_AIRWALK_PDA = 0x2ec, ACT_MP_CROUCHWALK_PDA = 0x2ed, ACT_MP_JUMP_PDA = 0x2ee, ACT_MP_JUMP_START_PDA = 0x2ef, ACT_MP_JUMP_FLOAT_PDA = 0x2f0, ACT_MP_JUMP_LAND_PDA = 0x2f1, ACT_MP_SWIM_PDA = 0x2f2, ACT_MP_ATTACK_STAND_PDA = 0x2f3, ACT_MP_ATTACK_SWIM_PDA = 0x2f4, ACT_MP_GESTURE_VC_HANDMOUTH = 0x2f5, ACT_MP_GESTURE_VC_FINGERPOINT = 0x2f6, ACT_MP_GESTURE_VC_FISTPUMP = 0x2f7, ACT_MP_GESTURE_VC_THUMBSUP = 0x2f8, ACT_MP_GESTURE_VC_NODYES = 0x2f9, ACT_MP_GESTURE_VC_NODNO = 0x2fa, ACT_MP_GESTURE_VC_HANDMOUTH_PRIMARY = 0x2fb, ACT_MP_GESTURE_VC_FINGERPOINT_PRIMARY = 0x2fc, ACT_MP_GESTURE_VC_FISTPUMP_PRIMARY = 0x2fd, ACT_MP_GESTURE_VC_THUMBSUP_PRIMARY = 0x2fe, ACT_MP_GESTURE_VC_NODYES_PRIMARY = 0x2ff, ACT_MP_GESTURE_VC_NODNO_PRIMARY = 0x300, ACT_MP_GESTURE_VC_HANDMOUTH_SECONDARY = 0x301, ACT_MP_GESTURE_VC_FINGERPOINT_SECONDARY = 0x302, ACT_MP_GESTURE_VC_FISTPUMP_SECONDARY = 0x303, ACT_MP_GESTURE_VC_THUMBSUP_SECONDARY = 0x304, ACT_MP_GESTURE_VC_NODYES_SECONDARY = 0x305, ACT_MP_GESTURE_VC_NODNO_SECONDARY = 0x306, ACT_MP_GESTURE_VC_HANDMOUTH_MELEE = 0x307, ACT_MP_GESTURE_VC_FINGERPOINT_MELEE = 0x308, ACT_MP_GESTURE_VC_FISTPUMP_MELEE = 0x309, ACT_MP_GESTURE_VC_THUMBSUP_MELEE = 0x30a, ACT_MP_GESTURE_VC_NODYES_MELEE = 0x30b, ACT_MP_GESTURE_VC_NODNO_MELEE = 0x30c, ACT_MP_GESTURE_VC_HANDMOUTH_ITEM1 = 0x30d, ACT_MP_GESTURE_VC_FINGERPOINT_ITEM1 = 0x30e, ACT_MP_GESTURE_VC_FISTPUMP_ITEM1 = 0x30f, ACT_MP_GESTURE_VC_THUMBSUP_ITEM1 = 0x310, ACT_MP_GESTURE_VC_NODYES_ITEM1 = 0x311, ACT_MP_GESTURE_VC_NODNO_ITEM1 = 0x312, ACT_MP_GESTURE_VC_HANDMOUTH_ITEM2 = 0x313, ACT_MP_GESTURE_VC_FINGERPOINT_ITEM2 = 0x314, ACT_MP_GESTURE_VC_FISTPUMP_ITEM2 = 0x315, ACT_MP_GESTURE_VC_THUMBSUP_ITEM2 = 0x316, ACT_MP_GESTURE_VC_NODYES_ITEM2 = 0x317, ACT_MP_GESTURE_VC_NODNO_ITEM2 = 0x318, ACT_MP_GESTURE_VC_HANDMOUTH_BUILDING = 0x319, ACT_MP_GESTURE_VC_FINGERPOINT_BUILDING = 0x31a, ACT_MP_GESTURE_VC_FISTPUMP_BUILDING = 0x31b, ACT_MP_GESTURE_VC_THUMBSUP_BUILDING = 0x31c, ACT_MP_GESTURE_VC_NODYES_BUILDING = 0x31d, ACT_MP_GESTURE_VC_NODNO_BUILDING = 0x31e, ACT_MP_GESTURE_VC_HANDMOUTH_PDA = 0x31f, ACT_MP_GESTURE_VC_FINGERPOINT_PDA = 0x320, ACT_MP_GESTURE_VC_FISTPUMP_PDA = 0x321, ACT_MP_GESTURE_VC_THUMBSUP_PDA = 0x322, ACT_MP_GESTURE_VC_NODYES_PDA = 0x323, ACT_MP_GESTURE_VC_NODNO_PDA = 0x324, ACT_VM_UNUSABLE = 0x325, ACT_VM_UNUSABLE_TO_USABLE = 0x326, ACT_VM_USABLE_TO_UNUSABLE = 0x327, ACT_PRIMARY_VM_DRAW = 0x328, ACT_PRIMARY_VM_HOLSTER = 0x329, ACT_PRIMARY_VM_IDLE = 0x32a, ACT_PRIMARY_VM_PULLBACK = 0x32b, ACT_PRIMARY_VM_PRIMARYATTACK = 0x32c, ACT_PRIMARY_VM_SECONDARYATTACK = 0x32d, ACT_PRIMARY_VM_RELOAD = 0x32e, ACT_PRIMARY_VM_DRYFIRE = 0x32f, ACT_PRIMARY_VM_IDLE_TO_LOWERED = 0x330, ACT_PRIMARY_VM_IDLE_LOWERED = 0x331, ACT_PRIMARY_VM_LOWERED_TO_IDLE = 0x332, ACT_SECONDARY_VM_DRAW = 0x333, ACT_SECONDARY_VM_HOLSTER = 0x334, ACT_SECONDARY_VM_IDLE = 0x335, ACT_SECONDARY_VM_PULLBACK = 0x336, ACT_SECONDARY_VM_PRIMARYATTACK = 0x337, ACT_SECONDARY_VM_SECONDARYATTACK = 0x338, ACT_SECONDARY_VM_RELOAD = 0x339, ACT_SECONDARY_VM_DRYFIRE = 0x33a, ACT_SECONDARY_VM_IDLE_TO_LOWERED = 0x33b, ACT_SECONDARY_VM_IDLE_LOWERED = 0x33c, ACT_SECONDARY_VM_LOWERED_TO_IDLE = 0x33d, ACT_MELEE_VM_DRAW = 0x33e, ACT_MELEE_VM_HOLSTER = 0x33f, ACT_MELEE_VM_IDLE = 0x340, ACT_MELEE_VM_PULLBACK = 0x341, ACT_MELEE_VM_PRIMARYATTACK = 0x342, ACT_MELEE_VM_SECONDARYATTACK = 0x343, ACT_MELEE_VM_RELOAD = 0x344, ACT_MELEE_VM_DRYFIRE = 0x345, ACT_MELEE_VM_IDLE_TO_LOWERED = 0x346, ACT_MELEE_VM_IDLE_LOWERED = 0x347, ACT_MELEE_VM_LOWERED_TO_IDLE = 0x348, ACT_PDA_VM_DRAW = 0x349, ACT_PDA_VM_HOLSTER = 0x34a, ACT_PDA_VM_IDLE = 0x34b, ACT_PDA_VM_PULLBACK = 0x34c, ACT_PDA_VM_PRIMARYATTACK = 0x34d, ACT_PDA_VM_SECONDARYATTACK = 0x34e, ACT_PDA_VM_RELOAD = 0x34f, ACT_PDA_VM_DRYFIRE = 0x350, ACT_PDA_VM_IDLE_TO_LOWERED = 0x351, ACT_PDA_VM_IDLE_LOWERED = 0x352, ACT_PDA_VM_LOWERED_TO_IDLE = 0x353, ACT_ITEM1_VM_DRAW = 0x354, ACT_ITEM1_VM_HOLSTER = 0x355, ACT_ITEM1_VM_IDLE = 0x356, ACT_ITEM1_VM_PULLBACK = 0x357, ACT_ITEM1_VM_PRIMARYATTACK = 0x358, ACT_ITEM1_VM_SECONDARYATTACK = 0x359, ACT_ITEM1_VM_RELOAD = 0x35a, ACT_ITEM1_VM_DRYFIRE = 0x35b, ACT_ITEM1_VM_IDLE_TO_LOWERED = 0x35c, ACT_ITEM1_VM_IDLE_LOWERED = 0x35d, ACT_ITEM1_VM_LOWERED_TO_IDLE = 0x35e, ACT_ITEM2_VM_DRAW = 0x35f, ACT_ITEM2_VM_HOLSTER = 0x360, ACT_ITEM2_VM_IDLE = 0x361, ACT_ITEM2_VM_PULLBACK = 0x362, ACT_ITEM2_VM_PRIMARYATTACK = 0x363, ACT_ITEM2_VM_SECONDARYATTACK = 0x364, ACT_ITEM2_VM_RELOAD = 0x365, ACT_ITEM2_VM_DRYFIRE = 0x366, ACT_ITEM2_VM_IDLE_TO_LOWERED = 0x367, ACT_ITEM2_VM_IDLE_LOWERED = 0x368, ACT_ITEM2_VM_LOWERED_TO_IDLE = 0x369, ACT_RELOAD_SUCCEED = 0x36a, ACT_RELOAD_FAIL = 0x36b, ACT_WALK_AIM_AUTOGUN = 0x36c, ACT_RUN_AIM_AUTOGUN = 0x36d, ACT_IDLE_AUTOGUN = 0x36e, ACT_IDLE_AIM_AUTOGUN = 0x36f, ACT_RELOAD_AUTOGUN = 0x370, ACT_CROUCH_IDLE_AUTOGUN = 0x371, ACT_RANGE_ATTACK_AUTOGUN = 0x372, ACT_JUMP_AUTOGUN = 0x373, ACT_IDLE_AIM_PISTOL = 0x374, ACT_WALK_AIM_DUAL = 0x375, ACT_RUN_AIM_DUAL = 0x376, ACT_IDLE_DUAL = 0x377, ACT_IDLE_AIM_DUAL = 0x378, ACT_RELOAD_DUAL = 0x379, ACT_CROUCH_IDLE_DUAL = 0x37a, ACT_RANGE_ATTACK_DUAL = 0x37b, ACT_JUMP_DUAL = 0x37c, ACT_IDLE_AIM_SHOTGUN = 0x37d, ACT_CROUCH_IDLE_SHOTGUN = 0x37e, ACT_IDLE_AIM_RIFLE = 0x37f, ACT_CROUCH_IDLE_RIFLE = 0x380, ACT_RANGE_ATTACK_RIFLE = 0x381, ACT_SLEEP = 0x382, ACT_WAKE = 0x383, ACT_FLICK_LEFT = 0x384, ACT_FLICK_LEFT_MIDDLE = 0x385, ACT_FLICK_RIGHT_MIDDLE = 0x386, ACT_FLICK_RIGHT = 0x387, ACT_SPINAROUND = 0x388, ACT_PREP_TO_FIRE = 0x389, ACT_FIRE = 0x38a, ACT_FIRE_RECOVER = 0x38b, ACT_SPRAY = 0x38c, ACT_PREP_EXPLODE = 0x38d, ACT_EXPLODE = 0x38e, ACT_SCRIPT_CUSTOM_0 = 0x38f, ACT_SCRIPT_CUSTOM_1 = 0x390, ACT_SCRIPT_CUSTOM_2 = 0x391, ACT_SCRIPT_CUSTOM_3 = 0x392, ACT_SCRIPT_CUSTOM_4 = 0x393, ACT_SCRIPT_CUSTOM_5 = 0x394, ACT_SCRIPT_CUSTOM_6 = 0x395, ACT_SCRIPT_CUSTOM_7 = 0x396, ACT_SCRIPT_CUSTOM_8 = 0x397, ACT_SCRIPT_CUSTOM_9 = 0x398, ACT_SCRIPT_CUSTOM_10 = 0x399, ACT_SCRIPT_CUSTOM_11 = 0x39a, ACT_SCRIPT_CUSTOM_12 = 0x39b, ACT_SCRIPT_CUSTOM_13 = 0x39c, ACT_SCRIPT_CUSTOM_14 = 0x39d, ACT_SCRIPT_CUSTOM_15 = 0x39e, ACT_SCRIPT_CUSTOM_16 = 0x39f, ACT_SCRIPT_CUSTOM_17 = 0x3a0, ACT_SCRIPT_CUSTOM_18 = 0x3a1, ACT_SCRIPT_CUSTOM_19 = 0x3a2, ACT_SCRIPT_CUSTOM_20 = 0x3a3, ACT_SCRIPT_CUSTOM_21 = 0x3a4, ACT_SCRIPT_CUSTOM_22 = 0x3a5, ACT_SCRIPT_CUSTOM_23 = 0x3a6, ACT_SCRIPT_CUSTOM_24 = 0x3a7, ACT_SCRIPT_CUSTOM_25 = 0x3a8, ACT_SCRIPT_CUSTOM_26 = 0x3a9, ACT_SCRIPT_CUSTOM_27 = 0x3aa, ACT_SCRIPT_CUSTOM_28 = 0x3ab, ACT_SCRIPT_CUSTOM_29 = 0x3ac, ACT_SCRIPT_CUSTOM_30 = 0x3ad, ACT_SCRIPT_CUSTOM_31 = 0x3ae, ACT_VR_PISTOL_LAST_SHOT = 0x3af, ACT_VR_PISTOL_SLIDE_RELEASE = 0x3b0, ACT_VR_PISTOL_CLIP_OUT_CHAMBERED = 0x3b1, ACT_VR_PISTOL_CLIP_OUT_SLIDE_BACK = 0x3b2, ACT_VR_PISTOL_CLIP_IN_CHAMBERED = 0x3b3, ACT_VR_PISTOL_CLIP_IN_SLIDE_BACK = 0x3b4, ACT_VR_PISTOL_IDLE_SLIDE_BACK = 0x3b5, ACT_VR_PISTOL_IDLE_SLIDE_BACK_CLIP_READY = 0x3b6, ACT_RAGDOLL_RECOVERY_FRONT = 0x3b7, ACT_RAGDOLL_RECOVERY_BACK = 0x3b8, ACT_RAGDOLL_RECOVERY_LEFT = 0x3b9, ACT_RAGDOLL_RECOVERY_RIGHT = 0x3ba, ACT_GRABBITYGLOVES_GRAB = 0x3bb, ACT_GRABBITYGLOVES_RELEASE = 0x3bc, ACT_GRABBITYGLOVES_GRAB_IDLE = 0x3bd, ACT_GRABBITYGLOVES_ACTIVE = 0x3be, ACT_GRABBITYGLOVES_ACTIVE_IDLE = 0x3bf, ACT_GRABBITYGLOVES_DEACTIVATE = 0x3c0, ACT_GRABBITYGLOVES_PULL = 0x3c1, ACT_HEADCRAB_SMOKE_BOMB = 0x3c2, ACT_HEADCRAB_SPIT = 0x3c3, ACT_ZOMBIE_TRIP = 0x3c4, ACT_ZOMBIE_LUNGE = 0x3c5, ACT_NEUTRAL_REF_POSE = 0x3c6, ACT_ANTLION_SCUTTLE_FORWARD = 0x3c7, ACT_ANTLION_SCUTTLE_BACK = 0x3c8, ACT_ANTLION_SCUTTLE_LEFT = 0x3c9, ACT_ANTLION_SCUTTLE_RIGHT = 0x3ca, ACT_VR_PISTOL_EMPTY_CLIP_IN_SLIDE_BACK = 0x3cb, ACT_VR_SHOTGUN_IDLE = 0x3cc, ACT_VR_SHOTGUN_OPEN_CHAMBER = 0x3cd, ACT_VR_SHOTGUN_RELOAD_1 = 0x3ce, ACT_VR_SHOTGUN_RELOAD_2 = 0x3cf, ACT_VR_SHOTGUN_RELOAD_3 = 0x3d0, ACT_VR_SHOTGUN_CLOSE_CHAMBER = 0x3d1, ACT_VR_SHOTGUN_TRIGGER_SQUEEZE = 0x3d2, ACT_VR_SHOTGUN_SHOOT = 0x3d3, ACT_VR_SHOTGUN_SLIDE_BACK = 0x3d4, ACT_VR_SHOTGUN_SLIDE_FORWARD = 0x3d5, ACT_VR_PISTOL_LONG_CLIP_IN_CHAMBERED = 0x3d6, ACT_VR_PISTOL_LONG_CLIP_IN_SLIDE_BACK = 0x3d7, ACT_VR_PISTOL_BURST_TOGGLE = 0x3d8, ACT_VR_PISTOL_LOW_KICK = 0x3d9, ACT_VR_PISTOL_BURST_ATTACK = 0x3da, ACT_VR_SHOTGUN_GRENADE_TWIST = 0x3db, ACT_DIE_STAND = 0x3dc, ACT_DIE_STAND_HEADSHOT = 0x3dd, ACT_DIE_CROUCH = 0x3de, ACT_DIE_CROUCH_HEADSHOT = 0x3df, ACT_CSGO_NULL = 0x3e0, ACT_CSGO_DEFUSE = 0x3e1, ACT_CSGO_DEFUSE_WITH_KIT = 0x3e2, ACT_CSGO_FLASHBANG_REACTION = 0x3e3, ACT_CSGO_FIRE_PRIMARY = 0x3e4, ACT_CSGO_FIRE_PRIMARY_OPT_1 = 0x3e5, ACT_CSGO_FIRE_PRIMARY_OPT_2 = 0x3e6, ACT_CSGO_FIRE_SECONDARY = 0x3e7, ACT_CSGO_FIRE_SECONDARY_OPT_1 = 0x3e8, ACT_CSGO_FIRE_SECONDARY_OPT_2 = 0x3e9, ACT_CSGO_RELOAD = 0x3ea, ACT_CSGO_RELOAD_START = 0x3eb, ACT_CSGO_RELOAD_LOOP = 0x3ec, ACT_CSGO_RELOAD_END = 0x3ed, ACT_CSGO_OPERATE = 0x3ee, ACT_CSGO_DEPLOY = 0x3ef, ACT_CSGO_CATCH = 0x3f0, ACT_CSGO_SILENCER_DETACH = 0x3f1, ACT_CSGO_SILENCER_ATTACH = 0x3f2, ACT_CSGO_TWITCH = 0x3f3, ACT_CSGO_TWITCH_BUYZONE = 0x3f4, ACT_CSGO_PLANT_BOMB = 0x3f5, ACT_CSGO_IDLE_TURN_BALANCEADJUST = 0x3f6, ACT_CSGO_IDLE_ADJUST_STOPPEDMOVING = 0x3f7, ACT_CSGO_ALIVE_LOOP = 0x3f8, ACT_CSGO_FLINCH = 0x3f9, ACT_CSGO_FLINCH_HEAD = 0x3fa, ACT_CSGO_FLINCH_MOLOTOV = 0x3fb, ACT_CSGO_JUMP = 0x3fc, ACT_CSGO_FALL = 0x3fd, ACT_CSGO_CLIMB_LADDER = 0x3fe, ACT_CSGO_LAND_LIGHT = 0x3ff, ACT_CSGO_LAND_HEAVY = 0x400, ACT_CSGO_EXIT_LADDER_TOP = 0x401, ACT_CSGO_EXIT_LADDER_BOTTOM = 0x402, ACT_CSGO_PARACHUTE = 0x403, ACT_CSGO_TAUNT = 0x404, }; // Registered binary: server.dll (project 'server') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class EDACUnderlordEquipSlot : uint32_t { EDACUnderlordEquipSlot_None = 0x0, EDACUnderlordEquipSlot_First = 0x1, EDACUnderlordEquipSlot_Skin = 0x1, EDACUnderlordEquipSlot_VictoryDance = 0x2, EDACUnderlordEquipSlot_Max = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class LifeState_t : uint32_t { LIFE_ALIVE = 0x0, LIFE_DYING = 0x1, LIFE_DEAD = 0x2, LIFE_RESPAWNABLE = 0x3, LIFE_RESPAWNING = 0x4, }; // Registered binary: server.dll (project 'server') // Enumerator count: 9 // Alignment: 1 // Size: 0x1 enum class SurroundingBoundsType_t : uint8_t { USE_OBB_COLLISION_BOUNDS = 0x0, USE_BEST_COLLISION_BOUNDS = 0x1, USE_HITBOXES = 0x2, USE_SPECIFIED_BOUNDS = 0x3, USE_GAME_CODE = 0x4, USE_ROTATION_EXPANDED_BOUNDS = 0x5, USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 0x6, USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 0x7, SURROUNDING_TYPE_BIT_COUNT = 0x3, }; // Registered binary: server.dll (project 'server') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class eLogicalHandType : uint32_t { LOGICAL_HAND_TYPE_UNKNOWN = 0xffffffffffffffff, LOGICAL_HAND_TYPE_PRIMARY_HAND = 0x0, LOGICAL_HAND_TYPE_OFF_HAND = 0x1, LOGICAL_HAND_TYPE_COUNT = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 49 // Alignment: 4 // Size: 0x4 enum class modifierstate : uint32_t { MODIFIER_STATE_ROOTED = 0x0, MODIFIER_STATE_DISARMED = 0x1, MODIFIER_STATE_ATTACK_IMMUNE = 0x2, MODIFIER_STATE_SILENCED = 0x3, MODIFIER_STATE_MUTED = 0x4, MODIFIER_STATE_STUNNED = 0x5, MODIFIER_STATE_HEXED = 0x6, MODIFIER_STATE_INVISIBLE = 0x7, MODIFIER_STATE_INVULNERABLE = 0x8, MODIFIER_STATE_MAGIC_IMMUNE = 0x9, MODIFIER_STATE_PROVIDES_VISION = 0xa, MODIFIER_STATE_NIGHTMARED = 0xb, MODIFIER_STATE_BLOCK_DISABLED = 0xc, MODIFIER_STATE_EVADE_DISABLED = 0xd, MODIFIER_STATE_UNSELECTABLE = 0xe, MODIFIER_STATE_CANNOT_TARGET_ENEMIES = 0xf, MODIFIER_STATE_CANNOT_MISS = 0x10, MODIFIER_STATE_SPECIALLY_DENIABLE = 0x11, MODIFIER_STATE_FROZEN = 0x12, MODIFIER_STATE_COMMAND_RESTRICTED = 0x13, MODIFIER_STATE_NOT_ON_MINIMAP = 0x14, MODIFIER_STATE_LOW_ATTACK_PRIORITY = 0x15, MODIFIER_STATE_FLYING = 0x16, MODIFIER_STATE_NO_UNIT_COLLISION = 0x17, MODIFIER_STATE_NO_TEAM_MOVE_TO = 0x18, MODIFIER_STATE_NO_TEAM_SELECT = 0x19, MODIFIER_STATE_PASSIVES_DISABLED = 0x1a, MODIFIER_STATE_DOMINATED = 0x1b, MODIFIER_STATE_BLIND = 0x1c, MODIFIER_STATE_OUT_OF_GAME = 0x1d, MODIFIER_STATE_FAKE_ALLY = 0x1e, MODIFIER_STATE_FLYING_FOR_PATHING_PURPOSES_ONLY = 0x1f, MODIFIER_STATE_TRUESIGHT_IMMUNE = 0x20, MODIFIER_STATE_UNTARGETABLE = 0x21, MODIFIER_STATE_IGNORING_MOVE_AND_ATTACK_ORDERS = 0x22, MODIFIER_STATE_ALLOW_PATHING_TROUGH_TREES = 0x23, MODIFIER_STATE_NOT_ON_MINIMAP_FOR_ENEMIES = 0x24, MODIFIER_STATE_UNSLOWABLE = 0x25, MODIFIER_STATE_TETHERED = 0x26, MODIFIER_STATE_DEMON_DISABLED = 0x27, MODIFIER_STATE_DEMON_DISABLED_IMMUNITY = 0x28, MODIFIER_STATE_PREVENT_ROUND_END = 0x29, MODIFIER_STATE_NO_ROUND_DAMAGE = 0x2a, MODIFIER_STATE_ON_FIRE = 0x2b, MODIFIER_STATE_NO_PATHFINDING_CELL_RESERVATION = 0x2c, MODIFIER_STATE_NO_HEALTH_BAR = 0x2d, MODIFIER_STATE_NO_HYPE_DRAIN = 0x2e, MODIFIER_STATE_PREVENT_TEAM_WIPE = 0x2f, MODIFIER_STATE_LAST = 0x30, }; // Registered binary: server.dll (project 'server') // Enumerator count: 27 // Alignment: 4 // Size: 0x4 enum class DAC_UNIT_TARGET_FLAGS : uint32_t { DAC_UNIT_TARGET_FLAG_NONE = 0x0, DAC_UNIT_TARGET_FLAG_RANGED_ONLY = 0x2, DAC_UNIT_TARGET_FLAG_MELEE_ONLY = 0x4, DAC_UNIT_TARGET_FLAG_DEAD = 0x8, DAC_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES = 0x10, DAC_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES = 0x20, DAC_UNIT_TARGET_FLAG_INVULNERABLE = 0x40, DAC_UNIT_TARGET_FLAG_FOW_VISIBLE = 0x80, DAC_UNIT_TARGET_FLAG_NO_INVIS = 0x100, DAC_UNIT_TARGET_FLAG_NOT_ANCIENTS = 0x200, DAC_UNIT_TARGET_FLAG_PLAYER_CONTROLLED = 0x400, DAC_UNIT_TARGET_FLAG_NOT_DOMINATED = 0x800, DAC_UNIT_TARGET_FLAG_NOT_SUMMONED = 0x1000, DAC_UNIT_TARGET_FLAG_NOT_ILLUSIONS = 0x2000, DAC_UNIT_TARGET_FLAG_NOT_ATTACK_IMMUNE = 0x4000, DAC_UNIT_TARGET_FLAG_MANA_ONLY = 0x8000, DAC_UNIT_TARGET_FLAG_CHECK_DISABLE_HELP = 0x10000, DAC_UNIT_TARGET_FLAG_NOT_CREEP_HERO = 0x20000, DAC_UNIT_TARGET_FLAG_OUT_OF_WORLD = 0x40000, DAC_UNIT_TARGET_FLAG_NOT_NIGHTMARED = 0x80000, DAC_UNIT_TARGET_FLAG_PREFER_ENEMIES = 0x100000, DAC_UNIT_TARGET_FLAG_RESPECT_OBSTRUCTIONS = 0x200000, DAC_UNIT_TARGET_FLAG_ON_GROUND = 0x400000, DAC_UNIT_TARGET_FLAG_NO_MOTION_CONTROL = 0x800000, DAC_UNIT_TARGET_FLAG_INCLUDE_PLACEABLE_ITEMS = 0x1000000, DAC_UNIT_TARGET_FLAG_NOT_UNDERLORD = 0x2000000, DAC_UNIT_TARGET_FLAG_ALLOW_UNTARGETABLE = 0x4000000, }; // Registered binary: server.dll (project 'server') // Enumerator count: 270 // Alignment: 4 // Size: 0x4 enum class GameActivity_t : uint32_t { ACT_DOTA_IDLE = 0x5dc, ACT_DOTA_IDLE_RARE = 0x5dd, ACT_DOTA_RUN = 0x5de, ACT_DOTA_ATTACK = 0x5df, ACT_DOTA_ATTACK2 = 0x5e0, ACT_DOTA_ATTACK_EVENT = 0x5e1, ACT_DOTA_DIE = 0x5e2, ACT_DOTA_FLINCH = 0x5e3, ACT_DOTA_FLAIL = 0x5e4, ACT_DOTA_DISABLED = 0x5e5, ACT_DOTA_CAST_ABILITY_1 = 0x5e6, ACT_DOTA_CAST_ABILITY_2 = 0x5e7, ACT_DOTA_CAST_ABILITY_3 = 0x5e8, ACT_DOTA_CAST_ABILITY_4 = 0x5e9, ACT_DOTA_CAST_ABILITY_5 = 0x5ea, ACT_DOTA_CAST_ABILITY_6 = 0x5eb, ACT_DOTA_OVERRIDE_ABILITY_1 = 0x5ec, ACT_DOTA_OVERRIDE_ABILITY_2 = 0x5ed, ACT_DOTA_OVERRIDE_ABILITY_3 = 0x5ee, ACT_DOTA_OVERRIDE_ABILITY_4 = 0x5ef, ACT_DOTA_CHANNEL_ABILITY_1 = 0x5f0, ACT_DOTA_CHANNEL_ABILITY_2 = 0x5f1, ACT_DOTA_CHANNEL_ABILITY_3 = 0x5f2, ACT_DOTA_CHANNEL_ABILITY_4 = 0x5f3, ACT_DOTA_CHANNEL_ABILITY_5 = 0x5f4, ACT_DOTA_CHANNEL_ABILITY_6 = 0x5f5, ACT_DOTA_CHANNEL_END_ABILITY_1 = 0x5f6, ACT_DOTA_CHANNEL_END_ABILITY_2 = 0x5f7, ACT_DOTA_CHANNEL_END_ABILITY_3 = 0x5f8, ACT_DOTA_CHANNEL_END_ABILITY_4 = 0x5f9, ACT_DOTA_CHANNEL_END_ABILITY_5 = 0x5fa, ACT_DOTA_CHANNEL_END_ABILITY_6 = 0x5fb, ACT_DOTA_CONSTANT_LAYER = 0x5fc, ACT_DOTA_CAPTURE = 0x5fd, ACT_DOTA_SPAWN = 0x5fe, ACT_DOTA_KILLTAUNT = 0x5ff, ACT_DOTA_TAUNT = 0x600, ACT_DOTA_THIRST = 0x601, ACT_DOTA_CAST_DRAGONBREATH = 0x602, ACT_DOTA_ECHO_SLAM = 0x603, ACT_DOTA_CAST_ABILITY_1_END = 0x604, ACT_DOTA_CAST_ABILITY_2_END = 0x605, ACT_DOTA_CAST_ABILITY_3_END = 0x606, ACT_DOTA_CAST_ABILITY_4_END = 0x607, ACT_MIRANA_LEAP_END = 0x608, ACT_WAVEFORM_START = 0x609, ACT_WAVEFORM_END = 0x60a, ACT_DOTA_CAST_ABILITY_ROT = 0x60b, ACT_DOTA_DIE_SPECIAL = 0x60c, ACT_DOTA_RATTLETRAP_BATTERYASSAULT = 0x60d, ACT_DOTA_RATTLETRAP_POWERCOGS = 0x60e, ACT_DOTA_RATTLETRAP_HOOKSHOT_START = 0x60f, ACT_DOTA_RATTLETRAP_HOOKSHOT_LOOP = 0x610, ACT_DOTA_RATTLETRAP_HOOKSHOT_END = 0x611, ACT_STORM_SPIRIT_OVERLOAD_RUN_OVERRIDE = 0x612, ACT_DOTA_TINKER_REARM1 = 0x613, ACT_DOTA_TINKER_REARM2 = 0x614, ACT_DOTA_TINKER_REARM3 = 0x615, ACT_TINY_AVALANCHE = 0x616, ACT_TINY_TOSS = 0x617, ACT_TINY_GROWL = 0x618, ACT_DOTA_WEAVERBUG_ATTACH = 0x619, ACT_DOTA_CAST_WILD_AXES_END = 0x61a, ACT_DOTA_CAST_LIFE_BREAK_START = 0x61b, ACT_DOTA_CAST_LIFE_BREAK_END = 0x61c, ACT_DOTA_NIGHTSTALKER_TRANSITION = 0x61d, ACT_DOTA_LIFESTEALER_RAGE = 0x61e, ACT_DOTA_LIFESTEALER_OPEN_WOUNDS = 0x61f, ACT_DOTA_SAND_KING_BURROW_IN = 0x620, ACT_DOTA_SAND_KING_BURROW_OUT = 0x621, ACT_DOTA_EARTHSHAKER_TOTEM_ATTACK = 0x622, ACT_DOTA_WHEEL_LAYER = 0x623, ACT_DOTA_ALCHEMIST_CHEMICAL_RAGE_START = 0x624, ACT_DOTA_ALCHEMIST_CONCOCTION = 0x625, ACT_DOTA_JAKIRO_LIQUIDFIRE_START = 0x626, ACT_DOTA_JAKIRO_LIQUIDFIRE_LOOP = 0x627, ACT_DOTA_LIFESTEALER_INFEST = 0x628, ACT_DOTA_LIFESTEALER_INFEST_END = 0x629, ACT_DOTA_LASSO_LOOP = 0x62a, ACT_DOTA_ALCHEMIST_CONCOCTION_THROW = 0x62b, ACT_DOTA_ALCHEMIST_CHEMICAL_RAGE_END = 0x62c, ACT_DOTA_CAST_COLD_SNAP = 0x62d, ACT_DOTA_CAST_GHOST_WALK = 0x62e, ACT_DOTA_CAST_TORNADO = 0x62f, ACT_DOTA_CAST_EMP = 0x630, ACT_DOTA_CAST_ALACRITY = 0x631, ACT_DOTA_CAST_CHAOS_METEOR = 0x632, ACT_DOTA_CAST_SUN_STRIKE = 0x633, ACT_DOTA_CAST_FORGE_SPIRIT = 0x634, ACT_DOTA_CAST_ICE_WALL = 0x635, ACT_DOTA_CAST_DEAFENING_BLAST = 0x636, ACT_DOTA_VICTORY = 0x637, ACT_DOTA_DEFEAT = 0x638, ACT_DOTA_SPIRIT_BREAKER_CHARGE_POSE = 0x639, ACT_DOTA_SPIRIT_BREAKER_CHARGE_END = 0x63a, ACT_DOTA_TELEPORT = 0x63b, ACT_DOTA_TELEPORT_END = 0x63c, ACT_DOTA_CAST_REFRACTION = 0x63d, ACT_DOTA_CAST_ABILITY_7 = 0x63e, ACT_DOTA_CANCEL_SIREN_SONG = 0x63f, ACT_DOTA_CHANNEL_ABILITY_7 = 0x640, ACT_DOTA_LOADOUT = 0x641, ACT_DOTA_FORCESTAFF_END = 0x642, ACT_DOTA_POOF_END = 0x643, ACT_DOTA_SLARK_POUNCE = 0x644, ACT_DOTA_MAGNUS_SKEWER_START = 0x645, ACT_DOTA_MAGNUS_SKEWER_END = 0x646, ACT_DOTA_MEDUSA_STONE_GAZE = 0x647, ACT_DOTA_RELAX_START = 0x648, ACT_DOTA_RELAX_LOOP = 0x649, ACT_DOTA_RELAX_END = 0x64a, ACT_DOTA_CENTAUR_STAMPEDE = 0x64b, ACT_DOTA_BELLYACHE_START = 0x64c, ACT_DOTA_BELLYACHE_LOOP = 0x64d, ACT_DOTA_BELLYACHE_END = 0x64e, ACT_DOTA_ROQUELAIRE_LAND = 0x64f, ACT_DOTA_ROQUELAIRE_LAND_IDLE = 0x650, ACT_DOTA_GREEVIL_CAST = 0x651, ACT_DOTA_GREEVIL_OVERRIDE_ABILITY = 0x652, ACT_DOTA_GREEVIL_HOOK_START = 0x653, ACT_DOTA_GREEVIL_HOOK_END = 0x654, ACT_DOTA_GREEVIL_BLINK_BONE = 0x655, ACT_DOTA_IDLE_SLEEPING = 0x656, ACT_DOTA_INTRO = 0x657, ACT_DOTA_GESTURE_POINT = 0x658, ACT_DOTA_GESTURE_ACCENT = 0x659, ACT_DOTA_SLEEPING_END = 0x65a, ACT_DOTA_AMBUSH = 0x65b, ACT_DOTA_ITEM_LOOK = 0x65c, ACT_DOTA_STARTLE = 0x65d, ACT_DOTA_FRUSTRATION = 0x65e, ACT_DOTA_TELEPORT_REACT = 0x65f, ACT_DOTA_TELEPORT_END_REACT = 0x660, ACT_DOTA_SHRUG = 0x661, ACT_DOTA_RELAX_LOOP_END = 0x662, ACT_DOTA_PRESENT_ITEM = 0x663, ACT_DOTA_IDLE_IMPATIENT = 0x664, ACT_DOTA_SHARPEN_WEAPON = 0x665, ACT_DOTA_SHARPEN_WEAPON_OUT = 0x666, ACT_DOTA_IDLE_SLEEPING_END = 0x667, ACT_DOTA_BRIDGE_DESTROY = 0x668, ACT_DOTA_TAUNT_SNIPER = 0x669, ACT_DOTA_DEATH_BY_SNIPER = 0x66a, ACT_DOTA_LOOK_AROUND = 0x66b, ACT_DOTA_CAGED_CREEP_RAGE = 0x66c, ACT_DOTA_CAGED_CREEP_RAGE_OUT = 0x66d, ACT_DOTA_CAGED_CREEP_SMASH = 0x66e, ACT_DOTA_CAGED_CREEP_SMASH_OUT = 0x66f, ACT_DOTA_IDLE_IMPATIENT_SWORD_TAP = 0x670, ACT_DOTA_INTRO_LOOP = 0x671, ACT_DOTA_BRIDGE_THREAT = 0x672, ACT_DOTA_DAGON = 0x673, ACT_DOTA_CAST_ABILITY_2_ES_ROLL_START = 0x674, ACT_DOTA_CAST_ABILITY_2_ES_ROLL = 0x675, ACT_DOTA_CAST_ABILITY_2_ES_ROLL_END = 0x676, ACT_DOTA_NIAN_PIN_START = 0x677, ACT_DOTA_NIAN_PIN_LOOP = 0x678, ACT_DOTA_NIAN_PIN_END = 0x679, ACT_DOTA_LEAP_STUN = 0x67a, ACT_DOTA_LEAP_SWIPE = 0x67b, ACT_DOTA_NIAN_INTRO_LEAP = 0x67c, ACT_DOTA_AREA_DENY = 0x67d, ACT_DOTA_NIAN_PIN_TO_STUN = 0x67e, ACT_DOTA_RAZE_1 = 0x67f, ACT_DOTA_RAZE_2 = 0x680, ACT_DOTA_RAZE_3 = 0x681, ACT_DOTA_UNDYING_DECAY = 0x682, ACT_DOTA_UNDYING_SOUL_RIP = 0x683, ACT_DOTA_UNDYING_TOMBSTONE = 0x684, ACT_DOTA_WHIRLING_AXES_RANGED = 0x685, ACT_DOTA_SHALLOW_GRAVE = 0x686, ACT_DOTA_COLD_FEET = 0x687, ACT_DOTA_ICE_VORTEX = 0x688, ACT_DOTA_CHILLING_TOUCH = 0x689, ACT_DOTA_ENFEEBLE = 0x68a, ACT_DOTA_FATAL_BONDS = 0x68b, ACT_DOTA_MIDNIGHT_PULSE = 0x68c, ACT_DOTA_ANCESTRAL_SPIRIT = 0x68d, ACT_DOTA_THUNDER_STRIKE = 0x68e, ACT_DOTA_KINETIC_FIELD = 0x68f, ACT_DOTA_STATIC_STORM = 0x690, ACT_DOTA_MINI_TAUNT = 0x691, ACT_DOTA_ARCTIC_BURN_END = 0x692, ACT_DOTA_LOADOUT_RARE = 0x693, ACT_DOTA_SWIM = 0x694, ACT_DOTA_FLEE = 0x695, ACT_DOTA_TROT = 0x696, ACT_DOTA_SHAKE = 0x697, ACT_DOTA_SWIM_IDLE = 0x698, ACT_DOTA_WAIT_IDLE = 0x699, ACT_DOTA_GREET = 0x69a, ACT_DOTA_TELEPORT_COOP_START = 0x69b, ACT_DOTA_TELEPORT_COOP_WAIT = 0x69c, ACT_DOTA_TELEPORT_COOP_END = 0x69d, ACT_DOTA_TELEPORT_COOP_EXIT = 0x69e, ACT_DOTA_SHOPKEEPER_PET_INTERACT = 0x69f, ACT_DOTA_ITEM_PICKUP = 0x6a0, ACT_DOTA_ITEM_DROP = 0x6a1, ACT_DOTA_CAPTURE_PET = 0x6a2, ACT_DOTA_PET_WARD_OBSERVER = 0x6a3, ACT_DOTA_PET_WARD_SENTRY = 0x6a4, ACT_DOTA_PET_LEVEL = 0x6a5, ACT_DOTA_CAST_BURROW_END = 0x6a6, ACT_DOTA_LIFESTEALER_ASSIMILATE = 0x6a7, ACT_DOTA_LIFESTEALER_EJECT = 0x6a8, ACT_DOTA_ATTACK_EVENT_BASH = 0x6a9, ACT_DOTA_CAPTURE_RARE = 0x6aa, ACT_DOTA_AW_MAGNETIC_FIELD = 0x6ab, ACT_DOTA_CAST_GHOST_SHIP = 0x6ac, ACT_DOTA_FXANIM = 0x6ad, ACT_DOTA_VICTORY_START = 0x6ae, ACT_DOTA_DEFEAT_START = 0x6af, ACT_DOTA_DP_SPIRIT_SIPHON = 0x6b0, ACT_DOTA_TRICKS_END = 0x6b1, ACT_DOTA_ES_STONE_CALLER = 0x6b2, ACT_DOTA_MK_STRIKE = 0x6b3, ACT_DOTA_VERSUS = 0x6b4, ACT_DOTA_CAPTURE_CARD = 0x6b5, ACT_DOTA_MK_SPRING_SOAR = 0x6b6, ACT_DOTA_MK_SPRING_END = 0x6b7, ACT_DOTA_MK_TREE_SOAR = 0x6b8, ACT_DOTA_MK_TREE_END = 0x6b9, ACT_DOTA_MK_FUR_ARMY = 0x6ba, ACT_DOTA_MK_SPRING_CAST = 0x6bb, ACT_DOTA_NECRO_GHOST_SHROUD = 0x6bc, ACT_DOTA_OVERRIDE_ARCANA = 0x6bd, ACT_DOTA_SLIDE = 0x6be, ACT_DOTA_SLIDE_LOOP = 0x6bf, ACT_DOTA_GENERIC_CHANNEL_1 = 0x6c0, ACT_DOTA_GS_SOUL_CHAIN = 0x6c1, ACT_DOTA_GS_INK_CREATURE = 0x6c2, ACT_DOTA_TRANSITION = 0x6c3, ACT_DOTA_BLINK_DAGGER = 0x6c4, ACT_DOTA_BLINK_DAGGER_END = 0x6c5, ACT_DOTA_CUSTOM_TOWER_ATTACK = 0x6c6, ACT_DOTA_CUSTOM_TOWER_IDLE = 0x6c7, ACT_DOTA_CUSTOM_TOWER_DIE = 0x6c8, ACT_DOTA_CAST_COLD_SNAP_ORB = 0x6c9, ACT_DOTA_CAST_GHOST_WALK_ORB = 0x6ca, ACT_DOTA_CAST_TORNADO_ORB = 0x6cb, ACT_DOTA_CAST_EMP_ORB = 0x6cc, ACT_DOTA_CAST_ALACRITY_ORB = 0x6cd, ACT_DOTA_CAST_CHAOS_METEOR_ORB = 0x6ce, ACT_DOTA_CAST_SUN_STRIKE_ORB = 0x6cf, ACT_DOTA_CAST_FORGE_SPIRIT_ORB = 0x6d0, ACT_DOTA_CAST_ICE_WALL_ORB = 0x6d1, ACT_DOTA_CAST_DEAFENING_BLAST_ORB = 0x6d2, ACT_DOTA_NOTICE = 0x6d3, ACT_DOTA_ANESSIX_CAST_GOLEM = 0x6d4, ACT_DOTA_ANESSIX_CAST_GOLEM_CRASH = 0x6d5, ACT_DOTA_FAIL_CAST = 0x6d6, ACT_DAC_BC_IDLE = 0x6d7, ACT_DOTA_UNDERLORD_EMPOWER = 0x6d8, ACT_DAC_PORTRAIT_IDLE = 0x6d9, ACT_DAC_PORTRAIT_IDLE_HAPPY = 0x6da, ACT_DAC_PORTRAIT_IDLE_SAD = 0x6db, ACT_DAC_CHANNEL_LOOP = 0x6dc, ACT_DAC_ATTACK_IDLE = 0x6dd, ACT_DAC_SELECT_FACING_IDLE = 0x6de, ACT_DAC_UNDERLORD_SELECTED = 0x6df, ACT_DAC_ENNO_GRAPPLE_OUT = 0x6e0, ACT_DAC_ENNO_GRAPPLE_IN = 0x6e1, ACT_DAC_ENNO_AIRBRAWL_FIGHT = 0x6e2, ACT_DAC_ENNO_AIRBRAWL_END = 0x6e3, ACT_DAC_ENNO_AIRBRAWL_START = 0x6e4, ACT_DAC_ENNO_STEAL = 0x6e5, ACT_DAC_ENNO_AIRBRAWL_FIGHT_AWAY = 0x6e6, ACT_DAC_VICTORYDANCE_1 = 0x6e7, ACT_DAC_VICTORYDANCE_2 = 0x6e8, ACT_DAC_VICTORYDANCE_3 = 0x6e9, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class WorldTextPanelHorizontalAlign_t : uint32_t { WORLDTEXT_HORIZONTAL_ALIGN_LEFT = 0x0, WORLDTEXT_HORIZONTAL_ALIGN_CENTER = 0x1, WORLDTEXT_HORIZONTAL_ALIGN_RIGHT = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class WorldTextPanelOrientation_t : uint32_t { WORLDTEXT_ORIENTATION_DEFAULT = 0x0, WORLDTEXT_ORIENTATION_FACEUSER = 0x1, WORLDTEXT_ORIENTATION_FACEUSER_UPRIGHT = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class EconEntityParticleDisableMode_t : uint32_t { ECON_ENTITY_PARTICLES_ENABLED = 0x0, ECON_ENTITY_PARTICLES_DISABLED = 0x1, ECON_ENTITY_PARTICLES_DISABLED_BUT_PLAY_ENDCAPS_TO_STOP = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class Explosions : uint32_t { expRandom = 0x0, expDirected = 0x1, expUsePrecise = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class TimelineCompression_t : uint32_t { TIMELINE_COMPRESSION_SUM = 0x0, TIMELINE_COMPRESSION_COUNT_PER_INTERVAL = 0x1, TIMELINE_COMPRESSION_AVERAGE = 0x2, TIMELINE_COMPRESSION_AVERAGE_BLEND = 0x3, TIMELINE_COMPRESSION_TOTAL = 0x4, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class LessonPanelLayoutFileTypes_t : uint32_t { LAYOUT_HAND_DEFAULT = 0x0, LAYOUT_WORLD_DEFAULT = 0x1, LAYOUT_CUSTOM = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class SceneOnPlayerDeath_t : uint32_t { SCENE_ONPLAYERDEATH_DO_NOTHING = 0x0, SCENE_ONPLAYERDEATH_CANCEL = 0x1, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class LOSSpeculativeMuzzle_t : uint32_t { MUZZLE_CURRENT_NPC_STATE = 0x0, MUZZLE_STANDING = 0x1, MUZZLE_CROUCHING = 0x2, }; // Registered binary: client.dll (project 'client') // Enumerator count: 13 // Alignment: 4 // Size: 0x4 enum class PostProcessParameterNames_t : uint32_t { PPPN_FADE_TIME = 0x0, PPPN_LOCAL_CONTRAST_STRENGTH = 0x1, PPPN_LOCAL_CONTRAST_EDGE_STRENGTH = 0x2, PPPN_VIGNETTE_START = 0x3, PPPN_VIGNETTE_END = 0x4, PPPN_VIGNETTE_BLUR_STRENGTH = 0x5, PPPN_FADE_TO_BLACK_STRENGTH = 0x6, PPPN_DEPTH_BLUR_FOCAL_DISTANCE = 0x7, PPPN_DEPTH_BLUR_STRENGTH = 0x8, PPPN_SCREEN_BLUR_STRENGTH = 0x9, PPPN_FILM_GRAIN_STRENGTH = 0xa, PPPN_TOP_VIGNETTE_STRENGTH = 0xb, POST_PROCESS_PARAMETER_COUNT = 0xc, }; // Registered binary: client.dll (project 'client') // Enumerator count: 9 // Alignment: 4 // Size: 0x4 enum class NPC_STATE : uint32_t { NPC_STATE_INVALID = 0xffffffffffffffff, NPC_STATE_NONE = 0x0, NPC_STATE_IDLE = 0x1, NPC_STATE_ALERT = 0x2, NPC_STATE_COMBAT = 0x3, NPC_STATE_SCRIPT = 0x4, NPC_STATE_PLAYDEAD = 0x5, NPC_STATE_PRONE = 0x6, NPC_STATE_DEAD = 0x7, }; struct EngineLoopState_t; struct CEntityComponentHelper; struct ChangeAccessorFieldPathIndex_t; struct CEntityIdentity; struct EntComponentInfo_t; struct PostProcessingTonemapParameters_t; struct PostProcessingBloomParameters_t; struct PostProcessingVignetteParameters_t; struct IKSolverSettings_t; struct IKTargetSettings_t; struct AnimNodeID; struct CSeqAutoLayerFlag; struct AnimParamID; struct CAnimInputDamping; struct IKBoneNameAndIndex_t; struct CSeqSeqDescFlag; struct CSeqTransition; struct CAnimDesc_Flag; struct CAnimEncodedFrames; struct CAnimSequenceParams; struct CSeqMultiFetch; struct CAnimKeyData; struct CAnimRetargetData; struct CSeqMultiFetchFlag; struct CBlendCurve; struct AnimStateID; struct CAnimMotorList; struct CAnimMovementSettings; struct AnimationDecodeDebugDumpElement_t; struct AnimTagID; struct CAnimationGraph; struct CAnimEncodeDifference; struct FourVectors2D; struct VPhysics2ShapeDef_t; struct RnCapsule_t; struct RnHull_t; struct SkeletonBoneBounds_t; struct CRenderSkeleton; struct AABB_t; struct CAnimCycle; struct CFootCycle; struct CFootCycleDefinition; struct CFootTrajectories; struct RnPlane_t; struct RnSphere_t; struct PermModelInfo_t; struct ModelSkeletonData_t; struct CModelConfigList; struct FourQuaternions; struct CPhysSurfacePropertiesPhysics; struct CPhysSurfacePropertiesSoundNames; struct CPhysSurfacePropertiesAudio; struct RnMesh_t; struct VPhysXConstraintParams_t; struct CRenderBufferBinding; struct FourCovMatrices3; struct CFeJiggleBone; struct PhysFeModelDesc_t; struct VPhysXRange_t; struct CSosGroupMatchPattern; struct CSosGroupBranchPattern; struct vmix_filter_desc_t; struct SceneViewId_t; struct CPVSData; struct CSceneObjectReference_t; struct CSceneObject; struct voxel_vis_cluster_t; struct WorldBuilderParams_t; struct BakedLightingInfo_t; struct CParticleCollectionVecInput; struct CPerParticleFloatInput; struct CParticleCollectionFloatInput; struct CPerParticleVecInput; struct ParticlePreviewState_t; struct CPiecewiseCurveSchemaWrapper; struct CPathParameters; struct ControlPointReference_t; struct CParticleVisibilityInputs; struct CNewParticleEffect; struct IParticleCollection; struct PARTICLE_EHANDLE__; struct CParticleProperty; struct CParticleFloatInput; struct UnderlordID_t; struct PlayerSlot_t; struct DACStreetfightID_t; struct CDACPlayerState; struct fogparams_t; struct CNetworkedSequenceOperation; struct CBaseAnimatingController; struct CResponseCriteriaSet; struct CRR_Response; struct sky3dparams_t; struct audioparams_t; struct DACBoardBuddyState; struct IDACPlayerBot; struct DACUnderdlordLoadout; struct ParticleIndex_t; struct ResponseFollowup; struct CDACUnitState; struct CSequenceTransitioner2; struct CDAC_NPC; struct DACAbilityID_t; struct ResponseParams; struct CSoundEnvelope; struct CCopyRecipientFilter; struct CBasePlayer; struct CModelState; struct CNetworkedIKContext; struct CBaseAnimatingEasingFloat_t; struct CEntityInstance; struct CGameSceneNode; struct CGameSceneNodeHandle; struct CNetworkOriginCellCoordQuantizedVector; struct CEntityIOOutput; struct CEconItemView; struct VelocitySampler; struct SimpleConstraintSoundProfile; struct CBaseFlex; struct CAttributeList; struct CSkeletonInstance; struct DACBoardPosition_t; struct constraint_axislimit_t; struct constraint_breakableparams_t; struct ragdoll_t; struct VPhysicsCollisionAttribute_t; struct CAttributeManager; struct CPropVRHand; struct C_BasePlayer; struct C_BaseAnimatingController; struct C_CSequenceTransitioner2; struct CDecalInfo; // Registered binary: schemasystem.dll (project 'schemasystem') // Alignment: 16 // Size: 0x150 class CSchemaSystemInternalRegistration { public: Vector2D m_Vector2D; // 0x0 Vector m_Vector; // 0x8 private: [[maybe_unused]] uint8_t __pad0014[0xc]; // 0x14 public: VectorAligned m_VectorAligned; // 0x20 QAngle m_QAngle; // 0x30 RadianEuler m_RadianEuler; // 0x3c DegreeEuler m_DegreeEuler; // 0x48 Quaternion m_Quaternion; // 0x54 matrix3x4_t m_matrix3x4_t; // 0x64 private: [[maybe_unused]] uint8_t __pad0094[0xc]; // 0x94 public: matrix3x4a_t m_matrix3x4a_t; // 0xa0 Color m_Color; // 0xd0 Vector4D m_Vector4D; // 0xd4 private: [[maybe_unused]] uint8_t __pad00e4[0xc]; // 0xe4 public: CTransform m_CTransform; // 0xf0 KeyValues* m_pKeyValues; // 0x110 CUtlBinaryBlock m_CUtlBinaryBlock; // 0x118 CUtlString m_CUtlString; // 0x130 CUtlSymbol m_CUtlSymbol; // 0x138 private: [[maybe_unused]] uint8_t __pad013a[0x2]; // 0x13a public: CUtlStringToken m_stringToken; // 0x13c CResourceArray< CResourcePointer< CResourceString > > m_ResourceTypes; // 0x140 }; // Registered binary: schemasystem.dll (project 'resourcefile') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vrman" class InfoForResourceTypeCResourceManifestInternal { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vdpn" class InfoForResourceTypeCDOTAPatchNotesList { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vents" class InfoForResourceTypeCEntityLump { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vseq" class InfoForResourceTypeCSequenceGroupData { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vpcf" class InfoForResourceTypeIParticleSystemDefinition { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vtex" class InfoForResourceTypeCTextureBase { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vmdl" class InfoForResourceTypeCModel { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vpdi" class InfoForResourceTypeCPanoramaDynamicImages { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vsvg" class InfoForResourceTypeIVectorGraphic { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vmat" class InfoForResourceTypeIMaterial2 { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vanim" class InfoForResourceTypeCAnimData { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vmix" class InfoForResourceTypeCVMixListResource { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vanmgrphvxml" class InfoForResourceTypeIAnimationGraph { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vwnod" class InfoForResourceTypeCWorldNode { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vcss" class InfoForResourceTypeCPanoramaStyle { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vdacdefsvsvg" class InfoForResourceTypeCDACGameDefsData { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vsndevts" class InfoForResourceTypeCVSoundEventScriptList { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vagrp" class InfoForResourceTypeCAnimationGroup { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vsnd" struct InfoForResourceTypeVSound_t { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vxml" class InfoForResourceTypeCPanoramaLayout { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') // Alignment: 16 // Size: 0x40 // Has Trivial Destructor class FourQuaternions { public: fltx4 x; // 0x0 fltx4 y; // 0x10 fltx4 z; // 0x20 fltx4 w; // 0x30 }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vsnap" class InfoForResourceTypeIParticleSnapshot { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vpost" class InfoForResourceTypeCPostProcessingResource { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor struct AABB_t { public: Vector m_vMinBounds; // 0x0 Vector m_vMaxBounds; // 0xc }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vwrld" struct InfoForResourceTypeWorld_t { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vphys" class InfoForResourceTypeCPhysAggregateData { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vvis" class InfoForResourceTypeCVoxelVisibility { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vmesh" class InfoForResourceTypeCRenderMesh { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vsurf" class InfoForResourceTypeCVPhysXSurfacePropertiesList { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') // Alignment: 4 // Size: 0x104 // Has Trivial Destructor struct LightDesc_t { public: LightType_t m_Type; // 0x0 Vector m_Color; // 0x4 Vector m_BounceColor; // 0x10 float m_Range; // 0x1c float m_Falloff; // 0x20 float m_Attenuation0; // 0x24 float m_Attenuation1; // 0x28 float m_Attenuation2; // 0x2c float m_Theta; // 0x30 float m_Phi; // 0x34 CUtlStringToken m_lightCookie; // 0x38 int32_t m_nLightGroupCount; // 0x3c CUtlStringToken m_lightGroups[1]; // 0x40 bool m_bCastShadows; // 0x44 private: [[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45 public: int32_t m_nShadowWidth; // 0x48 int32_t m_nShadowHeight; // 0x4c int32_t m_nShadowCascadeCount; // 0x50 float m_flShadowCascadeDistance[4]; // 0x54 int32_t m_nShadowCascadeResolution[4]; // 0x64 bool m_bUsesIndexedBakedLighting; // 0x74 private: [[maybe_unused]] uint8_t __pad0075[0x3]; // 0x75 public: int32_t m_nBakeLightIndex; // 0x78 float m_flBakeLightIndexScale; // 0x7c int32_t m_nFogLightingMode; // 0x80 bool m_bRenderDiffuse; // 0x84 bool m_bRenderSpecular; // 0x85 bool m_bRenderTransmissive; // 0x86 private: [[maybe_unused]] uint8_t __pad0087[0x1]; // 0x87 public: int32_t m_nPriority; // 0x88 LightSourceShape_t m_Shape; // 0x8c float m_flLightSourceDim0; // 0x90 float m_flLightSourceDim1; // 0x94 float m_flLightSourceSize0; // 0x98 float m_flLightSourceSize1; // 0x9c float m_flPrecomputedMaxRange; // 0xa0 float m_flFogContributionStength; // 0xa4 float m_flNearClipPlane; // 0xa8 private: [[maybe_unused]] uint8_t __pad00ac[0x18]; // 0xac public: Vector m_vecUp; // 0xc4 }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vsndstckvseq" class InfoForResourceTypeCVSoundStackScriptList { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vjs" class InfoForResourceTypeCPanoramaScript { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vcdlist" class InfoForResourceTypeCChoreoSceneFileData { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vmorf" class InfoForResourceTypeCMorphSetData { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "item" class InfoForResourceTypeCDotaItemDefinitionResource { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Alignment: 4 // Size: 0x20 // Has Trivial Destructor struct SheetFrameImage_t { public: Vector2D uvCropped[2]; // 0x0 Vector2D uvUncropped[2]; // 0x10 }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Alignment: 4 // Size: 0x38 // Has Trivial Constructor // Has Trivial Destructor struct RenderInputLayoutField_t { public: uint8_t m_pSemanticName[32]; // 0x0 int32_t m_nSemanticIndex; // 0x20 uint32_t m_Format; // 0x24 int32_t m_nOffset; // 0x28 int32_t m_nSlot; // 0x2c RenderSlotType_t m_nSlotType; // 0x30 int32_t m_nInstanceStepRate; // 0x34 }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Alignment: 4 // Size: 0xc // Has Trivial Destructor struct SheetSequenceFrame_t { public: float m_flDisplayTime; // 0x0 CResourceArray< SheetFrameImage_t > m_Images; // 0x4 }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor struct Sheet_t { public: CResourceArray< SheetSequence_t > m_Sequences; // 0x0 }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Alignment: 4 // Size: 0x20 // Has Trivial Destructor struct SheetSequence_t { public: uint32_t m_nId; // 0x0 bool m_bClamp; // 0x4 bool m_bAlphaCrop; // 0x5 bool m_bNoColor; // 0x6 bool m_bNoAlpha; // 0x7 CResourceArray< SheetSequenceFrame_t > m_Frames; // 0x8 float m_flTotalTime; // 0x10 CResourceString m_name; // 0x14 CResourceArray< SequenceFloatParam_t > m_floatParams; // 0x18 }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Alignment: 8 // Size: 0x18 struct VsInputSignature_t { public: CUtlVector< VsInputSignatureElement_t > m_elems; // 0x0 }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor struct SequenceFloatParam_t { public: CResourceString m_name; // 0x0 float m_value; // 0x4 }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Alignment: 4 // Size: 0xc4 // Has Trivial Destructor struct VsInputSignatureElement_t { public: char m_pName[64]; // 0x0 char m_pSemantic[64]; // 0x40 char m_pD3DSemanticName[64]; // 0x80 int32_t m_nD3DSemanticIndex; // 0xc0 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x28 // Has Trivial Constructor // Has Trivial Destructor struct EngineLoopState_t { private: [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: int32_t m_nPlatWindowWidth; // 0x18 int32_t m_nPlatWindowHeight; // 0x1c int32_t m_nRenderWidth; // 0x20 int32_t m_nRenderHeight; // 0x24 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor struct EventSimulate_t { public: EngineLoopState_t m_LoopState; // 0x0 bool m_bFirstTick; // 0x28 bool m_bLastTick; // 0x29 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor struct EventClientPollNetworking_t { public: int32_t m_nTickCount; // 0x0 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor struct EventClientProcessInput_t { public: EngineLoopState_t m_LoopState; // 0x0 float m_flRealTime; // 0x28 float m_flFrameTime; // 0x2c }; // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 // Size: 0x78 // Has Trivial Destructor struct EntComponentInfo_t { public: V_uuid_t m_id; // 0x0 char* m_pName; // 0x10 char* m_pCPPClassname; // 0x18 char* m_pNetworkDataReferencedDescription; // 0x20 char* m_pNetworkDataReferencedPtrPropDescription; // 0x28 int32_t m_nRuntimeIndex; // 0x30 uint32_t m_nFlags; // 0x34 private: [[maybe_unused]] uint8_t __pad0038[0x38]; // 0x38 public: CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x70 }; // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 // Size: 0x8 // Has VTable // Has Trivial Destructor class CEmptyEntityInstance { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor struct EventServerProcessNetworking_t : public EventSimulate_t { public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor struct EventServerPollNetworking_t : public EventSimulate_t { public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 // Size: 0x10 // Has Trivial Destructor struct EntOutput_t { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x60 // Has Trivial Destructor struct EventSetTime_t { public: EngineLoopState_t m_LoopState; // 0x0 int32_t m_nClientOutputFrames; // 0x28 private: [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c public: double m_flRealTime; // 0x30 double m_flRenderTime; // 0x38 double m_flRenderFrameTime; // 0x40 double m_flRenderFrameTimeUnbounded; // 0x48 double m_flRenderFrameTimeUnscaled; // 0x50 double m_flTickRemainder; // 0x58 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x40 // Has Trivial Destructor struct EventAdvanceTick_t : public EventSimulate_t { public: int32_t m_nCurrentTick; // 0x30 int32_t m_nTotalTicksThisFrame; // 0x34 int32_t m_nTotalTicks; // 0x38 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 1 // Size: 0x1 // Has Trivial Destructor struct EventClientSendInput_t { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor struct EventClientFrameSimulate_t { public: EngineLoopState_t m_LoopState; // 0x0 float m_flRealTime; // 0x28 float m_flFrameTime; // 0x2c }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x40 // Has Trivial Destructor struct EventClientPreOutput_t { public: EngineLoopState_t m_LoopState; // 0x0 double m_flRenderTime; // 0x28 double m_flRenderFrameTime; // 0x30 double m_flRenderFrameTimeUnbounded; // 0x38 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor struct EventModInitialized_t { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'entity2') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor class CVariantDefaultAllocator { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x40 // Has Trivial Destructor struct EventPostAdvanceTick_t : public EventSimulate_t { public: int32_t m_nCurrentTick; // 0x30 int32_t m_nTotalTicksThisFrame; // 0x34 int32_t m_nTotalTicks; // 0x38 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor struct EventSplitScreenStateChanged_t { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x40 // Has Trivial Destructor struct EventServerAdvanceTick_t : public EventAdvanceTick_t { public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 1 // Size: 0x1 // Has Trivial Destructor struct EventClientProcessNetworking_t { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 // Size: 0x8 // Has VTable // Is Abstract class IHandleEntity { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 2 // Size: 0x2 // Has Trivial Destructor struct ChangeAccessorFieldPathIndex_t { public: int16_t m_Value; // 0x0 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor struct EventClientPauseSimulate_t : public EventSimulate_t { public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor struct EventClientPreSimulate_t : public EventSimulate_t { public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor struct EventPostDataUpdate_t { public: int32_t m_nCount; // 0x0 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 4 // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor struct EventProfileStorageAvailable_t { public: int32_t m_nSplitScreenSlot; // 0x0 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x40 // Has Trivial Destructor struct EventServerPostAdvanceTick_t : public EventPostAdvanceTick_t { public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor struct EventServerSimulate_t : public EventSimulate_t { public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x8 // Has VTable // Is Abstract class IRecipientFilter { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor struct EventAppShutdown_t { public: int32_t m_nDummy0; // 0x0 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 4 // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor struct EventFrameBoundary_t { public: float m_flFrameTime; // 0x0 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor struct EventClientProcessGameInput_t { public: EngineLoopState_t m_LoopState; // 0x0 float m_flRealTime; // 0x28 float m_flFrameTime; // 0x2c }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 4 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor struct EventPreDataUpdate_t { public: int32_t m_nEntityIndex; // 0x0 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor struct EventClientPollInput_t { public: EngineLoopState_t m_LoopState; // 0x0 float m_flRealTime; // 0x28 uint32_t m_nVRDisplayID; // 0x2c }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x38 // Has Trivial Destructor struct EventClientPostOutput_t { public: EngineLoopState_t m_LoopState; // 0x0 double m_flRenderTime; // 0x28 float m_flRenderFrameTime; // 0x30 float m_flRenderFrameTimeUnbounded; // 0x34 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor struct EventClientSimulate_t : public EventSimulate_t { public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 // Size: 0x18 class CNetworkVarChainer { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x8 }; // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor struct EntInput_t { private: [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x40 // Has Trivial Destructor struct EventClientAdvanceTick_t : public EventAdvanceTick_t { public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 // Size: 0x8 // Has VTable // Is Abstract // Has Trivial Destructor class CEntityComponent { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 // Size: 0x28 // Has VTable // Is Abstract // Has Trivial Destructor class CEntityComponentHelper { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: uint32_t m_flags; // 0x8 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: EntComponentInfo_t* m_pInfo; // 0x10 int32_t m_nPriority; // 0x18 private: [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c public: CEntityComponentHelper* m_pNext; // 0x20 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor struct EventServerPostSimulate_t : public EventSimulate_t { public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x38 // Has Trivial Destructor struct EventClientOutput_t { public: EngineLoopState_t m_LoopState; // 0x0 float m_flRenderTime; // 0x28 float m_flRealTime; // 0x2c float m_flRenderFrameTimeUnbounded; // 0x30 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 1 // Size: 0x1 // Has Trivial Destructor struct EventClientSceneSystemThreadStateChange_t { public: bool m_bThreadsActive; // 0x0 }; // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 // Size: 0x28 // Has VTable class CEntityIOOutput { private: [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18 }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x40 // Has Trivial Destructor struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t { public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor struct EventSimpleLoopFrameUpdate_t { public: EngineLoopState_t m_LoopState; // 0x0 float m_flRealTime; // 0x28 float m_flFrameTime; // 0x2c }; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor struct EventClientPostSimulate_t : public EventSimulate_t { public: // No schema binary for binding }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x8 struct MaterialParam_t { public: CUtlString m_name; // 0x0 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 struct MaterialParamFloat_t : public MaterialParam_t { public: float m_flValue; // 0x8 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 4 // Size: 0x70 // Has Trivial Destructor struct PostProcessingBloomParameters_t { public: BloomBlendMode_t m_blendMode; // 0x0 float m_flBloomStrength; // 0x4 float m_flScreenBloomStrength; // 0x8 float m_flBlurBloomStrength; // 0xc float m_flBloomThreshold; // 0x10 float m_flBloomThresholdWidth; // 0x14 float m_flSkyboxBloomStrength; // 0x18 float m_flBloomStartValue; // 0x1c float m_flBlurWeight[5]; // 0x20 Vector m_vBlurTint[5]; // 0x34 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x130 struct MaterialResourceData_t { public: CUtlString m_materialName; // 0x0 CUtlString m_shaderName; // 0x8 CUtlVector< MaterialParamInt_t > m_intParams; // 0x10 CUtlVector< MaterialParamFloat_t > m_floatParams; // 0x28 CUtlVector< MaterialParamVector_t > m_vectorParams; // 0x40 CUtlVector< MaterialParamTexture_t > m_textureParams; // 0x58 CUtlVector< MaterialParamBuffer_t > m_dynamicParams; // 0x70 CUtlVector< MaterialParamBuffer_t > m_dynamicTextureParams; // 0x88 CUtlVector< MaterialParamInt_t > m_intAttributes; // 0xa0 CUtlVector< MaterialParamFloat_t > m_floatAttributes; // 0xb8 CUtlVector< MaterialParamVector_t > m_vectorAttributes; // 0xd0 CUtlVector< MaterialParamTexture_t > m_textureAttributes; // 0xe8 CUtlVector< MaterialParamString_t > m_stringAttributes; // 0x100 CUtlVector< CUtlString > m_renderAttributesUsed; // 0x118 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x20 struct MaterialParamBuffer_t : public MaterialParam_t { public: CUtlBinaryBlock m_value; // 0x8 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 4 // Size: 0x20 // Has Trivial Destructor struct PostProcessingTonemapParameters_t { public: float m_flExposureBias; // 0x0 float m_flShoulderStrength; // 0x4 float m_flLinearStrength; // 0x8 float m_flLinearAngle; // 0xc float m_flToeStrength; // 0x10 float m_flToeNum; // 0x14 float m_flToeDenom; // 0x18 float m_flWhitePoint; // 0x1c }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 4 // Size: 0x24 // Has Trivial Destructor struct PostProcessingVignetteParameters_t { public: float m_flVignetteStrength; // 0x0 Vector2D m_vCenter; // 0x4 float m_flRadius; // 0xc float m_flRoundness; // 0x10 float m_flFeather; // 0x14 Vector m_vColorTint; // 0x18 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 struct MaterialParamInt_t : public MaterialParam_t { public: int32_t m_nValue; // 0x8 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0xe0 struct PostProcessingResource_t { public: bool m_bHasTonemapParams; // 0x0 // -> m_flExposureBias - 0x4 // -> m_flShoulderStrength - 0x8 // -> m_flLinearStrength - 0xc // -> m_flLinearAngle - 0x10 // -> m_flToeStrength - 0x14 // -> m_flToeNum - 0x18 // -> m_flToeDenom - 0x1c // -> m_flWhitePoint - 0x20 PostProcessingTonemapParameters_t m_toneMapParams; // 0x4 bool m_bHasBloomParams; // 0x24 private: [[maybe_unused]] uint8_t __pad0025[0x3]; // 0x25 public: // -> m_blendMode - 0x28 // -> m_flBloomStrength - 0x2c // -> m_flScreenBloomStrength - 0x30 // -> m_flBlurBloomStrength - 0x34 // -> m_flBloomThreshold - 0x38 // -> m_flBloomThresholdWidth - 0x3c // -> m_flSkyboxBloomStrength - 0x40 // -> m_flBloomStartValue - 0x44 // -> m_flBlurWeight[5] - 0x48 // -> m_vBlurTint[5] - 0x5c PostProcessingBloomParameters_t m_bloomParams; // 0x28 bool m_bHasVignetteParams; // 0x98 private: [[maybe_unused]] uint8_t __pad0099[0x3]; // 0x99 public: // -> m_flVignetteStrength - 0x9c // -> m_vCenter - 0xa0 // -> m_flRadius - 0xa8 // -> m_flRoundness - 0xac // -> m_flFeather - 0xb0 // -> m_vColorTint - 0xb4 PostProcessingVignetteParameters_t m_vignetteParams; // 0x9c int32_t m_nColorCorrectionVolumeDim; // 0xc0 private: [[maybe_unused]] uint8_t __pad00c4[0x4]; // 0xc4 public: CUtlBinaryBlock m_colorCorrectionVolumeData; // 0xc8 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 struct MaterialParamString_t : public MaterialParam_t { public: CUtlString m_value; // 0x8 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x18 struct MaterialParamVector_t : public MaterialParam_t { public: Vector4D m_value; // 0x8 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 struct MaterialParamTexture_t : public MaterialParam_t { public: CStrongHandle< InfoForResourceTypeCTextureBase > m_pValue; // 0x8 }; // 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: 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: 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: 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: 4 // Size: 0x4 // Has Trivial Destructor // // MPropertyEditClassAsString class AnimParamID { public: uint32_t m_id; // 0x0 }; // 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: 4 // Size: 0x4 // Has Trivial Destructor // // MPropertyEditClassAsString class AnimNodeID { public: uint32_t m_id; // 0x0 }; // 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: 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: 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: 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: 0x40 // Has VTable // // MPropertyFriendlyName "Choreo" class CChoreoAnimNode : public CAnimNodeBase { public: // MPropertyHideField AnimNodeID m_childID; // 0x38 }; // 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: 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: 0x10 struct IKBoneNameAndIndex_t { public: // MPropertyAttributeChoiceName "Bone" CUtlString m_Name; // 0x0 }; // 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: 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: 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: 0x20 struct AnimationDecodeDebugDump_t { public: AnimationProcessingType_t m_processingType; // 0x0 CUtlVector< AnimationDecodeDebugDumpElement_t > m_elems; // 0x8 }; // 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: 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: 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: 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: 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: 4 // Size: 0x4 // Has Trivial Destructor // // MPropertyEditClassAsString class AnimTagID { public: uint32_t m_id; // 0x0 }; // 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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 "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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 0x18 class CAnimUserDifference { public: CBufferString m_name; // 0x0 int32_t m_nType; // 0x10 }; // 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: 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: 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: 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: 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: 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: 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: 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: 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 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: 0x30 // Has VTable // // MPropertyFriendlyName "String Tag" class CStringAnimTag : public CAnimTagBase { public: }; // 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: 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: 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 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: 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: 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: 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: 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: 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: 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 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: 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: 4 // Size: 0x4 // Has Trivial Destructor // // MPropertyEditClassAsString class AnimStateID { public: uint32_t m_id; // 0x0 }; // 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 8 // Size: 0x18 class CAnimUser { public: CBufferString m_name; // 0x0 int32_t m_nType; // 0x10 }; // 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 0x48 // Has VTable // // MPropertyFriendlyName "Path Motor" class CPathAnimMotor : public CBasePathAnimMotor { public: }; // 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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 }; // 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: 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: 0x20 // Has VTable // // MPropertyFriendlyName "General" class CAnimGraphGeneralSettings : public CAnimGraphSettingsGroup { public: }; // 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: 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: 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: 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: 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: 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 // 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: 0x28 // Has VTable // // MPropertyFriendlyName "Current Velocity Metric" class CCurrentVelocityMetric : public CMotionMetricBase { public: }; // 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: 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: 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: 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: 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: 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: 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: 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 "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: 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: 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: 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: 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: 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: 0x20 class CAnimFrameBlockAnim { public: int32_t m_nStartFrame; // 0x0 int32_t m_nEndFrame; // 0x4 CUtlVector< int32 > m_segmentIndexArray; // 0x8 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x48 // Has VTable // Is Abstract class CModelConfigElement { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: CUtlString m_ElementName; // 0x8 CUtlVector< CModelConfigElement* > m_NestedElements; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0xc // Has Trivial Constructor // Has Trivial Destructor struct FeFitInfluence_t { public: uint32_t nVertexNode; // 0x0 float flWeight; // 0x4 uint32_t nMatrixNode; // 0x8 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x10 // Has Trivial Destructor struct VertexPositionColor_t { public: Vector m_vPosition; // 0x0 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x38 class CFingerBone { public: CUtlString m_boneName; // 0x0 Vector m_hingeAxis; // 0x8 Vector m_vCapsulePos1; // 0x14 Vector m_vCapsulePos2; // 0x20 float m_flMinAngle; // 0x2c float m_flMaxAngle; // 0x30 float m_flRadius; // 0x34 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x20 // Has Trivial Destructor class FourVectors2D { public: fltx4 x; // 0x0 fltx4 y; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 1 // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor struct RnHalfEdge_t { public: uint8_t m_nNext; // 0x0 uint8_t m_nTwin; // 0x1 uint8_t m_nOrigin; // 0x2 uint8_t m_nFace; // 0x3 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x90 struct PhysSoftbodyDesc_t { public: CUtlVector< uint32 > m_ParticleBoneHash; // 0x0 CUtlVector< RnSoftbodyParticle_t > m_Particles; // 0x18 CUtlVector< RnSoftbodySpring_t > m_Springs; // 0x30 CUtlVector< RnSoftbodyCapsule_t > m_Capsules; // 0x48 CUtlVector< CTransform > m_InitPose; // 0x60 CUtlVector< CUtlString > m_ParticleBoneName; // 0x78 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor struct FeFitWeight_t { public: float flWeight; // 0x0 uint16_t nNode; // 0x4 uint16_t nDummy; // 0x6 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor struct FeRodConstraint_t { public: uint16_t nNode[2]; // 0x0 float flMaxDist; // 0x4 float flMinDist; // 0x8 float flWeight0; // 0xc float flRelaxationFactor; // 0x10 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x1c // Has Trivial Constructor // Has Trivial Destructor class CPhysSurfacePropertiesAudio { public: float m_reflectivity; // 0x0 float m_hardnessFactor; // 0x4 float m_roughnessFactor; // 0x8 float m_roughThreshold; // 0xc float m_hardThreshold; // 0x10 // MDefaultString float m_hardVelocityThreshold; // 0x14 float m_flStaticImpactVolume; // 0x18 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x28 // Has VTable // Is Abstract class CBoneConstraintBase { private: [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 public: // No schema binary for binding }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 2 // Size: 0x4 // Has Trivial Destructor struct FeTreeChildren_t { public: uint16_t nChild[2]; // 0x0 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x78 struct VPhysics2ShapeDef_t { public: CUtlVector< RnSphereDesc_t > m_spheres; // 0x0 CUtlVector< RnCapsuleDesc_t > m_capsules; // 0x18 CUtlVector< RnHullDesc_t > m_hulls; // 0x30 CUtlVector< RnMeshDesc_t > m_meshes; // 0x48 CUtlVector< uint16 > m_CollisionAttributeIndices; // 0x60 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x10 struct RnShapeDesc_t { public: uint32_t m_nCollisionAttributeIndex; // 0x0 uint32_t m_nSurfacePropertyIndex; // 0x4 CUtlString m_UserFriendlyName; // 0x8 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor struct SkeletonBoneBounds_t { public: Vector m_vecCenter; // 0x0 Vector m_vecSize; // 0xc }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor struct FeSoftParent_t { public: int32_t nParent; // 0x0 float flAlpha; // 0x4 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x50 // Has VTable class CModelConfigElement_SetRenderColor : public CModelConfigElement { public: Color m_Color; // 0x48 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x28 // Has Trivial Destructor struct FeTaperedCapsuleRigid_t { public: uint16_t nNode; // 0x0 uint16_t nCollisionMask; // 0x2 Vector vCenter[2]; // 0x4 float flRadius[2]; // 0x1c float flStickiness; // 0x24 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor struct FeSphereRigid_t { public: uint16_t nNode; // 0x0 uint16_t nCollisionMask; // 0x2 Vector vCenter; // 0x4 float flRadius; // 0x10 float flStickiness; // 0x14 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x1c // Has Trivial Destructor struct RnCapsule_t { public: Vector m_vCenter[2]; // 0x0 float m_flRadius; // 0x18 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x60 // Has Trivial Destructor class FourCovMatrices3 { public: FourVectors m_vDiag; // 0x0 fltx4 m_flXY; // 0x30 fltx4 m_flXZ; // 0x40 fltx4 m_flYZ; // 0x50 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 2 // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor struct VPhysXDiskShapeHeader_t { public: uint8_t m_nType; // 0x0 uint16_t m_nCollisionAttribute; // 0x2 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x18 class CFootTrajectories { public: CUtlVector< CFootTrajectory > m_trajectories; // 0x0 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x28 // Has Trivial Destructor struct FeAxialEdgeBend_t { public: float te; // 0x0 float tv; // 0x4 float flDist; // 0x8 float flWeight[4]; // 0xc uint16_t nNode[6]; // 0x1c }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 2 // Size: 0x4 // Has Trivial Destructor struct FeSourceEdge_t { public: uint16_t nNode[2]; // 0x0 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x70 // Has VTable // Is Abstract class CBaseConstraint : public CBoneConstraintBase { public: CUtlString m_name; // 0x28 Vector m_vUpVector; // 0x30 private: [[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c public: CUtlVector< CConstraintSlave > m_slaves; // 0x40 CUtlVector< CConstraintTarget > m_targets; // 0x58 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor struct FeCtrlOsOffset_t { public: uint16_t nCtrlParent; // 0x0 uint16_t nCtrlChild; // 0x2 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0xf8 // Has Trivial Destructor struct VPhysXConstraintParams_t { public: int8_t m_nType; // 0x0 int8_t m_nTranslateMotion; // 0x1 int8_t m_nRotateMotion; // 0x2 int8_t m_nFlags; // 0x3 Vector m_anchor[2]; // 0x4 Quaternion m_axes[2]; // 0x1c float m_maxForce; // 0x3c float m_maxTorque; // 0x40 float m_linearLimitValue; // 0x44 float m_linearLimitRestitution; // 0x48 float m_linearLimitSpring; // 0x4c float m_linearLimitDamping; // 0x50 float m_twistLowLimitValue; // 0x54 float m_twistLowLimitRestitution; // 0x58 float m_twistLowLimitSpring; // 0x5c float m_twistLowLimitDamping; // 0x60 float m_twistHighLimitValue; // 0x64 float m_twistHighLimitRestitution; // 0x68 float m_twistHighLimitSpring; // 0x6c float m_twistHighLimitDamping; // 0x70 float m_swing1LimitValue; // 0x74 float m_swing1LimitRestitution; // 0x78 float m_swing1LimitSpring; // 0x7c float m_swing1LimitDamping; // 0x80 float m_swing2LimitValue; // 0x84 float m_swing2LimitRestitution; // 0x88 float m_swing2LimitSpring; // 0x8c float m_swing2LimitDamping; // 0x90 Vector m_goalPosition; // 0x94 Quaternion m_goalOrientation; // 0xa0 Vector m_goalAngularVelocity; // 0xb0 float m_driveSpringX; // 0xbc float m_driveSpringY; // 0xc0 float m_driveSpringZ; // 0xc4 float m_driveDampingX; // 0xc8 float m_driveDampingY; // 0xcc float m_driveDampingZ; // 0xd0 float m_driveSpringTwist; // 0xd4 float m_driveSpringSwing; // 0xd8 float m_driveSpringSlerp; // 0xdc float m_driveDampingTwist; // 0xe0 float m_driveDampingSwing; // 0xe4 float m_driveDampingSlerp; // 0xe8 int32_t m_solverIterationCount; // 0xec float m_projectionLinearTolerance; // 0xf0 float m_projectionAngularTolerance; // 0xf4 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x70 // Has VTable class CPointConstraint : public CBaseConstraint { public: // No schema binary for binding }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x14 // Has Trivial Constructor // Has Trivial Destructor class CPhysSurfacePropertiesPhysics { public: float m_friction; // 0x0 float m_elasticity; // 0x4 float m_density; // 0x8 // MDefaultString float m_thickness; // 0xc float m_dampening; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor struct RnFace_t { public: uint8_t m_nEdge; // 0x0 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x50 class CRenderSkeleton { public: CUtlVector< RenderSkeletonBone_t > m_bones; // 0x0 CUtlVector< int32 > m_boneParents; // 0x30 int32_t m_nBoneWeightCount; // 0x48 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0xa0 // Has VTable class CBoneConstraintPoseSpaceMorph : public CBoneConstraintBase { public: CUtlString m_sBoneName; // 0x28 CUtlString m_sAttachmentName; // 0x30 CUtlVector< CUtlString > m_outputMorph; // 0x38 CUtlVector< CBoneConstraintPoseSpaceMorph::Input_t > m_inputList; // 0x50 bool m_bClamp; // 0x68 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x98 // Has VTable class CBoneConstraintPoseSpaceBone : public CBaseConstraint { public: CUtlVector< CBoneConstraintPoseSpaceBone::Input_t > m_inputList; // 0x70 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x68 // Has Trivial Constructor // Has Trivial Destructor struct Dop26_t { public: float m_flSupport[26]; // 0x0 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x18 class CVPhysXSurfacePropertiesList { public: CUtlVector< CPhysSurfaceProperties* > m_surfacePropertiesList; // 0x0 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0xa0 // Has VTable class CTiltTwistConstraint : public CBaseConstraint { public: int32_t m_nTargetAxis; // 0x70 int32_t m_nSlaveAxis; // 0x74 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0xd8 struct RnHull_t { public: Vector m_vCentroid; // 0x0 float m_flMaxAngularRadius; // 0xc CUtlVector< Vector > m_Vertices; // 0x10 CUtlVector< RnPlane_t > m_Planes; // 0x28 CUtlVector< RnHalfEdge_t > m_Edges; // 0x40 CUtlVector< RnFace_t > m_Faces; // 0x58 Vector m_vOrthographicAreas; // 0x70 matrix3x4_t m_MassProperties; // 0x7c float m_flVolume; // 0xac float m_flMaxMotionRadius; // 0xb0 float m_flMinMotionThickness; // 0xb4 // -> m_vMinBounds - 0xb8 // -> m_vMaxBounds - 0xc4 AABB_t m_Bounds; // 0xb8 uint32_t m_nFlags; // 0xd0 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x20 class CFlexRule { public: int32_t m_nFlex; // 0x0 CUtlVector< CFlexOp > m_FlexOps; // 0x8 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x60 struct RenderSkeletonBone_t { public: CUtlString m_boneName; // 0x0 CUtlString m_parentName; // 0x8 matrix3x4_t m_invBindPose; // 0x10 // -> m_vecCenter - 0x40 // -> m_vecSize - 0x4c SkeletonBoneBounds_t m_bbox; // 0x40 float m_flSphereRadius; // 0x58 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x20 struct ModelBoneFlexDriverControl_t { public: ModelBoneFlexComponent_t m_nBoneComponent; // 0x0 CUtlString m_flexController; // 0x8 uint32_t m_flexControllerToken; // 0x10 float m_flMin; // 0x14 float m_flMax; // 0x18 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x98 // Has VTable class CTwistConstraint : public CBaseConstraint { public: bool m_bInverse; // 0x70 private: [[maybe_unused]] uint8_t __pad0071[0x3]; // 0x71 public: Quaternion m_qParentBindRotation; // 0x74 Quaternion m_qChildBindRotation; // 0x84 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor class CovMatrix3 { public: Vector m_vDiag; // 0x0 float m_flXY; // 0xc float m_flXZ; // 0x10 float m_flYZ; // 0x14 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0xb8 struct VPhysXBodyPart_t { public: uint32_t m_nFlags; // 0x0 float m_flMass; // 0x4 // -> m_spheres - 0x8 // -> m_capsules - 0x20 // -> m_hulls - 0x38 // -> m_meshes - 0x50 // -> m_CollisionAttributeIndices - 0x68 VPhysics2ShapeDef_t m_rnShape; // 0x8 CUtlVector< uint8 > m_nSurfacepropertyIndices; // 0x80 uint16_t m_nCollisionAttributeIndex; // 0x98 uint16_t m_nReserved; // 0x9a float m_flInertiaScale; // 0x9c float m_flLinearDamping; // 0xa0 float m_flAngularDamping; // 0xa4 bool m_bOverrideMassCenter; // 0xa8 private: [[maybe_unused]] uint8_t __pad00a9[0x3]; // 0xa9 public: Vector m_vMassCenterOverride; // 0xac }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x1c8 // Has VTable class CRenderMesh { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: CUtlVectorFixedGrowable< CSceneObjectData > m_sceneObjects; // 0x10 CUtlVector< CBaseConstraint* > m_constraints; // 0x88 // -> m_bones - 0xa0 // -> m_boneParents - 0xd0 // -> m_nBoneWeightCount - 0xe8 CRenderSkeleton m_skeleton; // 0xa0 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x8 class CFlexDesc { public: CUtlString m_szFacs; // 0x0 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x30 class CWristBone { public: CUtlString m_name; // 0x0 Vector m_vForwardLS; // 0x8 Vector m_vUpLS; // 0x14 Vector m_vOffset; // 0x20 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0xe8 struct RnHullDesc_t : public RnShapeDesc_t { public: RnHull_t m_Hull; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor struct FeCollisionSphere_t { public: uint16_t nCtrlParent; // 0x0 uint16_t nChildNode; // 0x2 float m_flRFactor; // 0x4 Vector m_vOrigin; // 0x8 float flStickiness; // 0x14 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor class CFingerSource { public: AnimVRFinger_t m_nFingerIndex; // 0x0 float m_flFingerWeight; // 0x4 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x18 class CFlexController { public: CUtlString m_szName; // 0x0 CUtlString m_szType; // 0x8 float min; // 0x10 float max; // 0x14 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor class CFootTrajectory { public: Vector m_vOffset; // 0x0 float m_flRotationOffset; // 0xc float m_flProgression; // 0x10 // Static fields: static CFootTrajectory &Get_Identity(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CFootTrajectory")->m_static_fields[0]->m_instance);}; }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x1c // Has Trivial Destructor struct FeTri_t { public: uint16_t nNode[3]; // 0x0 float w1; // 0x8 float w2; // 0xc float v1x; // 0x10 Vector2D v2; // 0x14 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x20 // Has Trivial Destructor struct FeNodeBase_t { public: uint16_t nNode; // 0x0 uint16_t nDummy[3]; // 0x2 uint16_t nNodeX0; // 0x8 uint16_t nNodeX1; // 0xa uint16_t nNodeY0; // 0xc uint16_t nNodeY1; // 0xe Quaternion qAdjust; // 0x10 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x40 class CPhysSurfacePropertiesSoundNames { public: CUtlString m_impactSoft; // 0x0 CUtlString m_impactHard; // 0x8 CUtlString m_scrapeSmooth; // 0x10 CUtlString m_scrapeRough; // 0x18 CUtlString m_bulletImpact; // 0x20 CUtlString m_rolling; // 0x28 CUtlString m_break; // 0x30 CUtlString m_strain; // 0x38 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x28 struct CBoneConstraintPoseSpaceBone__Input_t { public: Vector m_inputValue; // 0x0 CUtlVector< CTransform > m_outputTransformList; // 0x10 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x70 class CFingerChain { public: CUtlVector< CFingerSource > m_targets; // 0x0 CUtlVector< CFingerBone > m_bones; // 0x18 CUtlString m_name; // 0x30 CUtlString m_tipParentBoneName; // 0x38 Vector m_vTipOffset; // 0x40 private: [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c public: CUtlString m_metacarpalBoneName; // 0x50 Vector m_vSplayHingeAxis; // 0x58 float m_flSplayMinAngle; // 0x64 float m_flSplayMaxAngle; // 0x68 float m_flFingerScaleRatio; // 0x6c }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x20 // Has Trivial Destructor struct RnSoftbodyCapsule_t { public: Vector m_vCenter[2]; // 0x0 float m_flRadius; // 0x18 uint16_t m_nParticle[2]; // 0x1c }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x10 // Has Trivial Destructor struct FeCtrlOffset_t { public: uint16_t nCtrlParent; // 0x0 uint16_t nCtrlChild; // 0x2 Vector vOffset; // 0x4 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0xb0 // Has VTable class CMorphConstraint : public CBaseConstraint { public: bool m_bCacheAttempted; // 0x70 bool m_bCacheOk; // 0x71 private: [[maybe_unused]] uint8_t __pad0072[0x6]; // 0x72 public: CUtlString m_sTargetMorph; // 0x78 int32_t m_nSlaveChannel; // 0x80 float m_flMin; // 0x84 float m_flMax; // 0x88 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0xa0 // Has VTable class CMorphSetData { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: int32_t m_nWidth; // 0x10 int32_t m_nHeight; // 0x14 MorphLookupType_t m_nLookupType; // 0x18 MorphEncodingType_t m_nEncodingType; // 0x1c CUtlVector< MorphBundleType_t > m_bundleTypes; // 0x20 CUtlVector< CMorphData > m_morphDatas; // 0x38 CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureAtlas; // 0x50 CUtlVector< CFlexDesc > m_FlexDesc; // 0x58 CUtlVector< CFlexController > m_FlexControllers; // 0x70 CUtlVector< CFlexRule > m_FlexRules; // 0x88 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x90 struct FeMorphLayerDepr_t { public: CUtlString m_Name; // 0x0 uint32_t m_nNameHash; // 0x8 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: CUtlVector< uint16 > m_Nodes; // 0x10 CUtlVector< Vector > m_InitPos; // 0x28 CUtlVector< float32 > m_Gravity; // 0x40 CUtlVector< float32 > m_GoalStrength; // 0x58 CUtlVector< float32 > m_GoalDamping; // 0x70 uint32_t m_nFlags; // 0x88 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x10 // Has Trivial Destructor class CRenderBufferBinding { public: uint64_t m_hBuffer; // 0x0 uint32_t m_nBindOffsetBytes; // 0x8 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x50 // Has Trivial Destructor struct FeBoxRigid_t { public: uint16_t nNode; // 0x0 uint16_t nCollisionMask; // 0x2 Vector vSize; // 0x4 float flStickiness; // 0x10 float flReserved[3]; // 0x14 matrix3x4a_t tmFrame; // 0x20 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x1c // Has Trivial Destructor struct VPhysXDiskMesh2_t : public VPhysXDiskShapeHeader_t { public: CResourceArray< uint8 > m_shape; // 0x4 float m_flSkinWidth; // 0xc float m_flMaxVelocity; // 0x10 uint32_t m_nReserved2[2]; // 0x14 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor class CCycleBase { public: float m_flCycle; // 0x0 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x58 class CConstraintSlave { public: uint32_t m_nBoneHash; // 0x0 float m_flWeight; // 0x4 Vector m_vBasePosition; // 0x8 Quaternion m_qBaseOrientation; // 0x14 private: [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 public: CUtlString m_sName; // 0x28 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor struct RnSoftbodyParticle_t { public: float m_flMassInv; // 0x0 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x30 class CHitBoxSet { public: CUtlString m_name; // 0x0 uint32_t m_nNameHash; // 0x8 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: CUtlVector< CHitBox > m_HitBoxes; // 0x10 CUtlString m_SourceFilename; // 0x28 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x20 // Has Trivial Destructor struct VPhysXDiskCapsule_t : public VPhysXDiskShapeHeader_t { public: Vector m_vEnds[2]; // 0x4 float m_flRadius; // 0x1c }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x50 class CVrSkeletalInputSettings { public: CUtlVector< CWristBone > m_wristBones; // 0x0 CUtlVector< CFingerChain > m_fingers; // 0x18 CUtlString m_name; // 0x30 CUtlString m_outerKnuckle1; // 0x38 CUtlString m_outerKnuckle2; // 0x40 AnimVRHand_t m_eHand; // 0x48 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor class CFootCycle : public CCycleBase { public: // No schema binary for binding }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x580 struct PhysFeModelDesc_t { public: CUtlVector< uint32 > m_CtrlHash; // 0x0 CUtlVector< CUtlString > m_CtrlName; // 0x18 uint32_t m_nStaticNodeFlags; // 0x30 uint32_t m_nDynamicNodeFlags; // 0x34 float m_flLocalForce; // 0x38 float m_flLocalRotation; // 0x3c uint16_t m_nNodeCount; // 0x40 uint16_t m_nStaticNodes; // 0x42 uint16_t m_nRotLockStaticNodes; // 0x44 uint16_t m_nSimdTriCount1; // 0x46 uint16_t m_nSimdTriCount2; // 0x48 uint16_t m_nSimdQuadCount1; // 0x4a uint16_t m_nSimdQuadCount2; // 0x4c uint16_t m_nQuadCount1; // 0x4e uint16_t m_nQuadCount2; // 0x50 uint16_t m_nCollisionSphereInclusiveCount; // 0x52 uint16_t m_nTreeDepth; // 0x54 uint16_t m_nFitMatrixCount1; // 0x56 uint16_t m_nFitMatrixCount2; // 0x58 uint16_t m_nSimdFitMatrixCount1; // 0x5a uint16_t m_nSimdFitMatrixCount2; // 0x5c uint16_t m_nNodeBaseJiggleboneDependsCount; // 0x5e uint16_t m_nRopeCount; // 0x60 private: [[maybe_unused]] uint8_t __pad0062[0x6]; // 0x62 public: CUtlVector< uint16 > m_Ropes; // 0x68 CUtlVector< FeNodeBase_t > m_NodeBases; // 0x80 CUtlVector< FeSimdNodeBase_t > m_SimdNodeBases; // 0x98 CUtlVector< FeQuad_t > m_Quads; // 0xb0 CUtlVector< FeSimdQuad_t > m_SimdQuads; // 0xc8 CUtlVector< FeSimdTri_t > m_SimdTris; // 0xe0 CUtlVector< FeSimdRodConstraint_t > m_SimdRods; // 0xf8 CUtlVector< CTransform > m_InitPose; // 0x110 CUtlVector< FeRodConstraint_t > m_Rods; // 0x128 CUtlVector< FeAxialEdgeBend_t > m_AxialEdges; // 0x140 CUtlVector< float32 > m_NodeInvMasses; // 0x158 CUtlVector< FeCtrlOffset_t > m_CtrlOffsets; // 0x170 CUtlVector< FeCtrlOsOffset_t > m_CtrlOsOffsets; // 0x188 CUtlVector< FeFollowNode_t > m_FollowNodes; // 0x1a0 CUtlVector< FeCollisionSphere_t > m_CollisionSpheres; // 0x1b8 CUtlVector< FeCollisionPlane_t > m_CollisionPlanes; // 0x1d0 CUtlVector< FeNodeIntegrator_t > m_NodeIntegrator; // 0x1e8 CUtlVector< FeSpringIntegrator_t > m_SpringIntegrator; // 0x200 CUtlVector< FeSimdSpringIntegrator_t > m_SimdSpringIntegrator; // 0x218 CUtlVector< FeWorldCollisionParams_t > m_WorldCollisionParams; // 0x230 CUtlVector< float32 > m_LegacyStretchForce; // 0x248 CUtlVector< float32 > m_NodeCollisionRadii; // 0x260 CUtlVector< float32 > m_DynNodeFriction; // 0x278 CUtlVector< float32 > m_LocalRotation; // 0x290 CUtlVector< float32 > m_LocalForce; // 0x2a8 CUtlVector< FeTaperedCapsuleStretch_t > m_TaperedCapsuleStretches; // 0x2c0 CUtlVector< FeTaperedCapsuleRigid_t > m_TaperedCapsuleRigids; // 0x2d8 CUtlVector< FeSphereRigid_t > m_SphereRigids; // 0x2f0 CUtlVector< uint16 > m_WorldCollisionNodes; // 0x308 CUtlVector< uint16 > m_TreeParents; // 0x320 CUtlVector< uint16 > m_TreeCollisionMasks; // 0x338 CUtlVector< FeTreeChildren_t > m_TreeChildren; // 0x350 CUtlVector< uint16 > m_FreeNodes; // 0x368 CUtlVector< FeFitMatrix_t > m_FitMatrices; // 0x380 CUtlVector< FeSimdFitMatrices_t > m_SimdFitMatrices; // 0x398 CUtlVector< FeFitWeight_t > m_FitWeights; // 0x3b0 CUtlVector< FeNodeReverseOffset_t > m_ReverseOffsets; // 0x3c8 CUtlVector< FeAnimStrayRadius_t > m_AnimStrayRadii; // 0x3e0 CUtlVector< FeSimdAnimStrayRadius_t > m_SimdAnimStrayRadii; // 0x3f8 CUtlVector< FeKelagerBend2_t > m_KelagerBends; // 0x410 CUtlVector< FeCtrlSoftOffset_t > m_CtrlSoftOffsets; // 0x428 CUtlVector< CFeIndexedJiggleBone > m_JiggleBones; // 0x440 CUtlVector< uint16 > m_SourceElems; // 0x458 CUtlVector< uint32 > m_GoalDampedSpringIntegrators; // 0x470 CUtlVector< FeTri_t > m_Tris; // 0x488 uint16_t m_nTriCount1; // 0x4a0 uint16_t m_nTriCount2; // 0x4a2 uint8_t m_nReservedUint8; // 0x4a4 uint8_t m_nExtraPressureIterations; // 0x4a5 uint8_t m_nExtraGoalIterations; // 0x4a6 uint8_t m_nExtraIterations; // 0x4a7 CUtlVector< FeBoxRigid_t > m_BoxRigids; // 0x4a8 CUtlVector< uint8 > m_DynNodeVertexSet; // 0x4c0 CUtlVector< uint32 > m_VertexSetNames; // 0x4d8 CUtlVector< FeRigidColliderIndices_t > m_RigidColliderPriorities; // 0x4f0 CUtlVector< FeMorphLayerDepr_t > m_MorphLayers; // 0x508 CUtlVector< uint8 > m_MorphSetData; // 0x520 float m_flInternalPressure; // 0x538 float m_flWindage; // 0x53c float m_flWindDrag; // 0x540 float m_flDefaultSurfaceStretch; // 0x544 float m_flDefaultThreadStretch; // 0x548 float m_flDefaultGravityScale; // 0x54c float m_flDefaultVelAirDrag; // 0x550 float m_flDefaultExpAirDrag; // 0x554 float m_flDefaultVelQuadAirDrag; // 0x558 float m_flDefaultExpQuadAirDrag; // 0x55c float m_flDefaultVelRodAirDrag; // 0x560 float m_flDefaultExpRodAirDrag; // 0x564 float m_flRodVelocitySmoothRate; // 0x568 float m_flQuadVelocitySmoothRate; // 0x56c float m_flAddWorldCollisionRadius; // 0x570 float m_flDefaultVolumetricSolveAmount; // 0x574 uint16_t m_nRodVelocitySmoothIterations; // 0x578 uint16_t m_nQuadVelocitySmoothIterations; // 0x57a }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x10 // Has Trivial Destructor struct RnPlane_t { public: Vector m_vNormal; // 0x0 float m_flOffset; // 0xc }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x50 // Has VTable class CModelConfigElement_SetMaterialGroup : public CModelConfigElement { public: CUtlString m_MaterialGroupName; // 0x48 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 2 // Size: 0xc // Has Trivial Destructor struct FeRigidColliderIndices_t { public: uint16_t m_nTaperedCapsuleRigidIndex; // 0x0 uint16_t m_nSphereRigidIndex; // 0x2 uint16_t m_nBoxRigidIndex; // 0x4 uint16_t m_nCollisionSphereIndex[2]; // 0x6 uint16_t m_nCollisionPlaneIndex; // 0xa }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x10 // Has Trivial Destructor struct RnSphere_t { public: Vector m_vCenter; // 0x0 float m_flRadius; // 0xc }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x28 struct CBoneConstraintPoseSpaceMorph__Input_t { public: Vector m_inputValue; // 0x0 CUtlVector< float32 > m_outputWeightList; // 0x10 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor class CFlexOp { public: FlexOpCode_t m_OpCode; // 0x0 int32_t m_Data; // 0x4 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor struct FeKelagerBend2_t { public: float flWeight[3]; // 0x0 float flHeight0; // 0xc uint16_t nNode[3]; // 0x10 uint16_t nReserved; // 0x16 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x60 // Has VTable class CModelConfigElement_Command : public CModelConfigElement { public: CUtlString m_Command; // 0x48 KeyValues3 m_Args; // 0x50 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x80 // Has Trivial Destructor struct FeSimdTri_t { public: uint32_t nNode[3][4]; // 0x0 fltx4 w1; // 0x30 fltx4 w2; // 0x40 fltx4 v1x; // 0x50 // -> x - 0x60 // -> y - 0x70 FourVectors2D v2; // 0x60 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor struct FeSpringIntegrator_t { public: uint16_t nNode[2]; // 0x0 float flSpringRestLength; // 0x4 float flSpringConstant; // 0x8 float flSpringDamping; // 0xc float flNodeWeight0; // 0x10 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x90 struct ModelSkeletonData_t { public: CUtlVector< CUtlString > m_boneName; // 0x0 CUtlVector< int16 > m_nParent; // 0x18 CUtlVector< float32 > m_boneSphere; // 0x30 CUtlVector< uint32 > m_nFlag; // 0x48 CUtlVector< Vector > m_bonePosParent; // 0x60 CUtlVector< Quaternion > m_boneRotParent; // 0x78 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 2 // Size: 0x4 // Has Trivial Destructor struct FeWeightedNode_t { public: uint16_t nNode; // 0x0 uint16_t nWeight; // 0x2 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x70 // Has VTable class CParentConstraint : public CBaseConstraint { public: // No schema binary for binding }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x28 class CMorphRectData { public: int16_t m_nXLeftDst; // 0x0 int16_t m_nYTopDst; // 0x2 float m_flUWidthSrc; // 0x4 float m_flVHeightSrc; // 0x8 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: CUtlVector< CMorphBundleData > m_bundleDatas; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x4c // Has Trivial Destructor struct FeQuad_t { public: uint16_t nNode[4]; // 0x0 float flSlack; // 0x8 Vector4D vShape[4]; // 0xc }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x70 // Has Trivial Destructor struct FeSimdNodeBase_t { public: uint16_t nNode[4]; // 0x0 uint16_t nNodeX0[4]; // 0x8 uint16_t nNodeX1[4]; // 0x10 uint16_t nNodeY0[4]; // 0x18 uint16_t nNodeY1[4]; // 0x20 uint16_t nDummy[4]; // 0x28 // -> x - 0x30 // -> y - 0x40 // -> z - 0x50 // -> w - 0x60 FourQuaternions qAdjust; // 0x30 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x50 // Has Trivial Destructor struct FeSimdSpringIntegrator_t { public: uint16_t nNode[2][4]; // 0x0 fltx4 flSpringRestLength; // 0x10 fltx4 flSpringConstant; // 0x20 fltx4 flSpringDamping; // 0x30 fltx4 flNodeWeight0; // 0x40 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x130 // Has Trivial Destructor struct FeSimdQuad_t { public: uint16_t nNode[4][4]; // 0x0 fltx4 f4Slack; // 0x20 FourVectors vShape[4]; // 0x30 fltx4 f4Weights[4]; // 0xf0 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x60 // Has VTable class CModelConfigElement_RandomColor : public CModelConfigElement { public: CColorGradient m_Gradient; // 0x48 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x40 // Has Trivial Destructor struct FeFitMatrix_t { public: CTransform bone; // 0x0 Vector vCenter; // 0x20 uint16_t nEnd; // 0x2c uint16_t nNode; // 0x2e uint16_t nCtrl; // 0x30 uint16_t nBeginDynamic; // 0x32 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x20 // Has Trivial Destructor struct RnNode_t { public: Vector m_vMin; // 0x0 uint32_t m_nChildren; // 0xc Vector m_vMax; // 0x10 uint32_t m_nTriangleOffset; // 0x1c }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x58 // Has VTable class CModelConfigElement_SetBodygroup : public CModelConfigElement { public: CUtlString m_GroupName; // 0x48 int32_t m_nChoice; // 0x50 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0xc // Has Trivial Destructor struct FeWorldCollisionParams_t { public: float flWorldFriction; // 0x0 float flGroundFriction; // 0x4 uint16_t nListBegin; // 0x8 uint16_t nListEnd; // 0xa }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0xa0 class CPhysSurfaceProperties { public: CUtlString m_name; // 0x0 uint32_t m_nameHash; // 0x8 uint32_t m_baseNameHash; // 0xc private: [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 public: bool m_bHidden; // 0x18 private: [[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19 public: CUtlString m_description; // 0x20 // -> m_friction - 0x28 // -> m_elasticity - 0x2c // -> m_density - 0x30 // -> m_thickness - 0x34 // -> m_dampening - 0x38 CPhysSurfacePropertiesPhysics m_physics; // 0x28 private: [[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c public: // -> m_impactSoft - 0x40 // -> m_impactHard - 0x48 // -> m_scrapeSmooth - 0x50 // -> m_scrapeRough - 0x58 // -> m_bulletImpact - 0x60 // -> m_rolling - 0x68 // -> m_break - 0x70 // -> m_strain - 0x78 CPhysSurfacePropertiesSoundNames m_audioSounds; // 0x40 // -> m_reflectivity - 0x80 // -> m_hardnessFactor - 0x84 // -> m_roughnessFactor - 0x88 // -> m_roughThreshold - 0x8c // -> m_hardThreshold - 0x90 // -> m_hardVelocityThreshold - 0x94 // -> m_flStaticImpactVolume - 0x98 CPhysSurfacePropertiesAudio m_audioParams; // 0x80 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x9c // Has Trivial Destructor class CFeJiggleBone { public: uint32_t m_nFlags; // 0x0 float m_flLength; // 0x4 float m_flTipMass; // 0x8 float m_flYawStiffness; // 0xc float m_flYawDamping; // 0x10 float m_flPitchStiffness; // 0x14 float m_flPitchDamping; // 0x18 float m_flAlongStiffness; // 0x1c float m_flAlongDamping; // 0x20 float m_flAngleLimit; // 0x24 float m_flMinYaw; // 0x28 float m_flMaxYaw; // 0x2c float m_flYawFriction; // 0x30 float m_flYawBounce; // 0x34 float m_flMinPitch; // 0x38 float m_flMaxPitch; // 0x3c float m_flPitchFriction; // 0x40 float m_flPitchBounce; // 0x44 float m_flBaseMass; // 0x48 float m_flBaseStiffness; // 0x4c float m_flBaseDamping; // 0x50 float m_flBaseMinLeft; // 0x54 float m_flBaseMaxLeft; // 0x58 float m_flBaseLeftFriction; // 0x5c float m_flBaseMinUp; // 0x60 float m_flBaseMaxUp; // 0x64 float m_flBaseUpFriction; // 0x68 float m_flBaseMinForward; // 0x6c float m_flBaseMaxForward; // 0x70 float m_flBaseForwardFriction; // 0x74 float m_flRadius0; // 0x78 float m_flRadius1; // 0x7c Vector m_vPoint0; // 0x80 Vector m_vPoint1; // 0x8c uint16_t m_nCollisionMask; // 0x98 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor struct FeCollisionPlane_t { public: uint16_t nCtrlParent; // 0x0 uint16_t nChildNode; // 0x2 // -> m_vNormal - 0x4 // -> m_flOffset - 0x10 RnPlane_t m_Plane; // 0x4 float flStickiness; // 0x14 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x10 // Has Trivial Destructor struct FeNodeReverseOffset_t { public: uint16_t nBoneCtrl; // 0x0 uint16_t nTargetNode; // 0x2 Vector vOffset; // 0x4 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x88 struct RnMesh_t { public: Vector m_vMin; // 0x0 Vector m_vMax; // 0xc CUtlVector< RnNode_t > m_Nodes; // 0x18 CUtlVectorSIMDPaddedVector m_Vertices; // 0x30 CUtlVector< RnTriangle_t > m_Triangles; // 0x48 CUtlVector< uint8 > m_Materials; // 0x60 Vector m_vOrthographicAreas; // 0x78 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor class CAnimCycle : public CCycleBase { public: // No schema binary for binding }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 2 // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor struct FeEdgeDesc_t { public: uint16_t nEdge[2]; // 0x0 uint16_t nSide[2][2]; // 0x4 uint16_t nVirtElem[2]; // 0xc }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0xc // Has Trivial Destructor struct FeAnimStrayRadius_t { public: uint16_t nNode[2]; // 0x0 float flMaxDist; // 0x4 float flRelaxationFactor; // 0x8 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x2c // Has Trivial Destructor struct FeBuildTaperedCapsuleRigid_t : public FeTaperedCapsuleRigid_t { public: int32_t m_nPriority; // 0x28 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x18 class CHitBoxSetList { public: CUtlVector< CHitBoxSet > m_HitBoxSets; // 0x0 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 16 // Size: 0x40 struct PermModelExtPart_t { public: CTransform m_Transform; // 0x0 CUtlString m_Name; // 0x20 int32_t m_nParent; // 0x28 private: [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c public: CStrongHandle< InfoForResourceTypeCModel > m_refModel; // 0x30 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x40 class CFootDefinition { public: CUtlString m_name; // 0x0 CUtlString m_ankleBoneName; // 0x8 CUtlString m_toeBoneName; // 0x10 Vector m_vBallOffset; // 0x18 Vector m_vHeelOffset; // 0x24 float m_flFootLength; // 0x30 float m_flBindPoseDirectionMS; // 0x34 float m_flTraceHeight; // 0x38 float m_flTraceRadius; // 0x3c }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x50 class CConstraintTarget { public: uint32_t m_nBoneHash; // 0x0 float m_flWeight; // 0x4 Vector m_vOffset; // 0x8 Quaternion m_qOffset; // 0x14 bool m_bIsAttachment; // 0x24 private: [[maybe_unused]] uint8_t __pad0025[0x3]; // 0x25 public: CUtlString m_sName; // 0x28 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor struct FeCtrlSoftOffset_t { public: uint16_t nCtrlParent; // 0x0 uint16_t nCtrlChild; // 0x2 Vector vOffset; // 0x4 float flAlpha; // 0x10 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x100 // Has Trivial Destructor struct VPhysXConstraint2_t { public: uint32_t m_nFlags; // 0x0 uint16_t m_nParent; // 0x4 uint16_t m_nChild; // 0x6 VPhysXConstraintParams_t m_params; // 0x8 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x60 // Has VTable class CModelConfigElement_RandomPick : public CModelConfigElement { public: CUtlVector< CUtlString > m_Choices; // 0x48 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x88 class CFeMorphLayer { public: CUtlString m_Name; // 0x0 uint32_t m_nNameHash; // 0x8 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: CUtlVector< uint16 > m_Nodes; // 0x10 CUtlVector< Vector > m_InitPos; // 0x28 CUtlVector< float32 > m_Gravity; // 0x40 CUtlVector< float32 > m_GoalStrength; // 0x58 CUtlVector< float32 > m_GoalDamping; // 0x70 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor struct RnBlendVertex_t { public: uint16_t m_nWeight0; // 0x0 uint16_t m_nIndex0; // 0x2 uint16_t m_nWeight1; // 0x4 uint16_t m_nIndex1; // 0x6 uint16_t m_nWeight2; // 0x8 uint16_t m_nIndex2; // 0xa uint16_t m_nFlags; // 0xc uint16_t m_nTargetIndex; // 0xe }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x70 // Has VTable class COrientConstraint : public CBaseConstraint { public: // No schema binary for binding }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x58 struct PermModelInfo_t { public: uint32_t m_nFlags; // 0x0 Vector m_vHullMin; // 0x4 Vector m_vHullMax; // 0x10 Vector m_vViewMin; // 0x1c Vector m_vViewMax; // 0x28 float m_flMass; // 0x34 Vector m_vEyePosition; // 0x38 float m_flMaxEyeDeflection; // 0x44 CUtlString m_sSurfaceProperty; // 0x48 CUtlString m_keyValueText; // 0x50 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor struct RnSoftbodySpring_t { public: uint16_t m_nParticle[2]; // 0x0 float m_flLength; // 0x4 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x78 class CHitBox { private: [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 public: CUtlString m_name; // 0x30 CUtlString m_sSurfaceProperty; // 0x38 CUtlString m_sBoneName; // 0x40 uint32_t m_nBoneNameHash; // 0x48 int32_t m_nGroupId; // 0x4c Color m_cRenderColor; // 0x50 uint16_t m_nHitBoxIndex; // 0x54 private: [[maybe_unused]] uint8_t __pad0056[0x2]; // 0x56 public: Vector m_vMinBounds; // 0x58 Vector m_vMaxBounds; // 0x64 private: [[maybe_unused]] uint8_t __pad0070[0x1]; // 0x70 public: bool m_bTranslationOnly; // 0x71 bool m_bVisible; // 0x72 bool m_bSelected; // 0x73 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor struct VPhysXShapeCompoundHeader2_t : public VPhysXDiskShapeHeader_t { public: CResourceArray< CResourceArray< uint8 > > m_components; // 0x4 CResourceArray< uint8 > m_types; // 0xc }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor struct VertexPositionNormal_t { public: Vector m_vPosition; // 0x0 Vector m_vNormal; // 0xc }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0xd0 class CMaterialDrawDescriptor { public: RenderPrimitiveType_t m_nPrimitiveType; // 0x0 int32_t m_nBaseVertex; // 0x4 int32_t m_nVertexCount; // 0x8 int32_t m_nStartIndex; // 0xc int32_t m_nIndexCount; // 0x10 int32_t m_nStartInstance; // 0x14 int32_t m_nInstanceCount; // 0x18 float m_flUvDensity; // 0x1c private: [[maybe_unused]] uint8_t __pad0020[0x4]; // 0x20 public: // MDefaultString Vector m_vTintColor; // 0x24 private: [[maybe_unused]] uint8_t __pad0030[0x2]; // 0x30 public: int8_t m_CullDataIndex; // 0x32 private: [[maybe_unused]] uint8_t __pad0033[0x7d]; // 0x33 public: // -> m_hBuffer - 0xb0 // -> m_nBindOffsetBytes - 0xb8 CRenderBufferBinding m_indexBuffer; // 0xb0 private: [[maybe_unused]] uint8_t __pad00c0[0x8]; // 0xc0 public: CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xc8 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x88 // Has VTable class CAimConstraint : public CBaseConstraint { public: Quaternion m_qAimOffset; // 0x70 uint32_t m_nUpType; // 0x80 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0xc0 // Has Trivial Destructor struct FeSimdFitMatrices_t { public: FourVectors vCenter; // 0x0 uint16_t nEnd[4]; // 0x30 uint16_t nCtrl[4]; // 0x38 // -> m_vDiag - 0x40 // -> m_flXY - 0x70 // -> m_flXZ - 0x80 // -> m_flYZ - 0x90 FourCovMatrices3 AqqInv; // 0x40 fltx4 flStretchMin; // 0xa0 fltx4 flStretchMax; // 0xb0 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x60 // Has VTable class CModelConfigElement_UserPick : public CModelConfigElement { public: CUtlVector< CUtlString > m_Choices; // 0x48 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x38 class CMorphBundleData { public: float m_flULeftSrc; // 0x0 float m_flVTopSrc; // 0x4 CUtlVector< float32 > m_offsets; // 0x8 CUtlVector< float32 > m_ranges; // 0x20 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x20 struct MaterialGroup_t { public: CUtlString m_name; // 0x0 CUtlVector< CStrongHandle< InfoForResourceTypeIMaterial2 > > m_materials; // 0x8 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x98 struct RnMeshDesc_t : public RnShapeDesc_t { public: // -> m_vMin - 0x10 // -> m_vMax - 0x1c // -> m_Nodes - 0x28 // -> m_Vertices - 0x40 // -> m_Triangles - 0x58 // -> m_Materials - 0x70 // -> m_vOrthographicAreas - 0x88 RnMesh_t m_Mesh; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor struct FeFollowNode_t { public: uint16_t nParentNode; // 0x0 uint16_t nChildNode; // 0x2 float flWeight; // 0x4 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x48 // Has Trivial Destructor struct OldFeEdge_t { public: float m_flK[3]; // 0x0 float invA; // 0xc float t; // 0x10 float flThetaRelaxed; // 0x14 float flThetaFactor; // 0x18 float c01; // 0x1c float c02; // 0x20 float c03; // 0x24 float c04; // 0x28 float flAxialModelDist; // 0x2c float flAxialModelWeights[4]; // 0x30 uint16_t m_nNode[4]; // 0x40 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x40 // Has Trivial Destructor class CFootCycleDefinition { public: Vector m_vStancePositionMS; // 0x0 Vector m_vMidpointPositionMS; // 0xc float m_flStanceDirectionMS; // 0x18 Vector m_vToStrideStartPos; // 0x1c float m_flMaxExtent; // 0x28 CAnimCycle m_stanceCycle; // 0x2c CFootCycle m_footLiftCycle; // 0x30 CFootCycle m_footOffCycle; // 0x34 CFootCycle m_footStrikeCycle; // 0x38 CFootCycle m_footLandCycle; // 0x3c }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor struct VPhysXRange_t { public: float m_flMin; // 0x0 float m_flMax; // 0x4 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0xd0 class CFeNamedJiggleBone { public: CUtlString m_strParentBone; // 0x0 CTransform m_transform; // 0x10 uint32_t m_nJiggleParent; // 0x30 CFeJiggleBone m_jiggleBone; // 0x34 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x138 struct VPhysXAggregateData_t { public: uint16_t m_nFlags; // 0x0 uint16_t m_nRefCounter; // 0x2 private: [[maybe_unused]] uint8_t __pad0004[0x4]; // 0x4 public: CUtlVector< uint32 > m_bonesHash; // 0x8 CUtlVector< CUtlString > m_boneNames; // 0x20 CUtlVector< uint16 > m_indexNames; // 0x38 CUtlVector< uint16 > m_indexHash; // 0x50 CUtlVector< matrix3x4a_t > m_bindPose; // 0x68 CUtlVector< VPhysXBodyPart_t > m_parts; // 0x80 CUtlVector< VPhysXConstraint2_t > m_constraints2; // 0x98 CUtlVector< VPhysXJoint_t > m_joints; // 0xb0 PhysFeModelDesc_t* m_pFeModel; // 0xc8 CUtlVector< uint16 > m_boneParents; // 0xd0 CUtlVector< uint32 > m_surfacePropertyHashes; // 0xe8 CUtlVector< VPhysXCollisionAttributes_t > m_collisionAttributes; // 0x100 CUtlVector< CUtlString > m_debugPartNames; // 0x118 CUtlString m_embeddedKeyvalues; // 0x130 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x28 class CModelConfig { public: CUtlString m_ConfigName; // 0x0 CUtlVector< CModelConfigElement* > m_Elements; // 0x8 bool m_bTopLevel; // 0x20 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0xd0 // Has VTable class CModelConfigElement_AttachedModel : public CModelConfigElement { public: CUtlString m_InstanceName; // 0x48 CUtlString m_EntityClass; // 0x50 CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x58 Vector m_vOffset; // 0x60 QAngle m_aAngOffset; // 0x6c CUtlString m_AttachmentName; // 0x78 ModelConfigAttachmentType_t m_AttachmentType; // 0x80 bool m_bUserSpecifiedColor; // 0x84 bool m_bUserSpecifiedMaterialGroup; // 0x85 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x30 struct RnCapsuleDesc_t : public RnShapeDesc_t { public: // -> m_vCenter[2] - 0x10 // -> m_flRadius - 0x28 RnCapsule_t m_Capsule; // 0x10 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 16 // Size: 0xb0 // Has Trivial Destructor struct VPhysXJoint_t { public: uint16_t m_nType; // 0x0 uint16_t m_nBody1; // 0x2 uint16_t m_nBody2; // 0x4 uint16_t m_nFlags; // 0x6 private: [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 public: CTransform m_Frame1; // 0x10 CTransform m_Frame2; // 0x30 bool m_bEnableCollision; // 0x50 bool m_bEnableLinearLimit; // 0x51 private: [[maybe_unused]] uint8_t __pad0052[0x2]; // 0x52 public: VPhysXRange_t m_LinearLimit; // 0x54 bool m_bEnableLinearMotor; // 0x5c private: [[maybe_unused]] uint8_t __pad005d[0x3]; // 0x5d public: Vector m_vLinearTargetVelocity; // 0x60 float m_flMaxForce; // 0x6c bool m_bEnableSwingLimit; // 0x70 private: [[maybe_unused]] uint8_t __pad0071[0x3]; // 0x71 public: VPhysXRange_t m_SwingLimit; // 0x74 bool m_bEnableTwistLimit; // 0x7c private: [[maybe_unused]] uint8_t __pad007d[0x3]; // 0x7d public: VPhysXRange_t m_TwistLimit; // 0x80 bool m_bEnableAngularMotor; // 0x88 private: [[maybe_unused]] uint8_t __pad0089[0x3]; // 0x89 public: Vector m_vAngularTargetVelocity; // 0x8c float m_flMaxTorque; // 0x98 float m_flLinearFrequency; // 0x9c float m_flLinearDampingRatio; // 0xa0 float m_flAngularFrequency; // 0xa4 float m_flAngularDampingRatio; // 0xa8 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 4 // Size: 0x10 // Has Trivial Destructor class CDrawCullingData { public: Vector m_vConeApex; // 0x0 int8_t m_ConeAxis[3]; // 0xc int8_t m_ConeCutoff; // 0xf }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x10 // Has Trivial Destructor struct FeNodeIntegrator_t { public: float flPointDamping; // 0x0 float flAnimationForceAttraction; // 0x4 float flAnimationVertexAttraction; // 0x8 float flGravity; // 0xc }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x88 class CAttachment { public: CUtlString m_name; // 0x0 CUtlString m_influenceNames[3]; // 0x8 Vector m_vInfluenceOffsets[3]; // 0x20 Quaternion m_vInfluenceRotations[3]; // 0x44 float m_influenceWeights[3]; // 0x74 bool m_bInfluenceRootTransform[3]; // 0x80 uint8_t m_nInfluences; // 0x83 bool m_bIgnoreRotation; // 0x84 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x20 class CMorphData { public: CUtlString m_name; // 0x0 CUtlVector< CMorphRectData > m_morphRectDatas; // 0x8 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x28 struct ModelBoneFlexDriver_t { public: CUtlString m_boneName; // 0x0 uint32_t m_boneNameToken; // 0x8 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: CUtlVector< ModelBoneFlexDriverControl_t > m_controls; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0xc // Has Trivial Destructor struct RnTriangle_t { public: int32_t m_nIndex[3]; // 0x0 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x20 class CModelConfigList { public: bool m_bHideMaterialGroupInTools; // 0x0 bool m_bHideRenderColorInTools; // 0x1 private: [[maybe_unused]] uint8_t __pad0002[0x6]; // 0x2 public: CUtlVector< CModelConfig* > m_Configs; // 0x8 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x30 // Has Trivial Destructor struct FeSimdAnimStrayRadius_t { public: uint16_t nNode[2][4]; // 0x0 fltx4 flMaxDist; // 0x10 fltx4 flRelaxationFactor; // 0x20 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x1c // Has Trivial Destructor struct FeBuildSphereRigid_t : public FeSphereRigid_t { public: int32_t m_nPriority; // 0x18 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x20 struct RnSphereDesc_t : public RnShapeDesc_t { public: // -> m_vCenter - 0x10 // -> m_flRadius - 0x1c RnSphere_t m_Sphere; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x50 // Has Trivial Destructor struct FeSimdRodConstraint_t { public: uint16_t nNode[2][4]; // 0x0 fltx4 f4MaxDist; // 0x10 fltx4 f4MinDist; // 0x20 fltx4 f4Weight0; // 0x30 fltx4 f4RelaxationFactor; // 0x40 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor struct FeTaperedCapsuleStretch_t { public: uint16_t nNode[2]; // 0x0 uint16_t nCollisionMask; // 0x4 // MPropertySuppressField uint16_t nDummy; // 0x6 float flRadius[2]; // 0x8 float flStickiness; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x14 // Has Trivial Constructor // Has Trivial Destructor struct FeBandBendLimit_t { public: float flDistMin; // 0x0 float flDistMax; // 0x4 uint16_t nNode[6]; // 0x8 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x280 struct PermModelData_t { public: CUtlString m_name; // 0x0 // -> m_nFlags - 0x8 // -> m_vHullMin - 0xc // -> m_vHullMax - 0x18 // -> m_vViewMin - 0x24 // -> m_vViewMax - 0x30 // -> m_flMass - 0x3c // -> m_vEyePosition - 0x40 // -> m_flMaxEyeDeflection - 0x4c // -> m_sSurfaceProperty - 0x50 // -> m_keyValueText - 0x58 PermModelInfo_t m_modelInfo; // 0x8 CUtlVector< PermModelExtPart_t > m_ExtParts; // 0x60 CUtlVector< CStrongHandle< InfoForResourceTypeCRenderMesh > > m_refMeshes; // 0x78 CUtlVector< uint64 > m_refMeshGroupMasks; // 0x90 CUtlVector< uint64 > m_refPhysGroupMasks; // 0xa8 CUtlVector< uint8 > m_refLODGroupMasks; // 0xc0 CUtlVector< float32 > m_lodGroupSwitchDistances; // 0xd8 CUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > > m_refPhysicsData; // 0xf0 CUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > > m_refPhysicsHitboxData; // 0x108 CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > > m_refAnimGroups; // 0x120 CUtlVector< CStrongHandle< InfoForResourceTypeCSequenceGroupData > > m_refSequenceGroups; // 0x138 CUtlVector< CUtlString > m_meshGroups; // 0x150 CUtlVector< MaterialGroup_t > m_materialGroups; // 0x168 uint64_t m_nDefaultMeshGroupMask; // 0x180 // -> m_boneName - 0x188 // -> m_nParent - 0x1a0 // -> m_boneSphere - 0x1b8 // -> m_nFlag - 0x1d0 // -> m_bonePosParent - 0x1e8 // -> m_boneRotParent - 0x200 ModelSkeletonData_t m_modelSkeleton; // 0x188 CUtlVector< int16 > m_remappingTable; // 0x218 CUtlVector< uint16 > m_remappingTableStarts; // 0x230 CUtlVector< ModelBoneFlexDriver_t > m_boneFlexDrivers; // 0x248 CModelConfigList* m_pModelConfigList; // 0x260 CUtlVector< CUtlString > m_BodyGroupsHiddenInTools; // 0x268 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0xa0 struct VPhysXCollisionAttributes_t { public: uint32_t m_CollisionGroup; // 0x0 CUtlVector< uint32 > m_InteractAs; // 0x8 CUtlVector< uint32 > m_InteractWith; // 0x20 CUtlVector< uint32 > m_InteractExclude; // 0x38 CUtlString m_CollisionGroupString; // 0x50 CUtlVector< CUtlString > m_InteractAsStrings; // 0x58 CUtlVector< CUtlString > m_InteractWithStrings; // 0x70 CUtlVector< CUtlString > m_InteractExcludeStrings; // 0x88 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0xa4 // Has Trivial Destructor class CFeIndexedJiggleBone { public: uint32_t m_nNode; // 0x0 uint32_t m_nJiggleParent; // 0x4 CFeJiggleBone m_jiggleBone; // 0x8 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x60 // Has Trivial Destructor struct FeBuildBoxRigid_t : public FeBoxRigid_t { public: int32_t m_nPriority; // 0x50 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x58 class CFootStride { public: // -> m_vStancePositionMS - 0x0 // -> m_vMidpointPositionMS - 0xc // -> m_flStanceDirectionMS - 0x18 // -> m_vToStrideStartPos - 0x1c // -> m_flMaxExtent - 0x28 // -> m_stanceCycle - 0x2c // -> m_footLiftCycle - 0x30 // -> m_footOffCycle - 0x34 // -> m_footStrikeCycle - 0x38 // -> m_footLandCycle - 0x3c CFootCycleDefinition m_definition; // 0x0 CFootTrajectories m_trajectories; // 0x40 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x60 class CSceneObjectData { public: Vector m_vMinBounds; // 0x0 Vector m_vMaxBounds; // 0xc private: [[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18 public: CUtlVector< CMaterialDrawDescriptor > m_drawCalls; // 0x20 CUtlVector< CDrawCullingData > m_drawCullData; // 0x38 Vector4D m_vTintColor; // 0x50 }; // Registered binary: vphysics2.dll (project 'modellib') // Alignment: 8 // Size: 0x28 class CFootMotion { public: CUtlVector< CFootStride > m_strides; // 0x0 CUtlString m_name; // 0x18 bool m_bAdditive; // 0x20 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor struct vmix_pitch_shift_desc_t { public: int32_t m_nGrainSampleCount; // 0x0 float m_flPitchShift; // 0x4 }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 // Has VTable // // MPropertyElementNameFn class CSosGroupActionSchema { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MPropertyFriendlyName "Name" CUtlString m_name; // 0x8 // MPropertyFriendlyName "Action Type" ActionType_t m_actionType; // 0x10 // MPropertySuppressField ActionType_t m_actionInstanceType; // 0x14 }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x28 // Has VTable class CSosGroupActionLimitSchema : public CSosGroupActionSchema { public: // MPropertyFriendlyName "Max Count" int32_t m_nMaxCount; // 0x18 // MPropertyAttributeChoiceEnumName // MPropertyFriendlyName "Stop Type" SosActionStopType_t m_nStopType; // 0x1c // MPropertyAttributeChoiceEnumName // MPropertyFriendlyName "Sort Type" SosActionSortType_t m_nSortType; // 0x20 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x10 // Has Trivial Destructor struct vmix_filter_desc_t { public: vmix_filter_type_t m_nFilterType; // 0x0 bool m_bEnabled; // 0x2 private: [[maybe_unused]] uint8_t __pad0003[0x1]; // 0x3 public: float m_fldbGain; // 0x4 float m_flCutoffFreq; // 0x8 float m_flQ; // 0xc }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x30 struct SosEditItemInfo_t { public: SosEditItemType_t itemType; // 0x0 CUtlString itemName; // 0x8 CUtlString itemTypeName; // 0x10 private: [[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18 public: CUtlString itemKVString; // 0x20 Vector2D itemPos; // 0x28 }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x10 // Has VTable // Has Trivial Destructor class CSosGroupBranchPattern { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MPropertyFriendlyName "Event Name" bool m_bMatchEventName; // 0x8 // MPropertyFriendlyName "Sub-String" bool m_bMatchEventSubString; // 0x9 // MPropertyFriendlyName "Source Entity Index" bool m_bMatchEntIndex; // 0xa // MPropertyFriendlyName "Operator Variable" bool m_bMatchOpvar; // 0xb }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 class CSosSoundEventGroupListSchema { public: // MPropertyAutoExpandGroup // MPropertyFriendlyName "Groups" CUtlVector< CSosSoundEventGroupSchema > m_groupList; // 0x0 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x28 // Has Trivial Constructor // Has Trivial Destructor struct vmix_dynamics_desc_t { public: float m_fldbGain; // 0x0 float m_fldbNoiseGateThreshold; // 0x4 float m_fldbCompressionThreshold; // 0x8 float m_fldbLimiterThreshold; // 0xc float m_fldbKneeWidth; // 0x10 float m_flRatio; // 0x14 float m_flLimiterRatio; // 0x18 float m_flAttackTimeMS; // 0x1c float m_flReleaseTimeMS; // 0x20 float m_flRMSTimeMS; // 0x24 }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x28 // Has VTable class CSosGroupMatchPattern : public CSosGroupBranchPattern { public: // MPropertyFriendlyName "Event Name" CUtlString m_matchSoundEventName; // 0x10 // MPropertyFriendlyName "Sub-String" CUtlString m_matchSoundEventSubString; // 0x18 // MPropertyFriendlyName "Entity Index" float m_flEntIndex; // 0x20 // MPropertyFriendlyName "Operator Variable Value" float m_flOpvar; // 0x24 }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0xd0 // // MPropertyElementNameFn class CSosSoundEventGroupSchema { public: // MPropertyFriendlyName "Group Name" CUtlString m_name; // 0x0 // MPropertyAttributeChoiceEnumName // MPropertyFriendlyName "Group Type" SosGroupType_t m_nType; // 0x8 // MPropertyFriendlyName "Blocks Events" bool m_bIsBlocking; // 0xc private: [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd public: // MPropertyFriendlyName "Block Max Count" int32_t m_nBlockMaxCount; // 0x10 // MPropertyFriendlyName "Invert Match" bool m_bInvertMatch; // 0x14 private: [[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15 public: // MPropertyFriendlyName "Match Rules" // -> m_matchSoundEventName - 0x28 // -> m_matchSoundEventSubString - 0x30 // -> m_flEntIndex - 0x38 // -> m_flOpvar - 0x3c CSosGroupMatchPattern m_matchPattern; // 0x18 // MPropertyFriendlyName "Branch Rules" // -> m_bMatchEventName - 0x48 // -> m_bMatchEventSubString - 0x49 // -> m_bMatchEntIndex - 0x4a // -> m_bMatchOpvar - 0x4b CSosGroupBranchPattern m_branchPattern; // 0x40 private: [[maybe_unused]] uint8_t __pad0050[0x60]; // 0x50 public: // MPropertyFriendlyName "Actions" CSosGroupActionSchema* m_vActions[4]; // 0xb0 }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x20 // Has VTable class CSosGroupActionTimeLimitSchema : public CSosGroupActionSchema { public: // MPropertyFriendlyName "Max Time" float m_flMaxDuration; // 0x18 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0xc // Has Trivial Constructor // Has Trivial Destructor struct vmix_envelope_desc_t { public: float m_flAttackTimeMS; // 0x0 float m_flHoldTimeMS; // 0x4 float m_flReleaseTimeMS; // 0x8 }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 struct SelectedEditItemInfo_t { public: CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x80 // Has Trivial Destructor struct vmix_eq8_desc_t { public: // -> m_nFilterType - 0x0 // -> m_bEnabled - 0x2 // -> m_fldbGain - 0x4 // -> m_flCutoffFreq - 0x8 // -> m_flQ - 0xc vmix_filter_desc_t m_stages[8]; // 0x0 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x28 // Has Trivial Destructor struct vmix_delay_desc_t { public: // -> m_nFilterType - 0x0 // -> m_bEnabled - 0x2 // -> m_fldbGain - 0x4 // -> m_flCutoffFreq - 0x8 // -> m_flQ - 0xc vmix_filter_desc_t m_feedbackFilter; // 0x0 bool m_bEnableFilter; // 0x10 private: [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 public: float m_flDelay; // 0x14 float m_flDirectGain; // 0x18 float m_flDelayGain; // 0x1c float m_flFeedbackGain; // 0x20 float m_flWidth; // 0x24 }; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 4 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor struct CPVSData__pvsmask_t { public: uint32_t m_nOffset; // 0x0 uint32_t m_nMask; // 0x4 }; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x18 class CSSDSMsg_EndFrame { public: CUtlVector< CSSDSEndFrameViewInfo > m_Views; // 0x0 }; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor struct SceneViewId_t { public: uint64_t m_nViewId; // 0x0 uint64_t m_nFrameCount; // 0x8 }; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x48 // Has Trivial Constructor // Has Trivial Destructor class CPVSData { public: CPVSData* m_pNext; // 0x0 uint16_t m_nPVSMasks; // 0x8 uint16_t m_nPVSFlags; // 0xa // -> m_nOffset - 0xc // -> m_nMask - 0x10 CPVSData::pvsmask_t m_masks[7]; // 0xc }; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 16 // Size: 0xb0 // Has VTable class CSceneObject { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: ISceneObjectDesc* m_pDesc; // 0x10 CSceneObjectReference_t* m_pRefData; // 0x18 float m_flStartFadeDistanceSquared; // 0x20 float m_flFarCullDistanceSquared; // 0x24 uint16_t m_nObjectTypeFlags; // 0x28 uint16_t m_nGameRenderCounter; // 0x2a private: [[maybe_unused]] uint8_t __pad002c[0x3]; // 0x2c public: uint8_t m_nMeshGroupMaskSmall; // 0x2f struct { uint8_t m_nDebugLevel: 2; uint8_t m_nSizeCullBloat: 2; uint8_t m_nBoundsType: 1; uint16_t __pad0: 11; }; // 16 bits uint8_t m_nID; // 0x31 int8_t m_nBoundsGroupIndex; // 0x32 uint8_t m_nObjectClass; // 0x33 private: [[maybe_unused]] uint8_t __pad0034[0xc]; // 0x34 public: matrix3x4a_t m_transform; // 0x40 CPVSData* m_pPVSData; // 0x70 private: [[maybe_unused]] uint8_t __pad0078[0x10]; // 0x78 public: uint64_t m_nOriginalRenderableFlags; // 0x88 uint64_t m_nRenderableFlags; // 0x90 private: [[maybe_unused]] uint8_t __pad0098[0xc]; // 0x98 public: CUtlStringToken m_nLayerMatchID; // 0xa4 // Static fields: static float &Get_s_flSizeCullBloatScale(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CSceneObject")->m_static_fields[0]->m_instance);}; }; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x30 class CSSDSMsg_ViewTargetList { public: SceneViewId_t m_viewId; // 0x0 CUtlString m_ViewName; // 0x10 CUtlVector< CSSDSMsg_ViewTarget > m_Targets; // 0x18 }; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x38 class CSSDSMsg_LayerBase { public: SceneViewId_t m_viewId; // 0x0 CUtlString m_ViewName; // 0x10 int32_t m_nLayerIndex; // 0x18 private: [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c public: uint64_t m_nLayerId; // 0x20 CUtlString m_LayerName; // 0x28 CUtlString m_displayText; // 0x30 }; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 16 // Size: 0x30 // Has Trivial Destructor struct CSceneObjectReference_t { public: VectorAligned m_vecAABBMins; // 0x0 VectorAligned m_vecAABBMaxes; // 0x10 uint64_t m_nRenderableFlags; // 0x20 CSceneObject* m_pObject; // 0x28 }; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x38 class CSSDSMsg_PreLayer : public CSSDSMsg_LayerBase { public: // No schema binary for binding }; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 16 // Size: 0x470 struct CSceneObjectExtraData_t { private: [[maybe_unused]] uint8_t __pad0000[0x440]; // 0x0 public: uint64_t m_nCurrentMeshGroupMask; // 0x440 private: [[maybe_unused]] uint8_t __pad0448[0x8]; // 0x448 public: CUtlStringToken m_nLayerForceID; // 0x450 Vector m_vLightingOrigin; // 0x454 float m_flDepthSortBias; // 0x460 uint8_t m_nVisibleToPlayer[4]; // 0x464 uint16_t m_nAlphaFade; // 0x468 int16_t m_nViewProducerIndex; // 0x46a bool m_bLightingOriginIsInWorldSpace; // 0x46c int8_t m_nCurrentLOD; // 0x46d }; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x38 class CSSDSMsg_PostLayer : public CSSDSMsg_LayerBase { public: // No schema binary for binding }; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x10 class CSSDSEndFrameViewInfo { public: uint64_t m_nViewId; // 0x0 CUtlString m_ViewName; // 0x8 }; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x18 class CSSDSMsg_ViewRender { public: SceneViewId_t m_viewId; // 0x0 CUtlString m_ViewName; // 0x10 }; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x30 class CSSDSMsg_ViewTarget { public: CUtlString m_Name; // 0x0 uint64_t m_TextureId; // 0x8 int32_t m_nWidth; // 0x10 int32_t m_nHeight; // 0x14 int32_t m_nRequestedWidth; // 0x18 int32_t m_nRequestedHeight; // 0x1c int32_t m_nNumMipLevels; // 0x20 int32_t m_nDepth; // 0x24 int32_t m_nMultisampleNumSamples; // 0x28 int32_t m_nFormat; // 0x2c }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 4 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor struct voxel_vis_cluster_t { public: uint32_t m_nBlockIndex; // 0x0 uint32_t m_nOffsetIntoBlock; // 0x4 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x30 struct EntityKeyValueData_t { public: CUtlBinaryBlock m_keyValuesData; // 0x0 CUtlVector< EntityIOConnectionData_t > m_connections; // 0x18 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor struct BaseSceneObjectOverride_t { public: uint32_t m_nSceneObjectIndex; // 0x0 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x70 struct InfoOverlayData_t { public: matrix3x4_t m_transform; // 0x0 float m_flWidth; // 0x30 float m_flHeight; // 0x34 float m_flDepth; // 0x38 Vector2D m_vUVStart; // 0x3c Vector2D m_vUVEnd; // 0x44 private: [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c public: CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x50 int32_t m_nRenderOrder; // 0x58 Vector4D m_vTintColor; // 0x5c int32_t m_nSequenceOverride; // 0x6c }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x50 struct BakedLightingInfo_t { public: CUtlVector< uint8 > m_PerVertexLightingDataPlainRGBM; // 0x0 uint32_t m_nPerVertexLightingDataPlainRGBMWidth; // 0x18 uint32_t m_nPerVertexLightingDataPlainRGBMHeight; // 0x1c uint32_t m_nPerVertexLightingDataPlainRGBMDepth; // 0x20 uint32_t m_nLightmapVersionNumber; // 0x24 uint32_t m_nLightmapGameVersionNumber; // 0x28 Vector2D m_vLightmapUvScale; // 0x2c bool m_bHasLightmaps; // 0x34 private: [[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35 public: CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x38 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x38 struct WorldNodeOnDiskBufferData_t { public: int32_t m_nElementCount; // 0x0 int32_t m_nElementSizeInBytes; // 0x4 CUtlVector< RenderInputLayoutField_t > m_inputLayoutFields; // 0x8 CUtlVector< uint8 > m_pData; // 0x20 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vmap" struct InfoForResourceTypeVMapResourceData_t { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 4 // Size: 0x54 // Has Trivial Destructor struct WorldBuilderParams_t { public: int32_t m_nSizeBytesPerVoxel; // 0x0 float m_flMinDrawVolumeSize; // 0x4 float m_flMinDistToCamera; // 0x8 float m_flMinAtlasDist; // 0xc float m_flMinSimplifiedDist; // 0x10 float m_flHorzFOV; // 0x14 float m_flHalfScreenWidth; // 0x18 int32_t m_nAtlasTextureSizeX; // 0x1c int32_t m_nAtlasTextureSizeY; // 0x20 int32_t m_nUniqueTextureSizeX; // 0x24 int32_t m_nUniqueTextureSizeY; // 0x28 int32_t m_nCompressedAtlasSize; // 0x2c float m_flGutterSize; // 0x30 float m_flUVMapThreshold; // 0x34 Vector m_vWorldUnitsPerTile; // 0x38 int32_t m_nMaxTexScaleSlots; // 0x44 bool m_bWrapInAtlas; // 0x48 bool m_bBuildBakedLighting; // 0x49 private: [[maybe_unused]] uint8_t __pad004a[0x2]; // 0x4a public: Vector2D m_vLightmapUvScale; // 0x4c }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x98 class CVoxelVisibility { private: [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 public: CUtlVector< uint32 > m_blockOffset; // 0x30 CUtlVector< voxel_vis_cluster_t > m_clusters; // 0x48 Vector m_vMinBounds; // 0x60 Vector m_vMaxBounds; // 0x6c float m_flGridSize; // 0x78 int32_t m_nNodeCount; // 0x7c int32_t m_nRegionCount; // 0x80 // -> m_nBlockIndex - 0x84 // -> m_nOffsetIntoBlock - 0x88 voxel_vis_cluster_t m_skyVisibilityCluster; // 0x84 voxel_vis_compression_t m_nPVSCompression; // 0x8c uint32_t m_nTreeSize; // 0x90 uint32_t m_nPVSSizeCompressed; // 0x94 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x30 struct EntityIOConnectionData_t { public: CUtlString m_outputName; // 0x0 uint32_t m_targetType; // 0x8 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: CUtlString m_targetName; // 0x10 CUtlString m_inputName; // 0x18 CUtlString m_overrideParam; // 0x20 float m_flDelay; // 0x28 int32_t m_nTimesToFire; // 0x2c }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x18 struct MaterialOverride_t : public BaseSceneObjectOverride_t { public: uint32_t m_nSubSceneObject; // 0x4 uint32_t m_nDrawCallIndex; // 0x8 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x10 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x160 struct WorldNode_t { public: CUtlVector< SceneObject_t > m_sceneObjects; // 0x0 CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18 CUtlVector< uint16 > m_visClusterMembership; // 0x30 CUtlVector< AABB_t > m_boundsGroups; // 0x48 CUtlVector< BoneOverride_t > m_boneOverrides; // 0x60 CUtlVector< ExtraVertexStreamOverride_t > m_extraVertexStreamOverrides; // 0x78 CUtlVector< MaterialOverride_t > m_materialOverrides; // 0x90 CUtlVector< WorldNodeOnDiskBufferData_t > m_extraVertexStreams; // 0xa8 CUtlVector< CUtlString > m_layerNames; // 0xc0 CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xd8 CUtlVector< uint8 > m_overlayLayerIndices; // 0xf0 CUtlString m_grassFileName; // 0x108 // -> m_PerVertexLightingDataPlainRGBM - 0x110 // -> m_nPerVertexLightingDataPlainRGBMWidth - 0x128 // -> m_nPerVertexLightingDataPlainRGBMHeight - 0x12c // -> m_nPerVertexLightingDataPlainRGBMDepth - 0x130 // -> m_nLightmapVersionNumber - 0x134 // -> m_nLightmapGameVersionNumber - 0x138 // -> m_vLightmapUvScale - 0x13c // -> m_bHasLightmaps - 0x144 // -> m_lightMaps - 0x148 BakedLightingInfo_t m_nodeLightingInfo; // 0x110 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x48 struct PermEntityLumpData_t { public: CUtlString m_name; // 0x0 EntityLumpFlags_t m_flags; // 0x8 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: CUtlString m_manifestName; // 0x10 CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x18 CUtlVector< EntityKeyValueData_t > m_entityKeyValues; // 0x30 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0xd8 struct World_t { public: WorldBuilderParams_t m_builderParams; // 0x0 CUtlVector< NodeData_t > m_worldNodes; // 0x58 // -> m_PerVertexLightingDataPlainRGBM - 0x70 // -> m_nPerVertexLightingDataPlainRGBMWidth - 0x88 // -> m_nPerVertexLightingDataPlainRGBMHeight - 0x8c // -> m_nPerVertexLightingDataPlainRGBMDepth - 0x90 // -> m_nLightmapVersionNumber - 0x94 // -> m_nLightmapGameVersionNumber - 0x98 // -> m_vLightmapUvScale - 0x9c // -> m_bHasLightmaps - 0xa4 // -> m_lightMaps - 0xa8 BakedLightingInfo_t m_worldLightingInfo; // 0x70 CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0xc0 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x38 struct BoneOverride_t : public BaseSceneObjectOverride_t { private: [[maybe_unused]] uint8_t __pad0004[0x4]; // 0x4 public: CUtlVector< uint32 > m_boneHashes; // 0x8 CUtlVector< matrix3x4_t > m_boneTransforms; // 0x20 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor struct VMapResourceData_t { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: // No schema binary for binding }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x50 struct NodeData_t { public: int32_t m_Flags; // 0x0 int32_t m_nParent; // 0x4 Vector m_vOrigin; // 0x8 Vector m_vMinBounds; // 0x14 Vector m_vMaxBounds; // 0x20 float m_flMinimumDistance; // 0x2c CUtlVector< int32 > m_ChildNodeIndices; // 0x30 CUtlString m_worldNodePrefix; // 0x48 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x20 // Has Trivial Destructor struct ExtraVertexStreamOverride_t : public BaseSceneObjectOverride_t { public: uint32_t m_nSubSceneObject; // 0x4 uint32_t m_nDrawCallIndex; // 0x8 MeshDrawPrimitiveFlags_t m_nAdditionalMeshDrawPrimitiveFlags; // 0xc // -> m_hBuffer - 0x10 // -> m_nBindOffsetBytes - 0x18 CRenderBufferBinding m_extraBufferBinding; // 0x10 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0xa8 struct SceneObject_t { public: uint32_t m_nObjectID; // 0x0 Vector4D m_vTransform[3]; // 0x4 float m_flFadeStartDistance; // 0x34 float m_flFadeEndDistance; // 0x38 Vector4D m_vTintColor; // 0x3c private: [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c public: CUtlString m_skin; // 0x50 ObjectTypeFlags_t m_nObjectTypeFlags; // 0x58 Vector m_vLightingOrigin; // 0x5c uint32_t m_nLightGroup; // 0x68 int16_t m_nOverlayRenderOrder; // 0x6c int16_t m_nLODOverride; // 0x6e int32_t m_nCubeMapPrecomputedHandshake; // 0x70 int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x74 int16_t m_nBoundsGroupIndex; // 0x78 private: [[maybe_unused]] uint8_t __pad007a[0x6]; // 0x7a public: CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x80 CStrongHandle< InfoForResourceTypeCRenderMesh > m_renderable; // 0x88 CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCTextureBase > > m_externalTextures; // 0x90 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x28 class CParticleProperty { private: [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x40 class CPiecewiseCurveSchemaWrapper { private: [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0xa8 // // MClassIsParticleFloat // MParticleCustomFieldDefaultValue class CParticleFloatInput { public: // MDefaultString ParticleFloatType_t m_nType; // 0x0 // MDefaultString ParticleFloatMapType_t m_nMapType; // 0x4 // MDefaultString float m_flLiteralValue; // 0x8 // MDefaultString int32_t m_nControlPoint; // 0xc // MDefaultString ParticleAttributeIndex_t m_nScalarAttribute; // 0x10 // MDefaultString ParticleAttributeIndex_t m_nVectorAttribute; // 0x14 // MDefaultString int32_t m_nVectorComponent; // 0x18 // MDefaultString float m_flRandomMin; // 0x1c // MDefaultString float m_flRandomMax; // 0x20 // MDefaultString ParticleFloatRandomMode_t m_nRandomMode; // 0x24 private: [[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28 public: // MDefaultString float m_flLOD0; // 0x2c // MDefaultString float m_flLOD1; // 0x30 // MDefaultString float m_flLOD2; // 0x34 // MDefaultString float m_flLOD3; // 0x38 // MDefaultString ParticleFloatInputMode_t m_nInputMode; // 0x3c // MDefaultString float m_flMultFactor; // 0x40 // MDefaultString float m_flInput0; // 0x44 // MDefaultString float m_flInput1; // 0x48 // MDefaultString float m_flOutput0; // 0x4c // MDefaultString float m_flOutput1; // 0x50 // MDefaultString ParticleFloatBiasType_t m_nBiasType; // 0x54 // MDefaultString float m_flBiasParameter; // 0x58 private: [[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c public: CPiecewiseCurveSchemaWrapper m_Curve; // 0x60 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0xa8 // // MPropertyEditClassCustomEditor class CParticleCollectionFloatInput : public CParticleFloatInput { public: }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x140 // Has VTable // Is Abstract class CParticleFunction { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MPropertyGroupName "Operator Fade" // MPropertyFriendlyName "operator start fadein" // MDefaultString // MParticleAdvancedField float m_flOpStartFadeInTime; // 0x8 // MPropertyGroupName "Operator Fade" // MPropertyFriendlyName "operator end fadein" // MDefaultString // MParticleAdvancedField float m_flOpEndFadeInTime; // 0xc // MPropertyGroupName "Operator Fade" // MPropertyFriendlyName "operator start fadeout" // MDefaultString // MParticleAdvancedField float m_flOpStartFadeOutTime; // 0x10 // MPropertyGroupName "Operator Fade" // MPropertyFriendlyName "operator end fadeout" // MDefaultString // MParticleAdvancedField float m_flOpEndFadeOutTime; // 0x14 // MPropertyGroupName "Operator Fade" // MPropertyFriendlyName "operator fade oscillate" // MDefaultString // MParticleAdvancedField float m_flOpFadeOscillatePeriod; // 0x18 // MPropertyGroupName "Operator Fade" // MPropertyFriendlyName "normalize fade times to endcap" // MDefaultString // MParticleAdvancedField bool m_bNormalizeToStopTime; // 0x1c private: [[maybe_unused]] uint8_t __pad001d[0x3]; // 0x1d public: // MPropertyGroupName "Time Offset" // MPropertyFriendlyName "operator time offset min" // MDefaultString // MParticleAdvancedField float m_flOpTimeOffsetMin; // 0x20 // MPropertyGroupName "Time Offset" // MPropertyFriendlyName "operator time offset max" // MDefaultString // MParticleAdvancedField float m_flOpTimeOffsetMax; // 0x24 // MPropertyGroupName "Time Offset" // MPropertyFriendlyName "operator time offset seed" // MDefaultString // MParticleAdvancedField int32_t m_nOpTimeOffsetSeed; // 0x28 // MPropertyGroupName "Timescale Modifiers" // MPropertyFriendlyName "operator time scale seed" // MDefaultString // MParticleAdvancedField int32_t m_nOpTimeScaleSeed; // 0x2c // MPropertyGroupName "Timescale Modifiers" // MPropertyFriendlyName "operator time scale min" // MDefaultString // MParticleAdvancedField float m_flOpTimeScaleMin; // 0x30 // MPropertyGroupName "Timescale Modifiers" // MPropertyFriendlyName "operator time scale max" // MDefaultString // MParticleAdvancedField float m_flOpTimeScaleMax; // 0x34 private: [[maybe_unused]] uint8_t __pad0038[0x1]; // 0x38 public: // MPropertySortPriority "2147483647" // MPropertyFriendlyName "disable" // MDefaultString bool m_bDisableOperator; // 0x39 private: [[maybe_unused]] uint8_t __pad003a[0x2]; // 0x3a public: // MPropertyFriendlyName "operator end cap state" // MDefaultString int32_t m_nOpEndCapState; // 0x3c // MPropertyGroupName "Strength Modifiers" // MPropertyFriendlyName "operator strength" // MDefaultString // MParticleAdvancedField CParticleCollectionFloatInput m_flOpStrength; // 0x40 // MPropertyFriendlyName "operator help and notes" // MDefaultString // MParticleHelpField CUtlString m_Notes; // 0xe8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x140 // Has VTable // Is Abstract class CParticleFunctionInitializer : public CParticleFunction { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_RemapParticleCountToScalar : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "input minimum" // MDefaultString int32_t m_nInputMin; // 0x144 // MPropertyFriendlyName "input maximum" // MDefaultString int32_t m_nInputMax; // 0x148 // MPropertyFriendlyName "input scale control point" // MDefaultString int32_t m_nScaleControlPoint; // 0x14c // MPropertyFriendlyName "input scale control point field" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nScaleControlPointField; // 0x150 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x154 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x158 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x15c // MPropertyFriendlyName "only active within specified input range" // MDefaultString bool m_bActiveRange; // 0x160 // MPropertyFriendlyName "invert input from total particle count" // MDefaultString bool m_bInvert; // 0x161 // MPropertyFriendlyName "wrap input" // MDefaultString bool m_bWrap; // 0x162 private: [[maybe_unused]] uint8_t __pad0163[0x1]; // 0x163 public: // MPropertyFriendlyName "remap bias" // MDefaultString float m_flRemapBias; // 0x164 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x140 // Has VTable // Is Abstract class CParticleFunctionOperator : public CParticleFunction { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable class C_OP_RampScalarLinear : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate min" // MDefaultString float m_RateMin; // 0x140 // MPropertyFriendlyName "ramp rate max" // MDefaultString float m_RateMax; // 0x144 // MPropertyFriendlyName "start time min" // MDefaultString float m_flStartTime_min; // 0x148 // MPropertyFriendlyName "start time max" // MDefaultString float m_flStartTime_max; // 0x14c // MPropertyFriendlyName "end time min" // MDefaultString float m_flEndTime_min; // 0x150 // MPropertyFriendlyName "end time max" // MDefaultString float m_flEndTime_max; // 0x154 private: [[maybe_unused]] uint8_t __pad0158[0x28]; // 0x158 public: // MPropertyFriendlyName "ramp field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nField; // 0x180 // MPropertyFriendlyName "start/end proportional" // MDefaultString bool m_bProportionalOp; // 0x184 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_CycleScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "destination scalar field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nDestField; // 0x140 // MPropertyFriendlyName "Value at start of cycle" // MDefaultString float m_flStartValue; // 0x144 // MPropertyFriendlyName "Value at end of cycle" // MDefaultString float m_flEndValue; // 0x148 // MPropertyFriendlyName "Cycle time" // MDefaultString float m_flCycleTime; // 0x14c // MPropertyFriendlyName "Do not repeat cycle" // MDefaultString bool m_bDoNotRepeatCycle; // 0x150 // MPropertyFriendlyName "Synchronize particles" // MDefaultString bool m_bSynchronizeParticles; // 0x151 private: [[maybe_unused]] uint8_t __pad0152[0x2]; // 0x152 public: // MPropertyFriendlyName "Scale Start/End Control Point" // MDefaultString int32_t m_nCPScale; // 0x154 // MPropertyFriendlyName "start scale control point field" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nCPFieldMin; // 0x158 // MPropertyFriendlyName "end scale control point field" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nCPFieldMax; // 0x15c // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x160 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0xa8 // // MPropertyEditClassCustomEditor class CPerParticleFloatInput : public CParticleFloatInput { public: }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x140 // Has VTable // Is Abstract class CParticleFunctionConstraint : public CParticleFunction { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x44 // Has Trivial Constructor // Has Trivial Destructor class CParticleVisibilityInputs { public: // MPropertyFriendlyName "visibility camera depth bias" // MDefaultString // MParticleAdvancedField float m_flCameraBias; // 0x0 // MPropertyFriendlyName "visibility input minimum" // MDefaultString // MParticleAdvancedField float m_flInputMin; // 0x4 // MPropertyFriendlyName "visibility input maximum" // MDefaultString // MParticleAdvancedField float m_flInputMax; // 0x8 // MPropertyFriendlyName "visibility alpha scale minimum" // MDefaultString // MParticleAdvancedField float m_flAlphaScaleMin; // 0xc // MPropertyFriendlyName "visibility alpha scale maximum" // MDefaultString // MParticleAdvancedField float m_flAlphaScaleMax; // 0x10 // MPropertyFriendlyName "visibility radius scale minimum" // MDefaultString // MParticleAdvancedField float m_flRadiusScaleMin; // 0x14 // MPropertyFriendlyName "visibility radius scale maximum" // MDefaultString // MParticleAdvancedField float m_flRadiusScaleMax; // 0x18 // MPropertyFriendlyName "visibility radius FOV scale base" // MDefaultString // MParticleAdvancedField float m_flRadiusScaleFOVBase; // 0x1c // MPropertyFriendlyName "visibility proxy radius" // MDefaultString // MParticleAdvancedField float m_flProxyRadius; // 0x20 // MPropertyFriendlyName "visibility input distance minimum" // MDefaultString // MParticleAdvancedField float m_flDistanceInputMin; // 0x24 // MPropertyFriendlyName "visibility input distance maximum" // MDefaultString // MParticleAdvancedField float m_flDistanceInputMax; // 0x28 // MPropertyFriendlyName "visibility input dot minimum" // MDefaultString // MParticleAdvancedField float m_flDotInputMin; // 0x2c // MPropertyFriendlyName "visibility input dot maximum" // MDefaultString // MParticleAdvancedField float m_flDotInputMax; // 0x30 // MPropertyFriendlyName "Visibility input dot use CP angles" // MDefaultString // MParticleAdvancedField bool m_bDotCPAngles; // 0x34 // MPropertyFriendlyName "Visibility input dot use Camera angles" // MDefaultString // MParticleAdvancedField bool m_bDotCameraAngles; // 0x35 private: [[maybe_unused]] uint8_t __pad0036[0x2]; // 0x36 public: // MPropertyFriendlyName "visibility unsupported hardware fallback value" // MDefaultString // MParticleAdvancedField float m_flNoPixelVisibilityFallback; // 0x38 // MPropertyFriendlyName "visibility proxy input control point number" // MDefaultString // MParticleAdvancedField int32_t m_nCPin; // 0x3c // MPropertyFriendlyName "visibility vr camera right eye" // MDefaultString // MParticleAdvancedField bool m_bRightEye; // 0x40 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x2b0 // Has VTable class C_OP_SetPerChildControlPoint : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" // MDefaultString int32_t m_nChildGroupID; // 0x140 // MPropertyFriendlyName "control point to set" // MDefaultString int32_t m_nFirstControlPoint; // 0x144 // MPropertyFriendlyName "# of children to set" // MDefaultString int32_t m_nNumControlPoints; // 0x148 private: [[maybe_unused]] uint8_t __pad014c[0x4]; // 0x14c public: // MPropertyFriendlyName "particle increment amount" // MDefaultString CParticleCollectionFloatInput m_nParticleIncrement; // 0x150 // MPropertyFriendlyName "first particle to copy" // MDefaultString CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x1f8 // MPropertyFriendlyName "set orientation" // MDefaultString bool m_bSetOrientation; // 0x2a0 // MPropertyFriendlyName "set number of children based on particle count" // MDefaultString bool m_bNumBasedOnParticleCount; // 0x2a1 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x330 // // MClassIsParticleFloat // MParticleCustomFieldDefaultValue class CParticleVecInput { public: // MDefaultString ParticleVecType_t m_nType; // 0x0 // MDefaultString Vector m_vLiteralValue; // 0x4 // MDefaultString Color m_LiteralColor; // 0x10 // MDefaultString ParticleAttributeIndex_t m_nVectorAttribute; // 0x14 // MDefaultString Vector m_vVectorAttributeScale; // 0x18 // MDefaultString int32_t m_nControlPoint; // 0x24 // MDefaultString Vector m_vCPValueScale; // 0x28 // MDefaultString Vector m_vCPRelativePosition; // 0x34 // MDefaultString Vector m_vCPRelativeDir; // 0x40 private: [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c public: CParticleFloatInput m_FloatComponentX; // 0x50 CParticleFloatInput m_FloatComponentY; // 0xf8 CParticleFloatInput m_FloatComponentZ; // 0x1a0 CParticleFloatInput m_FloatInterp; // 0x248 // MDefaultString float m_flInterpInput0; // 0x2f0 // MDefaultString float m_flInterpInput1; // 0x2f4 // MDefaultString Vector m_vInterpOutput0; // 0x2f8 // MDefaultString Vector m_vInterpOutput1; // 0x304 CColorGradient m_Gradient; // 0x310 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1d0 // Has VTable class C_INIT_ModelCull : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "use only bounding box" // MDefaultString bool m_bBoundBox; // 0x144 // MPropertyFriendlyName "cull outside instead of inside" // MDefaultString bool m_bCullOutside; // 0x145 // MPropertyFriendlyName "use bones instead of hitboxes" // MDefaultString bool m_bUseBones; // 0x146 // MPropertyFriendlyName "hitbox set" // MDefaultString char m_HitboxSetName[128]; // 0x147 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x140 // Has VTable // Is Abstract class CParticleFunctionForce : public CParticleFunction { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor struct PointDefinition_t { public: // MPropertyFriendlyName "Control point" // MDefaultString int32_t m_nControlPoint; // 0x0 // MPropertyFriendlyName "Use local coordinates for offset" // MDefaultString bool m_bLocalCoords; // 0x4 private: [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 public: // MPropertyFriendlyName "Offset from control point" // MDefaultString Vector m_vOffset; // 0x8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x160 // Has VTable // Is Abstract class CGeneralSpin : public CParticleFunctionOperator { public: // MPropertyFriendlyName "spin rate degrees" // MDefaultString int32_t m_nSpinRateDegrees; // 0x140 // MPropertyFriendlyName "spin rate min" // MDefaultString int32_t m_nSpinRateMinDegrees; // 0x144 private: [[maybe_unused]] uint8_t __pad0148[0x4]; // 0x148 public: // MPropertyFriendlyName "spin stop time" // MDefaultString float m_fSpinRateStopTime; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_ParentVortices : public CParticleFunctionForce { public: // MPropertyFriendlyName "amount of force" // MDefaultString float m_flForceScale; // 0x140 // MPropertyFriendlyName "twist axis" // MDefaultString // MVectorIsCoordinate Vector m_vecTwistAxis; // 0x144 // MPropertyFriendlyName "flip twist axis with yaw" // MDefaultString bool m_bFlipBasedOnYaw; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x30 struct ParticleControlPointDriver_t { public: int32_t m_iControlPoint; // 0x0 ParticleAttachment_t m_iAttachType; // 0x4 CUtlString m_attachmentName; // 0x8 Vector m_vecOffset; // 0x10 QAngle m_angOffset; // 0x1c CUtlString m_entityName; // 0x28 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_SetToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "offset" // MDefaultString Vector m_vecOffset; // 0x144 // MPropertyFriendlyName "offset in local space" // MDefaultString bool m_bOffsetLocal; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x140 // Has VTable // Is Abstract class CParticleFunctionPreEmission : public CParticleFunctionOperator { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_INIT_QuantizeFloat : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "interval to snap to" CPerParticleFloatInput m_InputValue; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nOutputField; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x3f0 // Has VTable class C_OP_RemapParticleCountToScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0x4]; // 0x144 public: // MPropertyFriendlyName "input minimum" // MDefaultString CParticleCollectionFloatInput m_nInputMin; // 0x148 // MPropertyFriendlyName "input maximum" // MDefaultString CParticleCollectionFloatInput m_nInputMax; // 0x1f0 // MPropertyFriendlyName "output minimum" // MDefaultString CParticleCollectionFloatInput m_flOutputMin; // 0x298 // MPropertyFriendlyName "output maximum" // MDefaultString CParticleCollectionFloatInput m_flOutputMax; // 0x340 // MPropertyFriendlyName // MDefaultString bool m_bActiveRange; // 0x3e8 private: [[maybe_unused]] uint8_t __pad03e9[0x3]; // 0x3e9 public: // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x3ec }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 // Has VTable // Is Abstract class IParticleCollection { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_OP_VectorNoise : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "output minimum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vecOutputMin; // 0x144 // MPropertyFriendlyName "output maximum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vecOutputMax; // 0x150 private: [[maybe_unused]] uint8_t __pad015c[0x4]; // 0x15c public: // MPropertyFriendlyName "noise coordinate scale" // MDefaultString fltx4 m_fl4NoiseScale; // 0x160 // MPropertyFriendlyName "additive" // MDefaultString bool m_bAdditive; // 0x170 // MPropertyFriendlyName "offset instead of accelerate position" // MDefaultString bool m_bOffset; // 0x171 private: [[maybe_unused]] uint8_t __pad0172[0x2]; // 0x172 public: // MPropertyFriendlyName "Noise animation time scale" // MDefaultString float m_flNoiseAnimationTimeScale; // 0x174 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_ForceControlPointStub : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point" // MDefaultString int32_t m_ControlPoint; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 // Has VTable class C_INIT_PositionWarpScalar : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "warp min" // MDefaultString // MVectorIsCoordinate Vector m_vecWarpMin; // 0x140 // MPropertyFriendlyName "warp max" // MDefaultString // MVectorIsCoordinate Vector m_vecWarpMax; // 0x14c // MPropertyFriendlyName "warp amount" CPerParticleFloatInput m_InputValue; // 0x158 // MPropertyFriendlyName "previous position scale" // MDefaultString float m_flPrevPosScale; // 0x200 // MPropertyFriendlyName "warp scale control point number" // MDefaultString int32_t m_nScaleControlPointNumber; // 0x204 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x208 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x3f0 // Has VTable class C_OP_RopeSpringConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "slack" // MDefaultString CParticleCollectionFloatInput m_flRestLength; // 0x140 // MPropertyFriendlyName "minimum segment length %" // MDefaultString CParticleCollectionFloatInput m_flMinDistance; // 0x1e8 // MPropertyFriendlyName "maximum segment length %" // MDefaultString CParticleCollectionFloatInput m_flMaxDistance; // 0x290 // MPropertyFriendlyName "scale factor for spring correction" // MDefaultString float m_flAdjustmentScale; // 0x338 private: [[maybe_unused]] uint8_t __pad033c[0x4]; // 0x33c public: // MPropertyFriendlyName "manual resting spacing" // MDefaultString CParticleCollectionFloatInput m_flInitialRestingLength; // 0x340 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x400 // Has VTable class C_OP_CylindricalDistanceToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0x4]; // 0x144 public: // MPropertyFriendlyName "cylinder inner radius" // MDefaultString CPerParticleFloatInput m_flInputMin; // 0x148 // MPropertyFriendlyName "cylinder outer radius" // MDefaultString CPerParticleFloatInput m_flInputMax; // 0x1f0 // MPropertyFriendlyName "cylinder inner output" // MDefaultString CPerParticleFloatInput m_flOutputMin; // 0x298 // MPropertyFriendlyName "cylinder outer output" // MDefaultString CPerParticleFloatInput m_flOutputMax; // 0x340 // MPropertyFriendlyName "cylinder top control point" // MDefaultString int32_t m_nStartCP; // 0x3e8 // MPropertyFriendlyName "cylinder bottom control point" // MDefaultString int32_t m_nEndCP; // 0x3ec // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x3f0 // MPropertyFriendlyName "only active within specified distance" // MDefaultString bool m_bActiveRange; // 0x3f4 // MPropertyFriendlyName "output is additive" // MDefaultString bool m_bAdditive; // 0x3f5 // MPropertyFriendlyName "apply radius to ends (capsule)" // MDefaultString bool m_bCapsule; // 0x3f6 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x190 // Has VTable // Is Abstract class C_INIT_RemapNamedModelElementToScalar : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "model" // MDefaultString // MPropertyAttributeEditor "AssetBrowse( vmdl )" CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x140 // MPropertyFriendlyName "names" CUtlVector< CUtlString > m_names; // 0x148 // MPropertyFriendlyName "remap values for names" CUtlVector< float32 > m_values; // 0x160 // MPropertyFriendlyName "input field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldInput; // 0x178 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x17c // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x180 // MPropertyFriendlyName "model from renderer" // MDefaultString bool m_bModelFromRenderer; // 0x184 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x140 // Has VTable // Is Abstract class CParticleFunctionEmitter : public CParticleFunction { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_RemapInitialCPDirectionToRotation : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nCP; // 0x140 // MPropertyFriendlyName "rotation field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_rotation" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "offset rotation" // MDefaultString float m_flOffsetRot; // 0x148 // MPropertyFriendlyName "control point axis" // MDefaultString // MPropertyAttributeChoiceName "vector_component" // MVectorIsSometimesCoordinate "m_nFieldOutput" int32_t m_nComponent; // 0x14c }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x330 // // MPropertyEditClassCustomEditor class CPerParticleVecInput : public CParticleVecInput { public: }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_RemapSpeed : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "input minimum" // MDefaultString float m_flInputMin; // 0x144 // MPropertyFriendlyName "input maximum" // MDefaultString float m_flInputMax; // 0x148 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x14c // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x150 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x154 // MPropertyFriendlyName "ignore delta time" // MDefaultString // MParticleAdvancedField bool m_bIgnoreDelta; // 0x158 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x140 // Has VTable class C_OP_WorldCollideConstraint : public CParticleFunctionConstraint { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 struct MaterialVariable_t { public: // MPropertyFriendlyName "material variable" // MDefaultString CUtlString m_strVariable; // 0x0 // MPropertyFriendlyName "particle field" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nVariableField; // 0x8 // MPropertyFriendlyName "scale" // MDefaultString float m_flScale; // 0xc }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_SetRigidAttachment : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "attribute to read from" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldInput; // 0x144 // MPropertyFriendlyName "attribute to cache to" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x148 // MPropertyFriendlyName "local space" // MDefaultString bool m_bLocalSpace; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x58 struct ParticlePreviewState_t { public: CUtlString m_previewModel; // 0x0 uint32_t m_nModSpecificData; // 0x8 // MDefaultString PetGroundType_t m_groundType; // 0xc CUtlString m_sequenceName; // 0x10 int32_t m_nFireParticleOnSequenceFrame; // 0x18 private: [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c public: CUtlString m_hitboxSetName; // 0x20 CUtlString m_materialGroupName; // 0x28 CUtlVector< ParticlePreviewBodyGroup_t > m_vecBodyGroups; // 0x30 // MDefaultString float m_flPlaybackSpeed; // 0x48 // MDefaultString float m_flParticleSimulationRate; // 0x4c bool m_bShouldDrawHitboxes; // 0x50 bool m_bShouldDrawAttachments; // 0x51 bool m_bShouldDrawAttachmentNames; // 0x52 bool m_bShouldDrawControlPointAxes; // 0x53 bool m_bAnimationNonLooping; // 0x54 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_OP_ForceBasedOnDistanceToPlane : public CParticleFunctionForce { public: // MPropertyFriendlyName "min distance from plane" // MDefaultString float m_flMinDist; // 0x140 // MPropertyFriendlyName "force at min distance" // MDefaultString // MVectorIsCoordinate Vector m_vecForceAtMinDist; // 0x144 // MPropertyFriendlyName "max distance from plane" // MDefaultString float m_flMaxDist; // 0x150 // MPropertyFriendlyName "force at max distance" // MDefaultString // MVectorIsCoordinate Vector m_vecForceAtMaxDist; // 0x154 // MPropertyFriendlyName "plane normal" // MDefaultString // MVectorIsCoordinate Vector m_vecPlaneNormal; // 0x160 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x16c // MPropertyFriendlyName "exponent" // MDefaultString float m_flExponent; // 0x170 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x140 // Has VTable class C_OP_EndCapDecay : public CParticleFunctionOperator { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_PercentageBetweenCPLerpCPs : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "percentage minimum" // MDefaultString float m_flInputMin; // 0x144 // MPropertyFriendlyName "percentage maximum" // MDefaultString float m_flInputMax; // 0x148 // MPropertyFriendlyName "starting control point" // MDefaultString int32_t m_nStartCP; // 0x14c // MPropertyFriendlyName "ending control point" // MDefaultString int32_t m_nEndCP; // 0x150 // MPropertyFriendlyName "output starting control point number" // MDefaultString int32_t m_nOutputStartCP; // 0x154 // MPropertyFriendlyName "output starting control point field 0-2 X/Y/Z" // MDefaultString int32_t m_nOutputStartField; // 0x158 // MPropertyFriendlyName "output ending control point number" // MDefaultString int32_t m_nOutputEndCP; // 0x15c // MPropertyFriendlyName "output ending control point field 0-2 X/Y/Z" // MDefaultString int32_t m_nOutputEndField; // 0x160 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x164 // MPropertyFriendlyName "only active within input range" // MDefaultString bool m_bActiveRange; // 0x168 // MPropertyFriendlyName "treat distance between points as radius" // MDefaultString bool m_bRadialCheck; // 0x169 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x200 // Has VTable class C_INIT_DistanceToCPInit : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "distance minimum" // MDefaultString float m_flInputMin; // 0x144 // MPropertyFriendlyName "distance maximum" // MDefaultString float m_flInputMax; // 0x148 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x14c // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x150 // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nStartCP; // 0x154 // MPropertyFriendlyName "ensure line of sight" // MDefaultString bool m_bLOS; // 0x158 // MPropertyFriendlyName "LOS collision group" // MDefaultString char m_CollisionGroupName[128]; // 0x159 private: [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 public: // MPropertyFriendlyName "Maximum Trace Length" // MDefaultString float m_flMaxTraceLength; // 0x1dc // MPropertyFriendlyName "LOS Failure Scalar" // MDefaultString float m_flLOSScale; // 0x1e0 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x1e4 // MPropertyFriendlyName "only active within specified distance" // MDefaultString bool m_bActiveRange; // 0x1e8 private: [[maybe_unused]] uint8_t __pad01e9[0x3]; // 0x1e9 public: // MPropertyFriendlyName "distance component scale" // MDefaultString Vector m_vecDistanceScale; // 0x1ec // MPropertyFriendlyName "remap bias" // MDefaultString float m_flRemapBias; // 0x1f8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_OP_EnableChildrenFromParentParticleCount : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" // MDefaultString int32_t m_nChildGroupID; // 0x140 // MPropertyFriendlyName "first child to enable" // MDefaultString int32_t m_nFirstChild; // 0x144 // MPropertyFriendlyName "max # of children to enable (-1 for max particle count)" // MDefaultString CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x190 // Has VTable // Is Abstract class CParticleFunctionRenderer : public CParticleFunction { public: // MParticleAdvancedField CParticleVisibilityInputs VisibilityInputs; // 0x140 // MPropertyFriendlyName "I cannot be refracted through refracting objects like water" // MDefaultString // MPropertyGroupName "Rendering filter" bool m_bCannotBeRefracted; // 0x184 // MPropertyFriendlyName "Skip rendering on mobile" // MDefaultString // MPropertyGroupName "Rendering filter" bool m_bSkipRenderingOnMobile; // 0x185 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_MovementRigidAttachToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "scale control point number" // MDefaultString int32_t m_nScaleControlPoint; // 0x144 // MPropertyFriendlyName "scale control point field" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nScaleCPField; // 0x148 // MPropertyFriendlyName "cache attribute to read from" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldInput; // 0x14c // MPropertyFriendlyName "attribute to write to" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x150 // MPropertyFriendlyName "local space" // MDefaultString bool m_bOffsetLocal; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_ChaoticAttractor : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "pickover A parameter" // MDefaultString float m_flAParm; // 0x140 // MPropertyFriendlyName "pickover B parameter" // MDefaultString float m_flBParm; // 0x144 // MPropertyFriendlyName "pickover C parameter" // MDefaultString float m_flCParm; // 0x148 // MPropertyFriendlyName "pickover D parameter" // MDefaultString float m_flDParm; // 0x14c // MPropertyFriendlyName "scale" // MDefaultString float m_flScale; // 0x150 // MPropertyFriendlyName "speed min" // MDefaultString float m_flSpeedMin; // 0x154 // MPropertyFriendlyName "speed max" // MDefaultString float m_flSpeedMax; // 0x158 // MPropertyFriendlyName "relative control point number" // MDefaultString int32_t m_nBaseCP; // 0x15c // MPropertyFriendlyName "uniform speed" // MDefaultString bool m_bUniformSpeed; // 0x160 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_OP_RampScalarLinearSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate" // MDefaultString float m_Rate; // 0x140 // MPropertyFriendlyName "start time" // MDefaultString float m_flStartTime; // 0x144 // MPropertyFriendlyName "end time" // MDefaultString float m_flEndTime; // 0x148 private: [[maybe_unused]] uint8_t __pad014c[0x24]; // 0x14c public: // MPropertyFriendlyName "ramp field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nField; // 0x170 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_InheritFromParentParticles : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "scale" // MDefaultString float m_flScale; // 0x140 // MPropertyFriendlyName "inherited field" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "particle increment amount" // MDefaultString int32_t m_nIncrement; // 0x148 // MPropertyFriendlyName "random parent particle distribution" // MDefaultString bool m_bRandomDistribution; // 0x14c private: [[maybe_unused]] uint8_t __pad014d[0x3]; // 0x14d public: // MPropertyFriendlyName "random seed" // MDefaultString int32_t m_nRandomSeed; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x190 // Has VTable class C_INIT_RemapParticleCountToNamedModelElementScalar : public C_INIT_RemapParticleCountToScalar { public: // MPropertyFriendlyName "model" // MDefaultString // MPropertyAttributeEditor "AssetBrowse( vmdl )" CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x170 // MPropertyFriendlyName "output min name" CUtlString m_outputMinName; // 0x178 // MPropertyFriendlyName "output max name" CUtlString m_outputMaxName; // 0x180 // MPropertyFriendlyName "model from renderer" // MDefaultString bool m_bModelFromRenderer; // 0x188 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_INIT_RandomColor : public CParticleFunctionInitializer { private: [[maybe_unused]] uint8_t __pad0140[0x18]; // 0x140 public: // MPropertyFriendlyName "color1" // MDefaultString Color m_ColorMin; // 0x158 // MPropertyFriendlyName "color2" // MDefaultString Color m_ColorMax; // 0x15c // MPropertyFriendlyName "tint clamp min" // MDefaultString Color m_TintMin; // 0x160 // MPropertyFriendlyName "tint clamp max" // MDefaultString Color m_TintMax; // 0x164 // MPropertyFriendlyName "tint perc" // MDefaultString float m_flTintPerc; // 0x168 // MPropertyFriendlyName "tint update movement threshold" // MDefaultString float m_flUpdateThreshold; // 0x16c // MPropertyFriendlyName "tint control point" // MDefaultString int32_t m_nTintCP; // 0x170 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x174 // MPropertyFriendlyName "tint blend mode" // MDefaultString ParticleColorBlendMode_t m_nTintBlendMode; // 0x178 // MPropertyFriendlyName "light amplification amount" // MDefaultString float m_flLightAmplification; // 0x17c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 // Has VTable class C_OP_LerpToOtherAttribute : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Interpolation" // MDefaultString CPerParticleFloatInput m_flInterpolation; // 0x140 // MPropertyFriendlyName "input field" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nFieldInput; // 0x1e8 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nFieldOutput; // 0x1ec }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_PointList : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0x4]; // 0x144 public: // MPropertyFriendlyName "point list" CUtlVector< PointDefinition_t > m_pointList; // 0x148 // MPropertyFriendlyName "space points along path" // MDefaultString bool m_bPlaceAlongPath; // 0x160 // MPropertyFriendlyName "Treat path as a loop" // MDefaultString bool m_bClosedLoop; // 0x161 private: [[maybe_unused]] uint8_t __pad0162[0x2]; // 0x162 public: // MPropertyFriendlyName "Numer of points along path" // MDefaultString int32_t m_nNumPointsAlongPath; // 0x164 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x330 // // MPropertyEditClassCustomEditor class CParticleCollectionVecInput : public CParticleVecInput { public: }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x290 // Has VTable class C_OP_MoveToHitbox : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0x4]; // 0x144 public: // MPropertyFriendlyName "lifetime lerp start" // MDefaultString float m_flLifeTimeLerpStart; // 0x148 // MPropertyFriendlyName "lifetime lerp end" // MDefaultString float m_flLifeTimeLerpEnd; // 0x14c // MPropertyFriendlyName "previous position scale" // MDefaultString float m_flPrevPosScale; // 0x150 // MPropertyFriendlyName "hitbox set" // MDefaultString char m_HitboxSetName[128]; // 0x154 // MPropertyFriendlyName "use bones instead of hitboxes" // MDefaultString bool m_bUseBones; // 0x1d4 private: [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: // MPropertyFriendlyName "lerp type" // MDefaultString HitboxLerpType_t m_nLerpType; // 0x1d8 private: [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc public: // MPropertyFriendlyName "Constant Interpolation" // MDefaultString CPerParticleFloatInput m_flInterpolation; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1a0 // Has VTable // Is Abstract class C_OP_RemapNamedModelElementEndCap : public CParticleFunctionOperator { public: // MPropertyFriendlyName "model" // MDefaultString // MPropertyAttributeEditor "AssetBrowse( vmdl )" CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x140 // MPropertyFriendlyName "input names" CUtlVector< CUtlString > m_inNames; // 0x148 // MPropertyFriendlyName "output names" CUtlVector< CUtlString > m_outNames; // 0x160 // MPropertyFriendlyName "fallback names when the input doesn't match" CUtlVector< CUtlString > m_fallbackNames; // 0x178 // MPropertyFriendlyName "model from renderer" // MDefaultString bool m_bModelFromRenderer; // 0x190 private: [[maybe_unused]] uint8_t __pad0191[0x3]; // 0x191 public: // MPropertyFriendlyName "input field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldInput; // 0x194 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x198 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_OP_CPVelocityForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nControlPointNumber; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0x4]; // 0x144 public: // MPropertyFriendlyName "velocity scale" // MDefaultString CPerParticleFloatInput m_flScale; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_CreateSpiralSphere : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "override CP (X/Y/Z *= radius/density/speed)" // MDefaultString int32_t m_nOverrideCP; // 0x144 // MPropertyFriendlyName "density" // MDefaultString int32_t m_nDensity; // 0x148 // MPropertyFriendlyName "initial radius" // MDefaultString float m_flInitialRadius; // 0x14c // MPropertyFriendlyName "min initial speed" // MDefaultString float m_flInitialSpeedMin; // 0x150 // MPropertyFriendlyName "max initial speed" // MDefaultString float m_flInitialSpeedMax; // 0x154 // MPropertyFriendlyName "use particle count as density scale" // MDefaultString bool m_bUseParticleCount; // 0x158 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_LockPoints : public CParticleFunctionOperator { public: // MPropertyFriendlyName "min column/particle index to affect" // MDefaultString int32_t m_nMinCol; // 0x140 // MPropertyFriendlyName "max column/particle index to affect" // MDefaultString int32_t m_nMaxCol; // 0x144 // MPropertyFriendlyName "min row/particle index to affect" // MDefaultString int32_t m_nMinRow; // 0x148 // MPropertyFriendlyName "max row/particle index to affect" // MDefaultString int32_t m_nMaxRow; // 0x14c // MPropertyFriendlyName "control point to lock to" // MDefaultString int32_t m_nControlPoint; // 0x150 // MPropertyFriendlyName "amount of current position to preserve" // MDefaultString float m_flBlendValue; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x200 // Has VTable class C_INIT_CreateFromCPs : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point increment amount" // MDefaultString int32_t m_nIncrement; // 0x140 // MPropertyFriendlyName "starting control point" // MDefaultString int32_t m_nMinCP; // 0x144 // MPropertyFriendlyName "ending control point" // MDefaultString // MParticleMinVersion "2" int32_t m_nMaxCP; // 0x148 private: [[maybe_unused]] uint8_t __pad014c[0x4]; // 0x14c public: // MPropertyFriendlyName "dynamic control point count" // MDefaultString CParticleCollectionFloatInput m_nDynamicCPCount; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x2b0 // Has VTable class C_OP_PlanarConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "plane point" // MDefaultString // MVectorIsCoordinate Vector m_PointOnPlane; // 0x140 // MPropertyFriendlyName "plane normal" // MDefaultString Vector m_PlaneNormal; // 0x14c // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x158 // MPropertyFriendlyName "global origin" // MDefaultString bool m_bGlobalOrigin; // 0x15c // MPropertyFriendlyName "global normal" // MDefaultString bool m_bGlobalNormal; // 0x15d private: [[maybe_unused]] uint8_t __pad015e[0x2]; // 0x15e public: // MPropertyFriendlyName "radius scale" // MDefaultString CPerParticleFloatInput m_flRadiusScale; // 0x160 // MPropertyFriendlyName "falloff distance from control point" // MDefaultString CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x208 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 struct ModelReference_t { public: // MPropertyFriendlyName "model" // MPropertyAttributeEditor "AssetBrowse( vmdl )" CStrongHandle< InfoForResourceTypeCModel > m_model; // 0x0 // MPropertyFriendlyName "Relative probability" // MDefaultString float m_flRelativeProbabilityOfSpawn; // 0x8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x340 // Has VTable class C_OP_SelectivelyEnableChildren : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" // MDefaultString CParticleCollectionFloatInput m_nChildGroupID; // 0x140 // MPropertyFriendlyName "first child to enable" // MDefaultString CParticleCollectionFloatInput m_nFirstChild; // 0x1e8 // MPropertyFriendlyName "# of children to enable" // MDefaultString CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x290 // MPropertyFriendlyName "play endcap when children are removed" // MDefaultString bool m_bPlayEndcapOnStop; // 0x338 // MPropertyFriendlyName "destroy particles immediately when child is removed" // MDefaultString bool m_bDestroyImmediately; // 0x339 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_SequenceFromCP : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "kill unused" // MDefaultString bool m_bKillUnused; // 0x140 // MPropertyFriendlyName "offset propotional to radius" // MDefaultString bool m_bRadiusScale; // 0x141 private: [[maybe_unused]] uint8_t __pad0142[0x2]; // 0x142 public: // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nCP; // 0x144 // MPropertyFriendlyName "per particle spatial offset" // MDefaultString // MVectorIsCoordinate Vector m_vecOffset; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_OP_NoiseEmitter : public CParticleFunctionEmitter { public: // MPropertyFriendlyName "emission duration" // MDefaultString float m_flEmissionDuration; // 0x140 // MPropertyFriendlyName "emission start time" // MDefaultString float m_flStartTime; // 0x144 // MPropertyFriendlyName "scale emission to used control points" // MDefaultString // MParticleMaxVersion "1" float m_flEmissionScale; // 0x148 // MPropertyFriendlyName "emission count scale control point" // MDefaultString int32_t m_nScaleControlPoint; // 0x14c // MPropertyFriendlyName "emission count scale control point field" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nScaleControlPointField; // 0x150 // MPropertyFriendlyName "world noise scale control point" // MDefaultString int32_t m_nWorldNoisePoint; // 0x154 // MPropertyFriendlyName "absolute value" // MDefaultString bool m_bAbsVal; // 0x158 // MPropertyFriendlyName "invert absolute value" // MDefaultString bool m_bAbsValInv; // 0x159 private: [[maybe_unused]] uint8_t __pad015a[0x2]; // 0x15a public: // MPropertyFriendlyName "time coordinate offset" // MDefaultString float m_flOffset; // 0x15c // MPropertyFriendlyName "emission minimum" // MDefaultString float m_flOutputMin; // 0x160 // MPropertyFriendlyName "emission maximum" // MDefaultString float m_flOutputMax; // 0x164 // MPropertyFriendlyName "time noise coordinate scale" // MDefaultString float m_flNoiseScale; // 0x168 // MPropertyFriendlyName "world spatial noise coordinate scale" // MDefaultString float m_flWorldNoiseScale; // 0x16c // MPropertyFriendlyName "spatial coordinate offset" // MDefaultString // MVectorIsCoordinate Vector m_vecOffsetLoc; // 0x170 // MPropertyFriendlyName "world time noise coordinate scale" // MDefaultString float m_flWorldTimeScale; // 0x17c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_InitialSequenceFromModel : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "current anim time output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x148 // MPropertyFriendlyName "input minimum" // MDefaultString float m_flInputMin; // 0x14c // MPropertyFriendlyName "input maximum" // MDefaultString float m_flInputMax; // 0x150 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x154 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x158 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x15c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable class C_INIT_RemapScalarToVector : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "input field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldInput; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "input minimum" // MDefaultString float m_flInputMin; // 0x148 // MPropertyFriendlyName "input maximum" // MDefaultString float m_flInputMax; // 0x14c // MPropertyFriendlyName "output minimum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vecOutputMin; // 0x150 // MPropertyFriendlyName "output maximum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vecOutputMax; // 0x15c // MPropertyFriendlyName "emitter lifetime start time (seconds)" // MDefaultString float m_flStartTime; // 0x168 // MPropertyFriendlyName "emitter lifetime end time (seconds)" // MDefaultString float m_flEndTime; // 0x16c // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x170 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x174 // MPropertyFriendlyName "use local system" // MDefaultString bool m_bLocalCoords; // 0x178 private: [[maybe_unused]] uint8_t __pad0179[0x3]; // 0x179 public: // MPropertyFriendlyName "remap bias" // MDefaultString float m_flRemapBias; // 0x17c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_PercentageBetweenCPs : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "percentage minimum" // MDefaultString float m_flInputMin; // 0x144 // MPropertyFriendlyName "percentage maximum" // MDefaultString float m_flInputMax; // 0x148 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x14c // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x150 // MPropertyFriendlyName "starting control point" // MDefaultString int32_t m_nStartCP; // 0x154 // MPropertyFriendlyName "ending control point" // MDefaultString int32_t m_nEndCP; // 0x158 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x15c // MPropertyFriendlyName "only active within input range" // MDefaultString bool m_bActiveRange; // 0x160 // MPropertyFriendlyName "treat distance between points as radius" // MDefaultString bool m_bRadialCheck; // 0x161 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable class C_INIT_RemapNamedModelBodyPartToScalar : public C_INIT_RemapNamedModelElementToScalar { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_RadiusDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum radius" // MDefaultString float m_flMinRadius; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_SnapshotSkinToBones : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotate normals" // MDefaultString bool m_bTransformNormals; // 0x140 private: [[maybe_unused]] uint8_t __pad0141[0x3]; // 0x141 public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x144 // MPropertyFriendlyName "lifetime fade start" // MDefaultString float m_flLifeTimeFadeStart; // 0x148 // MPropertyFriendlyName "lifetime fade end" // MDefaultString float m_flLifeTimeFadeEnd; // 0x14c // MPropertyFriendlyName "instant jump threshold" // MDefaultString float m_flJumpThreshold; // 0x150 // MPropertyFriendlyName "previous position scale" // MDefaultString float m_flPrevPosScale; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1e0 // Has VTable class C_OP_SetCPOrientationToGroundNormal : public CParticleFunctionOperator { public: // MPropertyFriendlyName "interpolation rate" // MDefaultString float m_flInterpRate; // 0x140 // MPropertyFriendlyName "max trace length" // MDefaultString float m_flMaxTraceLength; // 0x144 // MPropertyFriendlyName "CP movement tolerance" // MDefaultString float m_flTolerance; // 0x148 // MPropertyFriendlyName "trace offset" // MDefaultString float m_flTraceOffset; // 0x14c // MPropertyFriendlyName "collision group" // MDefaultString char m_CollisionGroupName[128]; // 0x150 // MPropertyFriendlyName "CP to trace from" // MDefaultString int32_t m_nInputCP; // 0x1d0 // MPropertyFriendlyName "CP to set" // MDefaultString int32_t m_nOutputCP; // 0x1d4 private: [[maybe_unused]] uint8_t __pad01d8[0x4]; // 0x1d8 public: // MPropertyFriendlyName "include water" // MDefaultString bool m_bIncludeWater; // 0x1dc }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_TimeVaryingForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "time to start transition" // MDefaultString float m_flStartLerpTime; // 0x140 // MPropertyFriendlyName "starting force" // MDefaultString // MVectorIsCoordinate Vector m_StartingForce; // 0x144 // MPropertyFriendlyName "time to end transition" // MDefaultString float m_flEndLerpTime; // 0x150 // MPropertyFriendlyName "ending force" // MDefaultString // MVectorIsCoordinate Vector m_EndingForce; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_SetControlPointFieldToWater : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "source CP" // MDefaultString int32_t m_nSourceCP; // 0x140 // MPropertyFriendlyName "dest CP" // MDefaultString int32_t m_nDestCP; // 0x144 // MPropertyFriendlyName "dest control point component" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nCPField; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_LerpVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "value to lerp to" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vecOutput; // 0x144 // MPropertyFriendlyName "start time" // MDefaultString float m_flStartTime; // 0x150 // MPropertyFriendlyName "end time" // MDefaultString float m_flEndTime; // 0x154 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x158 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1d0 // Has VTable class C_INIT_InitialVelocityFromHitbox : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "velocity minimum" // MDefaultString float m_flVelocityMin; // 0x140 // MPropertyFriendlyName "velocity maximum" // MDefaultString float m_flVelocityMax; // 0x144 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x148 // MPropertyFriendlyName "hitbox set" // MDefaultString char m_HitboxSetName[128]; // 0x14c // MPropertyFriendlyName "use bones instead of hitboxes" // MDefaultString bool m_bUseBones; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_RadiusFromCPObject : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nControlPoint; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_GlobalScale : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "scale amount" // MDefaultString float m_flScale; // 0x140 // MPropertyFriendlyName "scale control point number" // MDefaultString int32_t m_nScaleControlPointNumber; // 0x144 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x148 // MPropertyFriendlyName "scale radius" // MDefaultString bool m_bScaleRadius; // 0x14c // MPropertyFriendlyName "scale position" // MDefaultString bool m_bScalePosition; // 0x14d // MPropertyFriendlyName "scale velocity" // MDefaultString bool m_bScaleVelocity; // 0x14e }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_HSVShiftToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "Target color control point number" // MDefaultString int32_t m_nColorCP; // 0x140 // MPropertyFriendlyName "Color Gem Enable control point number" // MDefaultString int32_t m_nColorGemEnableCP; // 0x144 // MPropertyFriendlyName "output control point number" // MDefaultString int32_t m_nOutputCP; // 0x148 // MPropertyFriendlyName "Default HSV Color" // MDefaultString Color m_DefaultHSVColor; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_RemapBoundingVolumetoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" // MDefaultString int32_t m_nOutControlPointNumber; // 0x140 // MPropertyFriendlyName "input volume minimum in cubic units" // MDefaultString float m_flInputMin; // 0x144 // MPropertyFriendlyName "input volume maximum in cubic units" // MDefaultString float m_flInputMax; // 0x148 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x14c // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1c0 // Has VTable class C_OP_RenderScreenShake : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "duration scale" // MDefaultString float m_flDurationScale; // 0x190 // MPropertyFriendlyName "radius scale" // MDefaultString float m_flRadiusScale; // 0x194 // MPropertyFriendlyName "frequence scale" // MDefaultString float m_flFrequencyScale; // 0x198 // MPropertyFriendlyName "amplitude scale" // MDefaultString float m_flAmplitudeScale; // 0x19c // MPropertyFriendlyName "radius field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nRadiusField; // 0x1a0 // MPropertyFriendlyName "duration field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nDurationField; // 0x1a4 // MPropertyFriendlyName "frequency field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFrequencyField; // 0x1a8 // MPropertyFriendlyName "amplitude field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nAmplitudeField; // 0x1ac // MPropertyFriendlyName "control point of shake recipient (-1 = global)" // MDefaultString int32_t m_nFilterCP; // 0x1b0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_FadeIn : public CParticleFunctionOperator { public: // MPropertyFriendlyName "fade in time min" // MDefaultString float m_flFadeInTimeMin; // 0x140 // MPropertyFriendlyName "fade in time max" // MDefaultString float m_flFadeInTimeMax; // 0x144 // MPropertyFriendlyName "fade in time exponent" // MDefaultString float m_flFadeInTimeExp; // 0x148 // MPropertyFriendlyName "proportional 0/1" // MDefaultString bool m_bProportional; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_OP_SetSimulationRate : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "simulation timescale" // MDefaultString CParticleCollectionFloatInput m_flSimulationScale; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_Orient2DRelToCP : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nCP; // 0x140 // MPropertyFriendlyName "rotation field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_rotation" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "rotation offset" // MDefaultString float m_flRotOffset; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_CurlNoiseForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "use curl" // MDefaultString bool m_useCurl; // 0x140 private: [[maybe_unused]] uint8_t __pad0141[0x3]; // 0x141 public: // MPropertyFriendlyName "noise frequency" // MDefaultString // MVectorIsCoordinate Vector m_vecNoiseFreq; // 0x144 // MPropertyFriendlyName "noise amplitude" // MDefaultString // MVectorIsCoordinate Vector m_vecNoiseScale; // 0x150 // MPropertyFriendlyName "offset rate" // MDefaultString // MVectorIsCoordinate Vector m_vecOffsetRate; // 0x15c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x8 // Has VTable // Is Abstract class IControlPointEditorData { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_RemapCPOrientationToRotations : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nCP; // 0x140 // MPropertyFriendlyName "offset pitch/yaw/roll" // MDefaultString Vector m_vecRotation; // 0x144 // MPropertyFriendlyName "Use Quaternians Internally" // MDefaultString bool m_bUseQuat; // 0x150 // MPropertyFriendlyName "Write normal instead of rotation" // MDefaultString bool m_bWriteNormal; // 0x151 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_SetControlPointRotation : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "rotation axis" // MDefaultString // MVectorIsCoordinate Vector m_vecRotAxis; // 0x140 // MPropertyFriendlyName "rotation rate" // MDefaultString float m_flRotRate; // 0x14c // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nCP; // 0x150 // MPropertyFriendlyName "local space control point" // MDefaultString int32_t m_nLocalCP; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_RemapCPtoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point number" // MDefaultString int32_t m_nInputControlPoint; // 0x140 // MPropertyFriendlyName "output control point number" // MDefaultString int32_t m_nOutputControlPoint; // 0x144 // MPropertyFriendlyName "input field" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nInputField; // 0x148 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nOutputField; // 0x14c // MPropertyFriendlyName "input minimum" // MDefaultString float m_flInputMin; // 0x150 // MPropertyFriendlyName "input maximum" // MDefaultString float m_flInputMax; // 0x154 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x158 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x15c // MPropertyFriendlyName "use the derivative" // MDefaultString bool m_bDerivative; // 0x160 private: [[maybe_unused]] uint8_t __pad0161[0x3]; // 0x161 public: // MPropertyFriendlyName "interpolation" // MDefaultString float m_flInterpRate; // 0x164 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_RemapDotProductToScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "first input control point" // MDefaultString int32_t m_nInputCP1; // 0x140 // MPropertyFriendlyName "second input control point" // MDefaultString int32_t m_nInputCP2; // 0x144 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x148 // MPropertyFriendlyName "input minimum (-1 to 1)" // MDefaultString float m_flInputMin; // 0x14c // MPropertyFriendlyName "input maximum (-1 to 1)" // MDefaultString float m_flInputMax; // 0x150 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x154 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x158 // MPropertyFriendlyName "use particle velocity for first input" // MDefaultString bool m_bUseParticleVelocity; // 0x15c private: [[maybe_unused]] uint8_t __pad015d[0x3]; // 0x15d public: // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x160 // MPropertyFriendlyName "only active within specified input range" // MDefaultString bool m_bActiveRange; // 0x164 // MPropertyFriendlyName "use particle normal for first input" // MDefaultString bool m_bUseParticleNormal; // 0x165 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_RemapAverageScalarValuetoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" // MDefaultString int32_t m_nOutControlPointNumber; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nOutVectorField; // 0x144 // MPropertyFriendlyName "scalar field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nField; // 0x148 // MPropertyFriendlyName "input volume minimum" // MDefaultString float m_flInputMin; // 0x14c // MPropertyFriendlyName "input volume maximum" // MDefaultString float m_flInputMax; // 0x150 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x154 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x158 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_SetControlPointToCenter : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number to set" // MDefaultString int32_t m_nCP1; // 0x140 // MPropertyFriendlyName "center offset" // MDefaultString // MVectorIsCoordinate Vector m_vecCP1Pos; // 0x144 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable class C_INIT_CreateWithinSphere : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "distance min" // MDefaultString float m_fRadiusMin; // 0x140 // MPropertyFriendlyName "distance max" // MDefaultString float m_fRadiusMax; // 0x144 // MPropertyFriendlyName "distance bias" // MDefaultString // MVectorIsCoordinate Vector m_vecDistanceBias; // 0x148 // MPropertyFriendlyName "distance bias absolute value" // MDefaultString // MVectorIsCoordinate Vector m_vecDistanceBiasAbs; // 0x154 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x160 // MPropertyFriendlyName "scale CP (distance/speed/local speed)" // MDefaultString int32_t m_nScaleCP; // 0x164 // MPropertyFriendlyName "speed min" // MDefaultString float m_fSpeedMin; // 0x168 // MPropertyFriendlyName "speed max" // MDefaultString float m_fSpeedMax; // 0x16c // MPropertyFriendlyName "speed random exponent" // MDefaultString float m_fSpeedRandExp; // 0x170 // MPropertyFriendlyName "bias in local system" // MDefaultString bool m_bLocalCoords; // 0x174 private: [[maybe_unused]] uint8_t __pad0175[0x1]; // 0x175 public: // MPropertyFriendlyName "randomly distribute to highest supplied control point" // MDefaultString // MParticleMaxVersion "1" bool m_bUseHighestEndCP; // 0x176 private: [[maybe_unused]] uint8_t __pad0177[0x1]; // 0x177 public: // MPropertyFriendlyName "randomly distribution growth time" // MDefaultString float m_flEndCPGrowthTime; // 0x178 // MPropertyFriendlyName "speed in local coordinate system min" // MDefaultString // MVectorIsCoordinate Vector m_LocalCoordinateSystemSpeedMin; // 0x17c // MPropertyFriendlyName "speed in local coordinate system max" // MDefaultString // MVectorIsCoordinate Vector m_LocalCoordinateSystemSpeedMax; // 0x188 // MPropertyFriendlyName "Output vector" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x194 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_RemapControlPointOrientationToRotation : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nCP; // 0x140 // MPropertyFriendlyName "rotation field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_rotation" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "offset rotation" // MDefaultString float m_flOffsetRot; // 0x148 // MPropertyFriendlyName "control point axis" // MDefaultString // MPropertyAttributeChoiceName "vector_component" // MVectorIsSometimesCoordinate "m_nFieldOutput" int32_t m_nComponent; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x650 // Has VTable class C_OP_RenderStandardLight : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "light type" // MDefaultString // MPropertyAttributeChoiceEnumName int32_t m_nLightType; // 0x190 private: [[maybe_unused]] uint8_t __pad0194[0x4]; // 0x194 public: // MPropertyFriendlyName "color blend" // MDefaultString CParticleCollectionVecInput m_vecColorScale; // 0x198 // MPropertyFriendlyName "color blend type" // MDefaultString ParticleColorBlendType_t m_nColorBlendType; // 0x4c8 private: [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc public: // MPropertyFriendlyName "intensity" // MDefaultString CParticleCollectionFloatInput m_flIntensity; // 0x4d0 // MPropertyFriendlyName "cast shadows" // MDefaultString bool m_bCastShadows; // 0x578 private: [[maybe_unused]] uint8_t __pad0579[0x3]; // 0x579 public: // MPropertyFriendlyName "inner cone angle" // MDefaultString float m_flTheta; // 0x57c // MPropertyFriendlyName "outer cone angle" // MDefaultString float m_flPhi; // 0x580 private: [[maybe_unused]] uint8_t __pad0584[0x4]; // 0x584 public: // MPropertyFriendlyName "light radius multiplier" // MDefaultString CParticleCollectionFloatInput m_flRadiusMultiplier; // 0x588 // MPropertyFriendlyName "falloff linearity" // MDefaultString float m_flFalloffLinearity; // 0x630 // MPropertyFriendlyName "render diffuse" // MDefaultString bool m_bRenderDiffuse; // 0x634 // MPropertyFriendlyName "render specular" // MDefaultString bool m_bRenderSpecular; // 0x635 private: [[maybe_unused]] uint8_t __pad0636[0x2]; // 0x636 public: // MPropertyFriendlyName "light cookie string" CUtlString m_lightCookie; // 0x638 // MPropertyFriendlyName "light priority" // MDefaultString int32_t m_nPriority; // 0x640 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_WindForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "force to apply" // MDefaultString // MVectorIsCoordinate Vector m_vForce; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0xb0 struct FloatInputMaterialVariable_t { public: // MPropertyFriendlyName "material variable" // MDefaultString CUtlString m_strVariable; // 0x0 // MPropertyFriendlyName "input" // MDefaultString CParticleCollectionFloatInput m_flInput; // 0x8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x8 // Has VTable // Is Abstract class IParticleSystemDefinition { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_RemapCPtoScalar : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "input control point number" // MDefaultString int32_t m_nCPInput; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "input field 0-2 X/Y/Z" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nField; // 0x148 // MPropertyFriendlyName "input minimum" // MDefaultString float m_flInputMin; // 0x14c // MPropertyFriendlyName "input maximum" // MDefaultString float m_flInputMax; // 0x150 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x154 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x158 // MPropertyFriendlyName "emitter lifetime start time (seconds)" // MDefaultString float m_flStartTime; // 0x15c // MPropertyFriendlyName "emitter lifetime end time (seconds)" // MDefaultString float m_flEndTime; // 0x160 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x164 // MPropertyFriendlyName "remap bias" // MDefaultString float m_flRemapBias; // 0x168 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_ClampVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "output minimum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vecOutputMin; // 0x144 // MPropertyFriendlyName "output maximum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vecOutputMax; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable class C_INIT_RemapNamedModelMeshGroupToScalar : public C_INIT_RemapNamedModelElementToScalar { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x40 // Has Trivial Destructor class CPathParameters { public: // MPropertyFriendlyName "start control point number" // MDefaultString int32_t m_nStartControlPointNumber; // 0x0 // MPropertyFriendlyName "end control point number" // MDefaultString int32_t m_nEndControlPointNumber; // 0x4 // MPropertyFriendlyName "bulge control 0=random 1=orientation of start pnt 2=orientation of end point" // MDefaultString int32_t m_nBulgeControl; // 0x8 // MPropertyFriendlyName "random bulge" // MDefaultString float m_flBulge; // 0xc // MPropertyFriendlyName "mid point position" // MDefaultString float m_flMidPoint; // 0x10 // MPropertyFriendlyName "Offset from curve start point for path start" // MDefaultString // MVectorIsCoordinate Vector m_vStartPointOffset; // 0x14 // MPropertyFriendlyName "Offset from curve midpoint for curve center" // MDefaultString // MVectorIsCoordinate Vector m_vMidPointOffset; // 0x20 // MPropertyFriendlyName "Offset from control point for path end" // MDefaultString // MVectorIsCoordinate Vector m_vEndOffset; // 0x2c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_SpinYaw : public CGeneralSpin { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_OP_StopAfterCPDuration : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "duration at which to stop" // MDefaultString CParticleCollectionFloatInput m_flDuration; // 0x140 // MPropertyFriendlyName "destroy all particles immediately" // MDefaultString bool m_bDestroyImmediately; // 0x1e8 // MPropertyFriendlyName "play end cap effect" // MDefaultString bool m_bPlayEndCap; // 0x1e9 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable class C_OP_RemapNamedModelBodyPartEndCap : public C_OP_RemapNamedModelElementEndCap { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable class C_OP_MaintainSequentialPath : public CParticleFunctionOperator { public: // MPropertyFriendlyName "maximum distance" // MDefaultString float m_fMaxDistance; // 0x140 // MPropertyFriendlyName "particles to map from start to end" // MDefaultString float m_flNumToAssign; // 0x144 // MPropertyFriendlyName "cohesion strength" // MDefaultString float m_flCohesionStrength; // 0x148 // MPropertyFriendlyName "control point movement tolerance" // MDefaultString float m_flTolerance; // 0x14c // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" // MDefaultString bool m_bLoop; // 0x150 // MPropertyFriendlyName "use existing particle count" // MDefaultString bool m_bUseParticleCount; // 0x151 private: [[maybe_unused]] uint8_t __pad0152[0xe]; // 0x152 public: CPathParameters m_PathParams; // 0x160 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_SetControlPointFromObjectScale : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point number" // MDefaultString int32_t m_nCPInput; // 0x140 // MPropertyFriendlyName "output control point number" // MDefaultString int32_t m_nCPOutput; // 0x144 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_ExternalGenericForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "strength" // MDefaultString float m_flStrength; // 0x140 // MPropertyFriendlyName "curl strength" // MDefaultString float m_flCurlStrength; // 0x144 // MPropertyFriendlyName "linear strength" // MDefaultString float m_flLinearStrength; // 0x148 // MPropertyFriendlyName "radial strength" // MDefaultString float m_flRadialStrength; // 0x14c // MPropertyFriendlyName "rotation strength" // MDefaultString float m_flRotationStrength; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1a0 // Has VTable // Is Abstract class C_OP_RemapNamedModelElementOnceTimed : public CParticleFunctionOperator { public: // MPropertyFriendlyName "model" // MDefaultString // MPropertyAttributeEditor "AssetBrowse( vmdl )" CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x140 // MPropertyFriendlyName "input names" CUtlVector< CUtlString > m_inNames; // 0x148 // MPropertyFriendlyName "output names" CUtlVector< CUtlString > m_outNames; // 0x160 // MPropertyFriendlyName "fallback names when the input doesn't match" CUtlVector< CUtlString > m_fallbackNames; // 0x178 // MPropertyFriendlyName "model from renderer" // MDefaultString bool m_bModelFromRenderer; // 0x190 // MPropertyFriendlyName "remap time proportional" // MDefaultString bool m_bProportional; // 0x191 private: [[maybe_unused]] uint8_t __pad0192[0x2]; // 0x192 public: // MPropertyFriendlyName "input field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldInput; // 0x194 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x198 // MPropertyFriendlyName "remap time" // MDefaultString float m_flRemapTime; // 0x19c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_ScreenForceFromPlayerView : public CParticleFunctionForce { public: // MPropertyFriendlyName "Acceleration" // MDefaultString float m_flAccel; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable class C_OP_RampScalarSpline : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate min" // MDefaultString float m_RateMin; // 0x140 // MPropertyFriendlyName "ramp rate max" // MDefaultString float m_RateMax; // 0x144 // MPropertyFriendlyName "start time min" // MDefaultString float m_flStartTime_min; // 0x148 // MPropertyFriendlyName "start time max" // MDefaultString float m_flStartTime_max; // 0x14c // MPropertyFriendlyName "end time min" // MDefaultString float m_flEndTime_min; // 0x150 // MPropertyFriendlyName "end time max" // MDefaultString float m_flEndTime_max; // 0x154 // MPropertyFriendlyName "bias" // MDefaultString float m_flBias; // 0x158 private: [[maybe_unused]] uint8_t __pad015c[0x24]; // 0x15c public: // MPropertyFriendlyName "ramp field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nField; // 0x180 // MPropertyFriendlyName "start/end proportional" // MDefaultString bool m_bProportionalOp; // 0x184 // MPropertyFriendlyName "ease out" // MDefaultString bool m_bEaseOut; // 0x185 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_ColorInterpolate : public CParticleFunctionOperator { public: // MPropertyFriendlyName "color fade" // MDefaultString Color m_ColorFade; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0xc]; // 0x144 public: // MPropertyFriendlyName "fade start time" // MDefaultString float m_flFadeStartTime; // 0x150 // MPropertyFriendlyName "fade end time" // MDefaultString float m_flFadeEndTime; // 0x154 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x158 // MPropertyFriendlyName "ease in and out" // MDefaultString bool m_bEaseInOut; // 0x15c }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 4 // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor class PARTICLE_WORLD_HANDLE__ { public: int32_t unused; // 0x0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_FadeAndKill : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start fade in time" // MDefaultString float m_flStartFadeInTime; // 0x140 // MPropertyFriendlyName "end fade in time" // MDefaultString float m_flEndFadeInTime; // 0x144 // MPropertyFriendlyName "start fade out time" // MDefaultString float m_flStartFadeOutTime; // 0x148 // MPropertyFriendlyName "end fade out time" // MDefaultString float m_flEndFadeOutTime; // 0x14c // MPropertyFriendlyName "start alpha" // MDefaultString float m_flStartAlpha; // 0x150 // MPropertyFriendlyName "end alpha" // MDefaultString float m_flEndAlpha; // 0x154 // MPropertyFriendlyName "force preserving particle order" // MDefaultString bool m_bForcePreserveParticleOrder; // 0x158 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_PositionOffsetToCP : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "creation control point number" // MDefaultString int32_t m_nControlPointNumberStart; // 0x140 // MPropertyFriendlyName "offset control point number" // MDefaultString int32_t m_nControlPointNumberEnd; // 0x144 // MPropertyFriendlyName "offset in local space 0/1" // MDefaultString bool m_bLocalCoords; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_MaintainEmitter : public CParticleFunctionEmitter { public: // MPropertyFriendlyName "count to maintain" // MDefaultString int32_t m_nParticlesToMaintain; // 0x140 // MPropertyFriendlyName "emission start time" // MDefaultString float m_flStartTime; // 0x144 // MPropertyFriendlyName "maintain count scale control point" // MDefaultString int32_t m_nScaleControlPoint; // 0x148 // MPropertyFriendlyName "maintain count scale control point field" // MDefaultString int32_t m_nScaleControlPointField; // 0x14c // MPropertyFriendlyName "emission rate" // MDefaultString float m_flEmissionRate; // 0x150 // MPropertyFriendlyName "control point with snapshot data" // MDefaultString int32_t m_nSnapshotControlPoint; // 0x154 // MPropertyFriendlyName "group emission times for new particles" // MDefaultString bool m_bEmitInstantaneously; // 0x158 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_VelocityFromNormal : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "random speed min" // MDefaultString float m_fSpeedMin; // 0x140 // MPropertyFriendlyName "random speed max" // MDefaultString float m_fSpeedMax; // 0x144 // MPropertyFriendlyName "ignore delta time" // MDefaultString bool m_bIgnoreDt; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_MaxVelocity : public CParticleFunctionOperator { public: // MPropertyFriendlyName "maximum velocity" // MDefaultString float m_flMaxVelocity; // 0x140 // MPropertyFriendlyName "override max velocity from this CP" // MDefaultString int32_t m_nOverrideCP; // 0x144 // MPropertyFriendlyName "override CP field" // MDefaultString int32_t m_nOverrideCPField; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1e0 // Has VTable class C_OP_RenderProjected : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "project on characters" // MDefaultString bool m_bProjectCharacter; // 0x190 // MPropertyFriendlyName "project on world" // MDefaultString bool m_bProjectWorld; // 0x191 // MPropertyFriendlyName "project on water" // MDefaultString bool m_bProjectWater; // 0x192 // MPropertyFriendlyName "flip horizontal" // MDefaultString bool m_bFlipHorizontal; // 0x193 // MPropertyFriendlyName "enable projected depth controls" // MDefaultString bool m_bEnableProjectedDepthControls; // 0x194 private: [[maybe_unused]] uint8_t __pad0195[0x3]; // 0x195 public: // MPropertyFriendlyName "min projection depth" // MDefaultString float m_flMinProjectionDepth; // 0x198 // MPropertyFriendlyName "max projection depth" // MDefaultString float m_flMaxProjectionDepth; // 0x19c // MPropertyFriendlyName "material" // MPropertyAttributeEditor "AssetBrowse( vmat )" // MDefaultString CStrongHandle< InfoForResourceTypeIMaterial2 > m_hProjectedMaterial; // 0x1a0 // MPropertyFriendlyName "sheet animation time scale" // MDefaultString float m_flAnimationTimeScale; // 0x1a8 private: [[maybe_unused]] uint8_t __pad01ac[0x4]; // 0x1ac public: // MPropertyFriendlyName "material variables" CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x1b0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x170 // Has VTable // Is Abstract class C_INIT_RandomNamedModelElement : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "model" // MDefaultString // MPropertyAttributeEditor "AssetBrowse( vmdl )" CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x140 // MPropertyFriendlyName "names" CUtlVector< CUtlString > m_names; // 0x148 // MPropertyFriendlyName "shuffle" // MDefaultString bool m_bShuffle; // 0x160 // MPropertyFriendlyName "linear" // MDefaultString bool m_bLinear; // 0x161 // MPropertyFriendlyName "model from renderer" // MDefaultString bool m_bModelFromRenderer; // 0x162 private: [[maybe_unused]] uint8_t __pad0163[0x1]; // 0x163 public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x164 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x520 // Has VTable class C_OP_PerParticleForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "force scale" // MDefaultString CPerParticleFloatInput m_flForceScale; // 0x140 // MPropertyFriendlyName "force to apply" // MDefaultString // MVectorIsCoordinate CPerParticleVecInput m_vForce; // 0x1e8 // MPropertyFriendlyName "local space control point" // MDefaultString int32_t m_nCP; // 0x518 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_InheritFromPeerSystem : public CParticleFunctionOperator { public: // MPropertyFriendlyName "read field" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "written field" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nFieldInput; // 0x144 // MPropertyFriendlyName "particle neighbor increment amount" // MDefaultString int32_t m_nIncrement; // 0x148 // MPropertyFriendlyName "group id" // MDefaultString int32_t m_nGroupID; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_INIT_CreateOnModel : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "force to be inside model" // MDefaultString int32_t m_nForceInModel; // 0x144 // MPropertyFriendlyName "desired hitbox" // MDefaultString int32_t m_nDesiredHitbox; // 0x148 // MPropertyFriendlyName "Control Point Providing Hitbox index" // MDefaultString int32_t m_nHitboxValueFromControlPointIndex; // 0x14c // MPropertyFriendlyName "hitbox scale" // MDefaultString float m_flHitBoxScale; // 0x150 // MPropertyFriendlyName "inherited velocity scale" // MDefaultString float m_flBoneVelocity; // 0x154 // MPropertyFriendlyName "maximum inherited velocity" // MDefaultString float m_flMaxBoneVelocity; // 0x158 // MPropertyFriendlyName "direction bias" // MDefaultString // MVectorIsCoordinate Vector m_vecDirectionBias; // 0x15c // MPropertyFriendlyName "hitbox set" // MDefaultString char m_HitboxSetName[128]; // 0x168 // MPropertyFriendlyName "bias in local space" // MDefaultString bool m_bLocalCoords; // 0x1e8 // MPropertyFriendlyName "use bones instead of hitboxes" // MDefaultString bool m_bUseBones; // 0x1e9 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_INIT_InitFloat : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "value" CPerParticleFloatInput m_InputValue; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nOutputField; // 0x1e8 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x1ec }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x200 // Has VTable class C_OP_MovementRotateParticleAroundAxis : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotation axis" // MDefaultString // MVectorIsCoordinate Vector m_vecRotAxis; // 0x140 private: [[maybe_unused]] uint8_t __pad014c[0x4]; // 0x14c public: // MPropertyFriendlyName "rotation rate" // MDefaultString CParticleCollectionFloatInput m_flRotRate; // 0x150 // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nCP; // 0x1f8 // MPropertyFriendlyName "use local space" // MDefaultString bool m_bLocalSpace; // 0x1fc }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_OP_DistanceToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "distance minimum" // MDefaultString float m_flInputMin; // 0x144 // MPropertyFriendlyName "distance maximum" // MDefaultString float m_flInputMax; // 0x148 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x14c // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x150 // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nStartCP; // 0x154 // MPropertyFriendlyName "ensure line of sight" // MDefaultString bool m_bLOS; // 0x158 // MPropertyFriendlyName "LOS collision group" // MDefaultString char m_CollisionGroupName[128]; // 0x159 private: [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 public: // MPropertyFriendlyName "maximum trace length" // MDefaultString float m_flMaxTraceLength; // 0x1dc // MPropertyFriendlyName "LOS Failure Scalar" // MDefaultString float m_flLOSScale; // 0x1e0 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x1e4 // MPropertyFriendlyName "only active within specified distance" // MDefaultString bool m_bActiveRange; // 0x1e8 // MPropertyFriendlyName "output is additive" // MDefaultString bool m_bAdditive; // 0x1e9 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable class C_OP_SetControlPointPositions : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set positions in world space" // MDefaultString bool m_bUseWorldLocation; // 0x140 // MPropertyFriendlyName "inherit CP orientation" // MDefaultString bool m_bOrient; // 0x141 // MPropertyFriendlyName "only set position once" // MDefaultString bool m_bSetOnce; // 0x142 private: [[maybe_unused]] uint8_t __pad0143[0x1]; // 0x143 public: // MPropertyFriendlyName "first control point number" // MDefaultString int32_t m_nCP1; // 0x144 // MPropertyFriendlyName "second control point number" // MDefaultString int32_t m_nCP2; // 0x148 // MPropertyFriendlyName "third control point number" // MDefaultString int32_t m_nCP3; // 0x14c // MPropertyFriendlyName "fourth control point number" // MDefaultString int32_t m_nCP4; // 0x150 // MPropertyFriendlyName "first control point location" // MDefaultString // MVectorIsCoordinate Vector m_vecCP1Pos; // 0x154 // MPropertyFriendlyName "second control point location" // MDefaultString // MVectorIsCoordinate Vector m_vecCP2Pos; // 0x160 // MPropertyFriendlyName "third control point location" // MDefaultString // MVectorIsCoordinate Vector m_vecCP3Pos; // 0x16c // MPropertyFriendlyName "fourth control point location" // MDefaultString // MVectorIsCoordinate Vector m_vecCP4Pos; // 0x178 // MPropertyFriendlyName "control point to offset positions from" // MDefaultString int32_t m_nHeadLocation; // 0x184 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_ConstrainDistanceToUserSpecifiedPath : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum distance" // MDefaultString float m_fMinDistance; // 0x140 // MPropertyFriendlyName "maximum distance" // MDefaultString float m_flMaxDistance; // 0x144 // MPropertyFriendlyName "Time scale" // MDefaultString float m_flTimeScale; // 0x148 // MPropertyFriendlyName "Treat path as a loop" // MDefaultString bool m_bLoopedPath; // 0x14c private: [[maybe_unused]] uint8_t __pad014d[0x3]; // 0x14d public: // MPropertyFriendlyName "path points" CUtlVector< PointDefinitionWithTimeValues_t > m_pointList; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_CreateInEpitrochoid : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "first dimension 0-2 (-1 disables)" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nComponent1; // 0x140 // MPropertyFriendlyName "second dimension 0-2 (-1 disables)" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nComponent2; // 0x144 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x148 // MPropertyFriendlyName "scale from conrol point (radius 1/radius 2/offset)" // MDefaultString int32_t m_nScaleCP; // 0x14c // MPropertyFriendlyName "particle density" // MDefaultString float m_flParticleDensity; // 0x150 // MPropertyFriendlyName "point offset" // MDefaultString float m_flOffset; // 0x154 // MPropertyFriendlyName "radius 1" // MDefaultString float m_flRadius1; // 0x158 // MPropertyFriendlyName "radius 2" // MDefaultString float m_flRadius2; // 0x15c // MPropertyFriendlyName "use particle count instead of creation time" // MDefaultString bool m_bUseCount; // 0x160 // MPropertyFriendlyName "local space" // MDefaultString bool m_bUseLocalCoords; // 0x161 // MPropertyFriendlyName "offset from existing position" // MDefaultString bool m_bOffsetExistingPos; // 0x162 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x350 // Has VTable class C_INIT_CreateParticleImpulse : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "radius" CPerParticleFloatInput m_InputRadius; // 0x140 // MPropertyFriendlyName "magnitude" CPerParticleFloatInput m_InputMagnitude; // 0x1e8 // MPropertyFriendlyName "force falloff function" // MDefaultString ParticleFalloffFunction_t m_nFalloffFunction; // 0x290 private: [[maybe_unused]] uint8_t __pad0294[0x4]; // 0x294 public: // MPropertyFriendlyName "exponential falloff exponent" // MDefaultString CPerParticleFloatInput m_InputFalloffExp; // 0x298 // MPropertyFriendlyName "impulse type" // MDefaultString ParticleImpulseType_t m_nImpulseType; // 0x340 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable class C_OP_RemapCPtoVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" // MDefaultString int32_t m_nCPInput; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "local space CP" // MDefaultString int32_t m_nLocalSpaceCP; // 0x148 // MPropertyFriendlyName "input minimum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vInputMin; // 0x14c // MPropertyFriendlyName "input maximum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vInputMax; // 0x158 // MPropertyFriendlyName "output minimum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vOutputMin; // 0x164 // MPropertyFriendlyName "output maximum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vOutputMax; // 0x170 // MPropertyFriendlyName "emitter lifetime start time (seconds)" // MDefaultString float m_flStartTime; // 0x17c // MPropertyFriendlyName "emitter lifetime end time (seconds)" // MDefaultString float m_flEndTime; // 0x180 // MPropertyFriendlyName "interpolation scale" // MDefaultString float m_flInterpRate; // 0x184 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x188 // MPropertyFriendlyName "offset position" // MDefaultString bool m_bOffset; // 0x18c // MPropertyFriendlyName "accelerate position" // MDefaultString bool m_bAccelerate; // 0x18d }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x360 // Has VTable class C_OP_PinParticleToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "offset" // MDefaultString Vector m_vecOffset; // 0x144 // MPropertyFriendlyName "offset in local space" // MDefaultString bool m_bOffsetLocal; // 0x150 private: [[maybe_unused]] uint8_t __pad0151[0x3]; // 0x151 public: // MPropertyFriendlyName "particle to use" // MDefaultString ParticleSelection_t m_nParticleSelection; // 0x154 // MPropertyFriendlyName "particle number" // MDefaultString CParticleCollectionFloatInput m_nParticleNumber; // 0x158 // MPropertyFriendlyName "pin break type" // MDefaultString ParticlePinDistance_t m_nPinBreakType; // 0x200 private: [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 public: // MPropertyFriendlyName "break length %" // MDefaultString CParticleCollectionFloatInput m_flBreakDistance; // 0x208 // MPropertyFriendlyName "break speed" // MDefaultString CParticleCollectionFloatInput m_flBreakSpeed; // 0x2b0 // MPropertyFriendlyName "break comparison control point 1" // MDefaultString int32_t m_nBreakControlPointNumber; // 0x358 // MPropertyFriendlyName "break comparison control point 2" // MDefaultString int32_t m_nBreakControlPointNumber2; // 0x35c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_OP_DriveCPFromGlobalSoundFloat : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" // MDefaultString int32_t m_nOutputControlPoint; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nOutputField; // 0x144 // MPropertyFriendlyName "input minimum" // MDefaultString float m_flInputMin; // 0x148 // MPropertyFriendlyName "input maximum" // MDefaultString float m_flInputMax; // 0x14c // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x150 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x154 // MPropertyFriendlyName "sound stack name" CUtlString m_StackName; // 0x158 // MPropertyFriendlyName "sound operator name" CUtlString m_OperatorName; // 0x160 // MPropertyFriendlyName "sound field name" CUtlString m_FieldName; // 0x168 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_RemapDirectionToCPToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nCP; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "scale factor" // MDefaultString float m_flScale; // 0x148 // MPropertyFriendlyName "offset rotation" // MDefaultString float m_flOffsetRot; // 0x14c // MPropertyFriendlyName "offset axis" // MDefaultString // MVectorIsCoordinate Vector m_vecOffsetAxis; // 0x150 // MPropertyFriendlyName "normalize" // MDefaultString bool m_bNormalize; // 0x15c private: [[maybe_unused]] uint8_t __pad015d[0x3]; // 0x15d public: // MPropertyFriendlyName "strength field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldStrength; // 0x160 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x200 // Has VTable class C_OP_SetChildControlPoints : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" // MDefaultString int32_t m_nChildGroupID; // 0x140 // MPropertyFriendlyName "first control point to set" // MDefaultString int32_t m_nFirstControlPoint; // 0x144 // MPropertyFriendlyName "# of control points to set" // MDefaultString int32_t m_nNumControlPoints; // 0x148 private: [[maybe_unused]] uint8_t __pad014c[0x4]; // 0x14c public: // MPropertyFriendlyName "first particle to copy" // MDefaultString CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x150 // MPropertyFriendlyName "set orientation" // MDefaultString bool m_bSetOrientation; // 0x1f8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_NormalAlignToCP : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_PositionOffset : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "offset min" // MDefaultString // MVectorIsCoordinate Vector m_OffsetMin; // 0x140 // MPropertyFriendlyName "offset max" // MDefaultString // MVectorIsCoordinate Vector m_OffsetMax; // 0x14c // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x158 // MPropertyFriendlyName "offset in local space 0/1" // MDefaultString bool m_bLocalCoords; // 0x15c // MPropertyFriendlyName "offset proportional to radius 0/1" // MDefaultString bool m_bProportional; // 0x15d }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_InheritVelocity : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "velocity scale" // MDefaultString float m_flVelocityScale; // 0x144 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x610 // Has VTable class C_OP_RenderCables : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "material" // MDefaultString // MPropertyAttributeEditor "AssetBrowse( vmat )" CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x190 // MPropertyFriendlyName "texture repetition mode" // MDefaultString TextureRepetitionMode_t m_nTextureRepetitionMode; // 0x198 private: [[maybe_unused]] uint8_t __pad019c[0x4]; // 0x19c public: // MPropertyFriendlyName "texture repetitions" // MDefaultString CParticleCollectionFloatInput m_flTextureRepeatsPerSegment; // 0x1a0 // MPropertyFriendlyName "texture repetitions around cable" // MDefaultString CParticleCollectionFloatInput m_flTextureRepeatsCircumference; // 0x248 // MPropertyFriendlyName "color map offset along path" // MDefaultString CParticleCollectionFloatInput m_flColorMapOffsetV; // 0x2f0 // MPropertyFriendlyName "color map offset around cable" // MDefaultString CParticleCollectionFloatInput m_flColorMapOffsetU; // 0x398 // MPropertyFriendlyName "normal map offset along path" // MDefaultString CParticleCollectionFloatInput m_flNormalMapOffsetV; // 0x440 // MPropertyFriendlyName "normal map offset around cable" // MDefaultString CParticleCollectionFloatInput m_flNormalMapOffsetU; // 0x4e8 // MPropertyFriendlyName "draw caps at each end of the cable" // MDefaultString bool m_bDrawCableCaps; // 0x590 private: [[maybe_unused]] uint8_t __pad0591[0x3]; // 0x591 public: // MPropertyFriendlyName "cable end cap shape factor" // MDefaultString // MPropertyAttributeRange "0 2" float m_flCapRoundness; // 0x594 // MPropertyFriendlyName "cable end cap offset amount" // MDefaultString // MPropertyAttributeRange "0 2" float m_flCapOffsetAmount; // 0x598 // MPropertyFriendlyName "tessellation scale factor" // MDefaultString float m_flTessScale; // 0x59c // MPropertyFriendlyName "minimum steps between particles" // MDefaultString int32_t m_nMinTesselation; // 0x5a0 // MPropertyFriendlyName "maximum steps between particles" // MDefaultString int32_t m_nMaxTesselation; // 0x5a4 // MPropertyFriendlyName "roundness factor" // MDefaultString int32_t m_nRoundness; // 0x5a8 private: [[maybe_unused]] uint8_t __pad05ac[0x4]; // 0x5ac public: // MPropertyFriendlyName "material float variables" CUtlVector< FloatInputMaterialVariable_t > m_MaterialFloatVars; // 0x5b0 private: [[maybe_unused]] uint8_t __pad05c8[0x18]; // 0x5c8 public: // MPropertyFriendlyName "material vector variables" CUtlVector< VecInputMaterialVariable_t > m_MaterialVecVars; // 0x5e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_InitFromCPSnapshot : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "snapshot control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "field to read" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nAttributeToRead; // 0x144 // MPropertyFriendlyName "field to write" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nAttributeToWrite; // 0x148 // MPropertyFriendlyName "local space control point number" // MDefaultString int32_t m_nLocalSpaceCP; // 0x14c // MPropertyFriendlyName "random order" // MDefaultString bool m_bRandom; // 0x150 // MPropertyFriendlyName "reverse order" // MDefaultString bool m_bReverse; // 0x151 private: [[maybe_unused]] uint8_t __pad0152[0x2]; // 0x152 public: // MPropertyFriendlyName "random seed" // MDefaultString int32_t m_nRandomSeed; // 0x154 // MPropertyFriendlyName "local space angles" // MDefaultString bool m_bLocalSpaceAngles; // 0x158 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable class C_OP_RemapNamedModelSequenceEndCap : public C_OP_RemapNamedModelElementEndCap { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_DifferencePreviousParticle : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldInput; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "difference minimum" // MDefaultString float m_flInputMin; // 0x148 // MPropertyFriendlyName "difference maximum" // MDefaultString float m_flInputMax; // 0x14c // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x150 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x154 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x158 // MPropertyFriendlyName "only active within specified difference" // MDefaultString bool m_bActiveRange; // 0x15c // MPropertyFriendlyName "also set ouput to previous particle" // MDefaultString bool m_bSetPreviousParticle; // 0x15d }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_SetControlPointToHMD : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nCP1; // 0x140 // MPropertyFriendlyName "control point offset" // MDefaultString // MVectorIsCoordinate Vector m_vecCP1Pos; // 0x144 // MPropertyFriendlyName "use hmd orientation" // MDefaultString bool m_bOrientToHMD; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_ClampScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x144 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_INIT_InitialRepulsionVelocity : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "collision group" // MDefaultString char m_CollisionGroupName[128]; // 0x140 // MPropertyFriendlyName "minimum velocity" // MDefaultString // MVectorIsCoordinate Vector m_vecOutputMin; // 0x1c0 // MPropertyFriendlyName "maximum velocity" // MDefaultString // MVectorIsCoordinate Vector m_vecOutputMax; // 0x1cc // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x1d8 // MPropertyFriendlyName "per particle world collision tests" // MDefaultString bool m_bPerParticle; // 0x1dc // MPropertyFriendlyName "offset instead of accelerate" // MDefaultString bool m_bTranslate; // 0x1dd // MPropertyFriendlyName "offset proportional to radius 0/1" // MDefaultString bool m_bProportional; // 0x1de private: [[maybe_unused]] uint8_t __pad01df[0x1]; // 0x1df public: // MPropertyFriendlyName "trace length" // MDefaultString float m_flTraceLength; // 0x1e0 // MPropertyFriendlyName "use radius for per particle trace length" // MDefaultString bool m_bPerParticleTR; // 0x1e4 // MPropertyFriendlyName "inherit from parent" // MDefaultString bool m_bInherit; // 0x1e5 private: [[maybe_unused]] uint8_t __pad01e6[0x2]; // 0x1e6 public: // MPropertyFriendlyName "control points to broadcast to children (n + 1)" // MDefaultString int32_t m_nChildCP; // 0x1e8 // MPropertyFriendlyName "child group ID to affect" // MDefaultString int32_t m_nChildGroupID; // 0x1ec }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x200 // Has VTable class C_OP_LerpScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0x4]; // 0x144 public: // MPropertyFriendlyName "value to lerp to" // MDefaultString CPerParticleFloatInput m_flOutput; // 0x148 // MPropertyFriendlyName "start time" // MDefaultString float m_flStartTime; // 0x1f0 // MPropertyFriendlyName "end time" // MDefaultString float m_flEndTime; // 0x1f4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x2a0 // Has VTable class C_OP_MovementMoveAlongSkinnedCPSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "snapshot control point number" // MDefaultString int32_t m_nSnapshotControlPointNumber; // 0x144 // MPropertyFriendlyName "set normal" // MDefaultString bool m_bSetNormal; // 0x148 private: [[maybe_unused]] uint8_t __pad0149[0x7]; // 0x149 public: // MPropertyFriendlyName "Interpolation" // MDefaultString CPerParticleFloatInput m_flInterpolation; // 0x150 // MPropertyFriendlyName "Snapshot Index T Value" // MDefaultString CPerParticleFloatInput m_flTValue; // 0x1f8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1e0 // Has VTable class C_INIT_SetHitboxToModel : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "force to be inside model" // MDefaultString int32_t m_nForceInModel; // 0x144 // MPropertyFriendlyName "desired hitbox" // MDefaultString int32_t m_nDesiredHitbox; // 0x148 // MPropertyFriendlyName "model hitbox scale" // MDefaultString float m_flHitBoxScale; // 0x14c // MPropertyFriendlyName "direction bias" // MDefaultString // MVectorIsCoordinate Vector m_vecDirectionBias; // 0x150 // MPropertyFriendlyName "maintain existing hitbox" // MDefaultString bool m_bMaintainHitbox; // 0x15c // MPropertyFriendlyName "use bones instead of hitboxes" // MDefaultString bool m_bUseBones; // 0x15d // MPropertyFriendlyName "hitbox set" // MDefaultString char m_HitboxSetName[128]; // 0x15e }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x480 // Has VTable class C_INIT_InitVec : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "value" CPerParticleVecInput m_InputValue; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nOutputField; // 0x470 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x474 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_AlphaDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum alpha" // MDefaultString float m_flMinAlpha; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_SequenceFromModel : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "current anim time output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x148 // MPropertyFriendlyName "input minimum" // MDefaultString float m_flInputMin; // 0x14c // MPropertyFriendlyName "input maximum" // MDefaultString float m_flInputMax; // 0x150 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x154 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x158 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x15c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x340 // Has VTable class C_OP_ColorAdjustHSL : public CParticleFunctionOperator { public: // MPropertyFriendlyName "hue adjust" // MDefaultString CPerParticleFloatInput m_flHueAdjust; // 0x140 // MPropertyFriendlyName "saturation adjust" // MDefaultString CPerParticleFloatInput m_flSaturationAdjust; // 0x1e8 // MPropertyFriendlyName "lightness adjust" // MDefaultString CPerParticleFloatInput m_flLightnessAdjust; // 0x290 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_FadeAndKillForTracers : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start fade in time" // MDefaultString float m_flStartFadeInTime; // 0x140 // MPropertyFriendlyName "end fade in time" // MDefaultString float m_flEndFadeInTime; // 0x144 // MPropertyFriendlyName "start fade out time" // MDefaultString float m_flStartFadeOutTime; // 0x148 // MPropertyFriendlyName "end fade out time" // MDefaultString float m_flEndFadeOutTime; // 0x14c // MPropertyFriendlyName "start alpha" // MDefaultString float m_flStartAlpha; // 0x150 // MPropertyFriendlyName "end alpha" // MDefaultString float m_flEndAlpha; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_Noise : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x144 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x148 private: [[maybe_unused]] uint8_t __pad014c[0x4]; // 0x14c public: // MPropertyFriendlyName "noise coordinate scale" // MDefaultString fltx4 m_fl4NoiseScale; // 0x150 // MPropertyFriendlyName "additive" // MDefaultString bool m_bAdditive; // 0x160 private: [[maybe_unused]] uint8_t __pad0161[0x3]; // 0x161 public: // MPropertyFriendlyName "Noise animation time scale" // MDefaultString float m_flNoiseAnimationTimeScale; // 0x164 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_LagCompensation : public CParticleFunctionOperator { public: // MPropertyFriendlyName "desired velocity CP" // MDefaultString int32_t m_nDesiredVelocityCP; // 0x140 // MPropertyFriendlyName "latency CP" // MDefaultString int32_t m_nLatencyCP; // 0x144 // MPropertyFriendlyName "latency CP field" // MDefaultString int32_t m_nLatencyCPField; // 0x148 // MPropertyFriendlyName "desired velocity CP field override(for speed only)" // MDefaultString int32_t m_nDesiredVelocityCPField; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_INIT_InitSkinnedPositionFromCPSnapshot : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "snapshot control point number" // MDefaultString int32_t m_nSnapshotControlPointNumber; // 0x140 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x144 // MPropertyFriendlyName "random order" // MDefaultString bool m_bRandom; // 0x148 private: [[maybe_unused]] uint8_t __pad0149[0x3]; // 0x149 public: // MPropertyFriendlyName "random seed" // MDefaultString int32_t m_nRandomSeed; // 0x14c // MPropertyFriendlyName "prepare for rigid lock" // MDefaultString bool m_bRigid; // 0x150 // MPropertyFriendlyName "set normal" // MDefaultString bool m_bSetNormal; // 0x151 // MPropertyFriendlyName "normal velocity ignore delta time" // MDefaultString bool m_bIgnoreDt; // 0x152 private: [[maybe_unused]] uint8_t __pad0153[0x1]; // 0x153 public: // MPropertyFriendlyName "normal velocity min" // MDefaultString float m_flMinNormalVelocity; // 0x154 // MPropertyFriendlyName "normal velocity max" // MDefaultString float m_flMaxNormalVelocity; // 0x158 // MPropertyFriendlyName "particle increment amount" // MDefaultString float m_flIncrement; // 0x15c // MPropertyFriendlyName "Full Loop Increment Amount" // MDefaultString int32_t m_nFullLoopIncrement; // 0x160 // MPropertyFriendlyName "Snapshot start point" // MDefaultString int32_t m_nSnapShotStartPoint; // 0x164 // MPropertyFriendlyName "inherited bone velocity" // MDefaultString float m_flBoneVelocity; // 0x168 // MPropertyFriendlyName "max inherited bone velocity" // MDefaultString float m_flBoneVelocityMax; // 0x16c // MPropertyFriendlyName "Set Color" // MDefaultString bool m_bCopyColor; // 0x170 // MPropertyFriendlyName "Set Alpha" // MDefaultString bool m_bCopyAlpha; // 0x171 // MPropertyFriendlyName "Set Radius" // MDefaultString bool m_bCopyRadius; // 0x172 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable class C_INIT_RemapParticleCountToNamedModelBodyPartScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 // Has VTable class C_OP_RotateVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "rotation axis min" // MDefaultString // MVectorIsCoordinate Vector m_vecRotAxisMin; // 0x144 // MPropertyFriendlyName "rotation axis max" // MDefaultString // MVectorIsCoordinate Vector m_vecRotAxisMax; // 0x150 // MPropertyFriendlyName "rotation rate min" // MDefaultString float m_flRotRateMin; // 0x15c // MPropertyFriendlyName "rotation rate max" // MDefaultString float m_flRotRateMax; // 0x160 // MPropertyFriendlyName "normalize output" // MDefaultString bool m_bNormalize; // 0x164 private: [[maybe_unused]] uint8_t __pad0165[0x3]; // 0x165 public: // MPropertyFriendlyName "per particle scale" // MDefaultString CPerParticleFloatInput m_flScale; // 0x168 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_ConnectParentParticleToNearest : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point to set" // MDefaultString int32_t m_nFirstControlPoint; // 0x140 // MPropertyFriendlyName "Second Control point to set" // MDefaultString int32_t m_nSecondControlPoint; // 0x144 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 4 // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor class PARTICLE_EHANDLE__ { public: int32_t unused; // 0x0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_RandomNamedModelBodyPart : public C_INIT_RandomNamedModelElement { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x8 // Has VTable // Is Abstract class IParticleEffect { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_CreateFromParentParticles : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "inherited velocity scale" // MDefaultString float m_flVelocityScale; // 0x140 // MPropertyFriendlyName "particle increment amount" // MDefaultString float m_flIncrement; // 0x144 // MPropertyFriendlyName "random parent particle distribution" // MDefaultString bool m_bRandomDistribution; // 0x148 private: [[maybe_unused]] uint8_t __pad0149[0x3]; // 0x149 public: // MPropertyFriendlyName "random seed" // MDefaultString int32_t m_nRandomSeed; // 0x14c // MPropertyFriendlyName "sub frame interpolation" // MDefaultString bool m_bSubFrame; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x520 // Has VTable class C_OP_SetVec : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" CPerParticleVecInput m_InputValue; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nOutputField; // 0x470 private: [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 public: // MPropertyFriendlyName "interpolation" // MDefaultString CPerParticleFloatInput m_Lerp; // 0x478 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_MovementMaintainOffset : public CParticleFunctionOperator { public: // MPropertyFriendlyName "desired offset" // MDefaultString // MVectorIsCoordinate Vector m_vecOffset; // 0x140 // MPropertyFriendlyName "local space CP" // MDefaultString int32_t m_nCP; // 0x14c // MPropertyFriendlyName "scale by radius" // MDefaultString bool m_bRadiusScale; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable class C_OP_RemapNamedModelBodyPartOnceTimed : public C_OP_RemapNamedModelElementOnceTimed { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1e0 // Has VTable class C_OP_LockToBone : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control_point_number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "lifetime fade start" // MDefaultString float m_flLifeTimeFadeStart; // 0x144 // MPropertyFriendlyName "lifetime fade end" // MDefaultString float m_flLifeTimeFadeEnd; // 0x148 // MPropertyFriendlyName "instant jump threshold" // MDefaultString float m_flJumpThreshold; // 0x14c // MPropertyFriendlyName "previous position scale" // MDefaultString float m_flPrevPosScale; // 0x150 // MPropertyFriendlyName "hitbox set" // MDefaultString char m_HitboxSetName[128]; // 0x154 // MPropertyFriendlyName "rigid lock" // MDefaultString bool m_bRigid; // 0x1d4 // MPropertyFriendlyName "use bones instead of hitboxes" // MDefaultString bool m_bUseBones; // 0x1d5 }; // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor struct ControlPointReference_t { public: // MPropertyFriendlyName "Control point" // MDefaultString int32_t m_controlPointNameString; // 0x0 // MPropertyFriendlyName "Offset from control point" // MDefaultString Vector m_vOffsetFromControlPoint; // 0x4 // MPropertyFriendlyName "Use local space offset" // MDefaultString bool m_bOffsetInLocalSpace; // 0x10 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_RemapCPOrientationToYaw : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nCP; // 0x140 // MPropertyFriendlyName "rotation field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_rotation" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "rotation offset" // MDefaultString float m_flRotOffset; // 0x148 // MPropertyFriendlyName "spin strength" // MDefaultString float m_flSpinStrength; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_DampenToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "falloff range" // MDefaultString float m_flRange; // 0x144 // MPropertyFriendlyName "dampen scale" // MDefaultString float m_flScale; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x170 // Has VTable // Is Abstract class CGeneralRandomRotation : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "yaw offset min" // MDefaultString float m_flDegreesMin; // 0x140 // MPropertyFriendlyName "yaw offset max" // MDefaultString float m_flDegreesMax; // 0x144 // MPropertyFriendlyName "yaw initial" // MDefaultString float m_flDegrees; // 0x148 // MPropertyFriendlyName "rotation field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_rotation" ParticleAttributeIndex_t m_nFieldOutput; // 0x14c private: [[maybe_unused]] uint8_t __pad0150[0xc]; // 0x150 public: // MPropertyFriendlyName "yaw random exponent" // MDefaultString float m_flRotationRandExponent; // 0x15c // MPropertyFriendlyName "randomly flip direction" // MDefaultString bool m_bRandomlyFlipDirection; // 0x160 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_RemapVectorComponentToScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Input Vector" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldInput; // 0x140 // MPropertyFriendlyName "Output Scalar" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "Vector Component" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nComponent; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_AgeNoise : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "absolute value" // MDefaultString bool m_bAbsVal; // 0x140 // MPropertyFriendlyName "invert absolute value" // MDefaultString bool m_bAbsValInv; // 0x141 private: [[maybe_unused]] uint8_t __pad0142[0x2]; // 0x142 public: // MPropertyFriendlyName "time coordinate offset" // MDefaultString float m_flOffset; // 0x144 // MPropertyFriendlyName "start age minimum" // MDefaultString float m_flAgeMin; // 0x148 // MPropertyFriendlyName "start age maximum" // MDefaultString float m_flAgeMax; // 0x14c // MPropertyFriendlyName "time noise coordinate scale" // MDefaultString float m_flNoiseScale; // 0x150 // MPropertyFriendlyName "spatial noise coordinate scale" // MDefaultString float m_flNoiseScaleLoc; // 0x154 // MPropertyFriendlyName "spatial coordinate offset" // MDefaultString // MVectorIsCoordinate Vector m_vecOffsetLoc; // 0x158 }; // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor struct PointDefinitionWithTimeValues_t : public PointDefinition_t { public: // MPropertyFriendlyName "Duration value for path point" // MDefaultString float m_flTimeDuration; // 0x14 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x2c0 // Has VTable class C_OP_SetFloatCollection : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" CParticleCollectionFloatInput m_InputValue; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nOutputField; // 0x1e8 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x1ec // MPropertyFriendlyName "interpolation" // MDefaultString CParticleCollectionFloatInput m_Lerp; // 0x1f0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_RandomSecondSequence : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "sequence min" // MDefaultString // MPropertyAttributeEditor "SequencePicker( 2 )" int32_t m_nSequenceMin; // 0x140 // MPropertyFriendlyName "sequence max" // MDefaultString // MPropertyAttributeEditor "SequencePicker( 2 )" int32_t m_nSequenceMax; // 0x144 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable // // MParticleMinVersion class C_OP_InheritFromParentParticlesV2 : public CParticleFunctionOperator { public: // MPropertyFriendlyName "scale" // MDefaultString float m_flScale; // 0x140 // MPropertyFriendlyName "inherited field" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "particle increment amount" // MDefaultString int32_t m_nIncrement; // 0x148 // MPropertyFriendlyName "random parent particle distribution" // MDefaultString bool m_bRandomDistribution; // 0x14c private: [[maybe_unused]] uint8_t __pad014d[0x3]; // 0x14d public: // MPropertyFriendlyName "behavior if parent particle dies" // MDefaultString MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_RandomRotationSpeed : public CGeneralRandomRotation { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x7b0 // Has VTable class C_OP_RemapCrossProductOfTwoVectorsToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input vector 1" CPerParticleVecInput m_InputVec1; // 0x140 // MPropertyFriendlyName "input vector 2" CPerParticleVecInput m_InputVec2; // 0x470 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x7a0 // MPropertyFriendlyName "normalize output" // MDefaultString bool m_bNormalize; // 0x7a4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_SetCPOrientationToDirection : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point" // MDefaultString int32_t m_nInputControlPoint; // 0x140 // MPropertyFriendlyName "output control point" // MDefaultString int32_t m_nOutputControlPoint; // 0x144 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_OP_MovementPlaceOnGround : public CParticleFunctionOperator { public: // MPropertyFriendlyName "offset" // MDefaultString float m_flOffset; // 0x140 // MPropertyFriendlyName "max trace length" // MDefaultString float m_flMaxTraceLength; // 0x144 // MPropertyFriendlyName "CP movement tolerance" // MDefaultString float m_flTolerance; // 0x148 // MPropertyFriendlyName "trace offset" // MDefaultString float m_flTraceOffset; // 0x14c // MPropertyFriendlyName "interpolation rate" // MDefaultString float m_flLerpRate; // 0x150 // MPropertyFriendlyName "collision group" // MDefaultString char m_CollisionGroupName[128]; // 0x154 // MPropertyFriendlyName "reference CP 1" // MDefaultString int32_t m_nRefCP1; // 0x1d4 // MPropertyFriendlyName "reference CP 2" // MDefaultString int32_t m_nRefCP2; // 0x1d8 // MPropertyFriendlyName "interploation distance tolerance cp" // MDefaultString int32_t m_nLerpCP; // 0x1dc private: [[maybe_unused]] uint8_t __pad01e0[0x4]; // 0x1e0 public: // MPropertyFriendlyName "kill on no collision" // MDefaultString bool m_bKill; // 0x1e4 // MPropertyFriendlyName "include water" // MDefaultString bool m_bIncludeWater; // 0x1e5 private: [[maybe_unused]] uint8_t __pad01e6[0x2]; // 0x1e6 public: // MPropertyFriendlyName "set normal" // MDefaultString bool m_bSetNormal; // 0x1e8 // MPropertyFriendlyName "treat offset as scalar of particle radius" // MDefaultString bool m_bScaleOffset; // 0x1e9 private: [[maybe_unused]] uint8_t __pad01ea[0x2]; // 0x1ea public: // MPropertyFriendlyName "CP Entity to Ignore for Collisions" // MDefaultString int32_t m_nIgnoreCP; // 0x1ec }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_LockToPointList : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0x4]; // 0x144 public: // MPropertyFriendlyName "point list" CUtlVector< PointDefinition_t > m_pointList; // 0x148 // MPropertyFriendlyName "space points along path" // MDefaultString bool m_bPlaceAlongPath; // 0x160 // MPropertyFriendlyName "Treat path as a loop" // MDefaultString bool m_bClosedLoop; // 0x161 private: [[maybe_unused]] uint8_t __pad0162[0x2]; // 0x162 public: // MPropertyFriendlyName "Numer of points along path" // MDefaultString int32_t m_nNumPointsAlongPath; // 0x164 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_SetCPOrientationToPointAtCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "CP to point towards" // MDefaultString int32_t m_nInputCP; // 0x140 // MPropertyFriendlyName "CP to set" // MDefaultString int32_t m_nOutputCP; // 0x144 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_VelocityDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum velocity" // MDefaultString float m_flMinVelocity; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_LerpEndCapVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "value to lerp to" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vecOutput; // 0x144 // MPropertyFriendlyName "lerp time" // MDefaultString float m_flLerpTime; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_RandomRotation : public CGeneralRandomRotation { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x2a0 // Has VTable class C_OP_LerpToInitialPosition : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0x4]; // 0x144 public: // MPropertyFriendlyName "Interpolation" // MDefaultString CPerParticleFloatInput m_flInterpolation; // 0x148 // MPropertyFriendlyName "position cache attribute" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nCacheField; // 0x1f0 private: [[maybe_unused]] uint8_t __pad01f4[0x4]; // 0x1f4 public: // MPropertyFriendlyName "scale" // MDefaultString CParticleCollectionFloatInput m_flScale; // 0x1f8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable class C_OP_RenderText : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "outline color" // MDefaultString Color m_OutlineColor; // 0x190 private: [[maybe_unused]] uint8_t __pad0194[0x4]; // 0x194 public: // MPropertyFriendlyName "default text" CUtlString m_DefaultText; // 0x198 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_RemapCPOrientationToRotations : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nCP; // 0x140 // MPropertyFriendlyName "offset pitch/yaw/roll" // MDefaultString Vector m_vecRotation; // 0x144 // MPropertyFriendlyName "Use Quaternians Internally" // MDefaultString bool m_bUseQuat; // 0x150 // MPropertyFriendlyName "Write normal instead of rotation" // MDefaultString bool m_bWriteNormal; // 0x151 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x2a0 // Has VTable class C_OP_ReadFromNeighboringParticle : public CParticleFunctionOperator { public: // MPropertyFriendlyName "read field" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nFieldInput; // 0x140 // MPropertyFriendlyName "written field" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "particle increment amount" // MDefaultString int32_t m_nIncrement; // 0x148 private: [[maybe_unused]] uint8_t __pad014c[0x4]; // 0x14c public: // MPropertyFriendlyName "maximum distance" // MDefaultString CPerParticleFloatInput m_DistanceCheck; // 0x150 // MPropertyFriendlyName "Interpolation" // MDefaultString CPerParticleFloatInput m_flInterpolation; // 0x1f8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_RandomYawFlip : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "flip percentage" // MDefaultString float m_flPercent; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_Cull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "cull percentage" // MDefaultString float m_flCullPerc; // 0x140 // MPropertyFriendlyName "cull start time" // MDefaultString float m_flCullStart; // 0x144 // MPropertyFriendlyName "cull end time" // MDefaultString float m_flCullEnd; // 0x148 // MPropertyFriendlyName "cull time exponent" // MDefaultString float m_flCullExp; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_NormalLock : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable // // MParticleMinVersion class C_OP_LockToSavedSequentialPathV2 : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start fade time" // MDefaultString float m_flFadeStart; // 0x140 // MPropertyFriendlyName "end fade time" // MDefaultString float m_flFadeEnd; // 0x144 // MPropertyFriendlyName "Use sequential CP pairs between start and end point" // MDefaultString bool m_bCPPairs; // 0x148 private: [[maybe_unused]] uint8_t __pad0149[0x7]; // 0x149 public: CPathParameters m_PathParams; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x338 struct VecInputMaterialVariable_t { public: // MPropertyFriendlyName "material variable" // MDefaultString CUtlString m_strVariable; // 0x0 // MPropertyFriendlyName "input" // MDefaultString CParticleCollectionVecInput m_vecInput; // 0x8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable // // MParticleMinVersion class C_INIT_CreateSequentialPathV2 : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "maximum distance" // MDefaultString float m_fMaxDistance; // 0x140 // MPropertyFriendlyName "particles to map from start to end" // MDefaultString float m_flNumToAssign; // 0x144 // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" // MDefaultString bool m_bLoop; // 0x148 // MPropertyFriendlyName "use sequential CP pairs between start and end point" // MDefaultString bool m_bCPPairs; // 0x149 // MPropertyFriendlyName "save offset" // MDefaultString bool m_bSaveOffset; // 0x14a private: [[maybe_unused]] uint8_t __pad014b[0x5]; // 0x14b public: CPathParameters m_PathParams; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_RemapVisibilityScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldInput; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "visibility minimum" // MDefaultString float m_flInputMin; // 0x148 // MPropertyFriendlyName "visibility maximum" // MDefaultString float m_flInputMax; // 0x14c // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x150 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x154 // MPropertyFriendlyName "radius scale" // MDefaultString float m_flRadiusScale; // 0x158 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable // // MObsoleteParticleFunction class C_OP_RenderClothForce : public CParticleFunctionRenderer { public: }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_RestartAfterDuration : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum restart time" // MDefaultString float m_flDurationMin; // 0x140 // MPropertyFriendlyName "maximum restart time" // MDefaultString float m_flDurationMax; // 0x144 // MPropertyFriendlyName "control point to scale duration" // MDefaultString int32_t m_nCP; // 0x148 // MPropertyFriendlyName "control point field X/Y/Z" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nCPField; // 0x14c // MPropertyFriendlyName "child group ID" // MDefaultString int32_t m_nChildGroupID; // 0x150 // MPropertyFriendlyName "only restart children" // MDefaultString bool m_bOnlyChildren; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1e0 // Has VTable class C_INIT_CreateOnModelAtHeight : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "use bones instead of hitboxes" // MDefaultString bool m_bUseBones; // 0x140 // MPropertyFriendlyName "force creation height to desired height" // MDefaultString bool m_bForceZ; // 0x141 private: [[maybe_unused]] uint8_t __pad0142[0x2]; // 0x142 public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x144 // MPropertyFriendlyName "height override control point number" // MDefaultString int32_t m_nHeightCP; // 0x148 // MPropertyFriendlyName "desired height is relative to water" // MDefaultString bool m_bUseWaterHeight; // 0x14c private: [[maybe_unused]] uint8_t __pad014d[0x3]; // 0x14d public: // MPropertyFriendlyName "relative desired height" // MDefaultString float m_flDesiredHeight; // 0x150 // MPropertyFriendlyName "model hitbox scale" // MDefaultString float m_flHitBoxScale; // 0x154 // MPropertyFriendlyName "hitbox set" // MDefaultString char m_HitboxSetName[128]; // 0x158 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_RandomAlphaWindowThreshold : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "min" // MDefaultString float m_flMin; // 0x140 // MPropertyFriendlyName "max" // MDefaultString float m_flMax; // 0x144 // MPropertyFriendlyName "exponent" // MDefaultString float m_flExponent; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_VelocityMatchingForce : public CParticleFunctionOperator { public: // MPropertyFriendlyName "direction matching strength" // MDefaultString float m_flDirScale; // 0x140 // MPropertyFriendlyName "speed matching strength" // MDefaultString float m_flSpdScale; // 0x144 // MPropertyFriendlyName "control point to broadcast speed and direction to" // MDefaultString int32_t m_nCPBroadcast; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_RampCPLinearRandom : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" // MDefaultString int32_t m_nOutControlPointNumber; // 0x140 // MPropertyFriendlyName "ramp rate min" // MDefaultString Vector m_vecRateMin; // 0x144 // MPropertyFriendlyName "ramp rate max" // MDefaultString Vector m_vecRateMax; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x540 // Has VTable class C_INIT_CreateOnGrid : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "X Dimension Count" // MDefaultString CParticleCollectionFloatInput m_nXCount; // 0x140 // MPropertyFriendlyName "Y Dimension Count" // MDefaultString CParticleCollectionFloatInput m_nYCount; // 0x1e8 // MPropertyFriendlyName "Z Dimension Count" // MDefaultString CParticleCollectionFloatInput m_nZCount; // 0x290 // MPropertyFriendlyName "X Dimension Spacing" // MDefaultString CParticleCollectionFloatInput m_nXSpacing; // 0x338 // MPropertyFriendlyName "Y Dimension Spacing" // MDefaultString CParticleCollectionFloatInput m_nYSpacing; // 0x3e0 // MPropertyFriendlyName "Z Dimension Spacing" // MDefaultString CParticleCollectionFloatInput m_nZSpacing; // 0x488 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x530 // MPropertyFriendlyName "use local space" // MDefaultString bool m_bLocalSpace; // 0x534 // MPropertyFriendlyName "center around control point" // MDefaultString bool m_bCenter; // 0x535 // MPropertyFriendlyName "hollow" // MDefaultString bool m_bHollow; // 0x536 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable // // MObsoleteParticleFunction class C_OP_RenderPoints : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "material" // MDefaultString // MPropertyAttributeEditor "AssetBrowse( vmat )" CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x190 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_INIT_ColorLitPerParticle : public CParticleFunctionInitializer { private: [[maybe_unused]] uint8_t __pad0140[0x18]; // 0x140 public: // MPropertyFriendlyName "color1" // MDefaultString Color m_ColorMin; // 0x158 // MPropertyFriendlyName "color2" // MDefaultString Color m_ColorMax; // 0x15c // MPropertyFriendlyName "tint clamp min" // MDefaultString Color m_TintMin; // 0x160 // MPropertyFriendlyName "tint clamp max" // MDefaultString Color m_TintMax; // 0x164 // MPropertyFriendlyName "light bias" // MDefaultString float m_flTintPerc; // 0x168 // MPropertyFriendlyName "tint blend mode" // MDefaultString ParticleColorBlendMode_t m_nTintBlendMode; // 0x16c // MPropertyFriendlyName "light amplification amount" // MDefaultString float m_flLightAmplification; // 0x170 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x360 // Has VTable // Is Abstract class CBaseRendererSource2 : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "animation rate" // MDefaultString // MPropertyAttributeRange "0 5" float m_flAnimationRate; // 0x190 // MPropertyFriendlyName "animation type" // MDefaultString AnimationType_t m_nAnimationType; // 0x194 // MPropertyFriendlyName "set animation value in FPS" // MDefaultString bool m_bAnimateInFPS; // 0x198 // MPropertyFriendlyName "light per vertex" // MDefaultString bool m_bPerVertexLighting; // 0x199 private: [[maybe_unused]] uint8_t __pad019a[0x2]; // 0x19a public: // MPropertyFriendlyName "self illum amount" // MDefaultString // MPropertyAttributeRange "0 2" float m_flSelfIllumAmount; // 0x19c // MPropertyFriendlyName "diffuse lighting amount" // MDefaultString // MPropertyAttributeRange "0 1" float m_flDiffuseAmount; // 0x1a0 // MPropertyFriendlyName "diffuse lighting origin Control Point" // MDefaultString int32_t m_nLightingControlPoint; // 0x1a4 // MPropertyFriendlyName "self illum per-particle" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nSelfIllumPerParticle; // 0x1a8 // MPropertyFriendlyName "source alpha value to map to alpha of zero" // MDefaultString // MPropertyAttributeRange "0 1" // MPropertyGroupName "Color and alpha adjustments" float m_flSourceAlphaValueToMapToZero; // 0x1ac // MPropertyFriendlyName "source alpha value to map to alpha of 1" // MDefaultString // MPropertyAttributeRange "0 1" // MPropertyGroupName "Color and alpha adjustments" float m_flSourceAlphaValueToMapToOne; // 0x1b0 // MPropertyFriendlyName "Gamma-correct vertex colors" // MDefaultString // MPropertyGroupName "Color and alpha adjustments" bool m_bGammaCorrectVertexColors; // 0x1b4 // MPropertyFriendlyName "Saturate color pre alphablend" // MDefaultString // MPropertyGroupName "Color and alpha adjustments" bool m_bSaturateColorPreAlphaBlend; // 0x1b5 private: [[maybe_unused]] uint8_t __pad01b6[0x2]; // 0x1b6 public: // MPropertyFriendlyName "dual sequence combine mode" // MDefaultString // MPropertyGroupName "Dual sequence controls" SequenceCombineMode_t m_nSequenceCombineMode; // 0x1b8 // MPropertyFriendlyName "second sequence animation rate" // MDefaultString // MPropertyAttributeRange "0 5" // MPropertyGroupName "Dual sequence controls" float m_flAnimationRate2; // 0x1bc // MPropertyFriendlyName "RGB blend weight for sequence 0" // MDefaultString // MPropertyAttributeRange "0 1" // MPropertyGroupName "Dual sequence controls" float m_flSequence0RGBWeight; // 0x1c0 // MPropertyFriendlyName "alpha blend weight for sequence 0" // MDefaultString // MPropertyAttributeRange "0 1" // MPropertyGroupName "Dual sequence controls" float m_flSequence0AlphaWeight; // 0x1c4 // MPropertyFriendlyName "RGB blend weight for sequence 1" // MDefaultString // MPropertyAttributeRange "0 1" // MPropertyGroupName "Dual sequence controls" float m_flSequence1RGBWeight; // 0x1c8 // MPropertyFriendlyName "alpha blend weight for sequence 1" // MDefaultString // MPropertyAttributeRange "0 1" // MPropertyGroupName "Dual sequence controls" float m_flSequence1AlphaWeight; // 0x1cc // MPropertyFriendlyName "add self amount for combined additive and alpha blended" // MDefaultString // MPropertyGroupName "Color and alpha adjustments" float m_flAddSelfAmount; // 0x1d0 // MPropertyFriendlyName "use additive blending" // MDefaultString // MPropertyGroupName "Color and alpha adjustments" bool m_bAdditive; // 0x1d4 // MPropertyFriendlyName "Additive alpha - write alpha during additive" // MDefaultString // MPropertyGroupName "Color and alpha adjustments" bool m_bAdditiveAlpha; // 0x1d5 // MPropertyFriendlyName "Mod2x blend mode" // MDefaultString // MPropertyGroupName "Color and alpha adjustments" bool m_bMod2X; // 0x1d6 // MPropertyFriendlyName "'Lighten blend mode" // MDefaultString // MPropertyGroupName "Color and alpha adjustments" bool m_bLightenMode; // 0x1d7 // MPropertyFriendlyName "use max-luminance blending for sequence 0" // MDefaultString bool m_bMaxLuminanceBlendingSequence0; // 0x1d8 // MPropertyFriendlyName "use max-luminance blending for sequence 1" // MDefaultString bool m_bMaxLuminanceBlendingSequence1; // 0x1d9 // MPropertyFriendlyName "refract background" // MDefaultString // MPropertyGroupName "Refraction" bool m_bRefract; // 0x1da private: [[maybe_unused]] uint8_t __pad01db[0x1]; // 0x1db public: // MPropertyFriendlyName "refract amount" // MDefaultString // MPropertyAttributeRange "-2 2" // MPropertyGroupName "Refraction" float m_flRefractAmount; // 0x1dc // MPropertyFriendlyName "refract blur radius" // MDefaultString // MPropertyGroupName "Refraction" int32_t m_nRefractBlurRadius; // 0x1e0 // MPropertyFriendlyName "refract blur type" // MDefaultString // MPropertyGroupName "Refraction" BlurFilterType_t m_nRefractBlurType; // 0x1e4 // MPropertyFriendlyName "Only Render in effects bloom pass" // MDefaultString bool m_bOnlyRenderInEffectsBloomPass; // 0x1e8 // MPropertyFriendlyName "stencil test ID" // MDefaultString // MPropertyGroupName "Stencil" char m_stencilTestID[128]; // 0x1e9 // MPropertyFriendlyName "only write where stencil is NOT stencil test ID" // MDefaultString // MPropertyGroupName "Stencil" bool m_bStencilTestExclude; // 0x269 // MPropertyFriendlyName "stencil write ID" // MDefaultString // MPropertyGroupName "Stencil" char m_stencilWriteID[128]; // 0x26a // MPropertyFriendlyName "write stencil on z-buffer test success" // MDefaultString // MPropertyGroupName "Stencil" bool m_bWriteStencilOnDepthPass; // 0x2ea // MPropertyFriendlyName "write stencil on z-buffer test failure" // MDefaultString // MPropertyGroupName "Stencil" bool m_bWriteStencilOnDepthFail; // 0x2eb // MPropertyFriendlyName "reverse z-buffer test" // MDefaultString // MPropertyGroupName "Depth buffer control and effects" bool m_bReverseZBuffering; // 0x2ec // MPropertyFriendlyName "disable z-buffer test" // MDefaultString // MPropertyGroupName "Depth buffer control and effects" bool m_bDisableZBuffering; // 0x2ed private: [[maybe_unused]] uint8_t __pad02ee[0x2]; // 0x2ee public: // MPropertyFriendlyName "Depth feathering mode" // MDefaultString // MPropertyGroupName "Depth buffer control and effects" ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x2f0 // MPropertyFriendlyName "particle feathering closest distance to surface" // MDefaultString // MPropertyGroupName "Depth buffer control and effects" float m_flFeatheringMinDist; // 0x2f4 // MPropertyFriendlyName "particle feathering farthest distance to surface" // MDefaultString // MPropertyGroupName "Depth buffer control and effects" float m_flFeatheringMaxDist; // 0x2f8 // MPropertyFriendlyName "overbright factor" // MDefaultString // MPropertyGroupName "Color and alpha adjustments" float m_flOverbrightFactor; // 0x2fc // MPropertyFriendlyName "Apply fog of war to color" // MDefaultString // MPropertyGroupName "Color and alpha adjustments" bool m_bTintByFOW; // 0x300 // MPropertyFriendlyName "Apply fog to particle" // MDefaultString // MPropertyGroupName "Color and alpha adjustments" bool m_bFogParticles; // 0x301 // MPropertyFriendlyName "Apply global light to color" // MDefaultString // MPropertyGroupName "Color and alpha adjustments" bool m_bTintByGlobalLight; // 0x302 private: [[maybe_unused]] uint8_t __pad0303[0x5]; // 0x303 public: // MPropertyFriendlyName "texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" // MDefaultString CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x308 // MPropertyFriendlyName "Apply motion vectors" // MDefaultString // MPropertyGroupName "Motion vectors" bool m_bMotionVectors; // 0x310 private: [[maybe_unused]] uint8_t __pad0311[0x7]; // 0x311 public: // MPropertyFriendlyName "motion vectors texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" // MPropertyGroupName "Motion vectors" CStrongHandle< InfoForResourceTypeCTextureBase > m_hMotionVectorsTexture; // 0x318 // MPropertyFriendlyName "blend sequence 0 animation frames" // MDefaultString bool m_bBlendFramesSeq0; // 0x320 private: [[maybe_unused]] uint8_t __pad0321[0x3]; // 0x321 public: // MPropertyFriendlyName "right eye first seq offset" // MDefaultString int32_t m_nFirstSequenceOffsetForRightEye; // 0x324 // MPropertyFriendlyName "HSV Shift Control Point" // MDefaultString int32_t m_nHSVShiftControlPoint; // 0x328 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_OP_DecayClampCount : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Maximum Count" // MDefaultString CParticleCollectionFloatInput m_nCount; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1c0 // Has VTable // // MObsoleteParticleFunction class C_OP_RenderLights : public C_OP_RenderPoints { public: // MPropertyFriendlyName "animation rate" // MDefaultString float m_flAnimationRate; // 0x1a0 // MPropertyFriendlyName "animation type" // MDefaultString AnimationType_t m_nAnimationType; // 0x1a4 // MPropertyFriendlyName "set animation value in FPS" // MDefaultString bool m_bAnimateInFPS; // 0x1a8 private: [[maybe_unused]] uint8_t __pad01a9[0x3]; // 0x1a9 public: // MPropertyFriendlyName "minimum visual size" // MDefaultString float m_flMinSize; // 0x1ac // MPropertyFriendlyName "maximum visual size" // MDefaultString float m_flMaxSize; // 0x1b0 // MPropertyFriendlyName "size at which to start fading" // MDefaultString float m_flStartFadeSize; // 0x1b4 // MPropertyFriendlyName "size at which to fade away" // MDefaultString float m_flEndFadeSize; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable class C_INIT_RemapNamedModelSequenceToScalar : public C_INIT_RemapNamedModelElementToScalar { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_OP_ColorInterpolateRandom : public CParticleFunctionOperator { public: // MPropertyFriendlyName "color fade min" // MDefaultString Color m_ColorFadeMin; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0x18]; // 0x144 public: // MPropertyFriendlyName "color fade max" // MDefaultString Color m_ColorFadeMax; // 0x15c private: [[maybe_unused]] uint8_t __pad0160[0xc]; // 0x160 public: // MPropertyFriendlyName "fade start time" // MDefaultString float m_flFadeStartTime; // 0x16c // MPropertyFriendlyName "fade end time" // MDefaultString float m_flFadeEndTime; // 0x170 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x174 // MPropertyFriendlyName "ease in and out" // MDefaultString bool m_bEaseInOut; // 0x178 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x250 // Has VTable class C_OP_SetControlPointsToModelParticles : public CParticleFunctionOperator { public: // MPropertyFriendlyName "hitbox set" // MDefaultString char m_HitboxSetName[128]; // 0x140 // MPropertyFriendlyName "attachment to follow" // MDefaultString char m_AttachmentName[128]; // 0x1c0 // MPropertyFriendlyName "First control point to set" // MDefaultString int32_t m_nFirstControlPoint; // 0x240 // MPropertyFriendlyName "# of control points to set" // MDefaultString int32_t m_nNumControlPoints; // 0x244 // MPropertyFriendlyName "first particle to copy" // MDefaultString int32_t m_nFirstSourcePoint; // 0x248 // MPropertyFriendlyName "use skinning instead of hitboxes" // MDefaultString bool m_bSkin; // 0x24c // MPropertyFriendlyName "follow attachment" // MDefaultString bool m_bAttachment; // 0x24d }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1b0 // Has VTable class C_INIT_CreateAlongPath : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "maximum distance" // MDefaultString float m_fMaxDistance; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0xc]; // 0x144 public: CPathParameters m_PathParams; // 0x150 // MPropertyFriendlyName "randomly select sequential CP pairs between start and end points" // MDefaultString bool m_bUseRandomCPs; // 0x190 private: [[maybe_unused]] uint8_t __pad0191[0x3]; // 0x191 public: // MPropertyFriendlyName "Offset from control point for path end" // MDefaultString // MVectorIsCoordinate Vector m_vEndOffset; // 0x194 // MPropertyFriendlyName "save offset" // MDefaultString bool m_bSaveOffset; // 0x1a0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_DistanceCull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nControlPoint; // 0x140 // MPropertyFriendlyName "control point offset" // MDefaultString // MVectorIsCoordinate Vector m_vecPointOffset; // 0x144 // MPropertyFriendlyName "cull distance" // MDefaultString float m_flDistance; // 0x150 // MPropertyFriendlyName "cull inside instead of outside" // MDefaultString bool m_bCullInside; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable class C_OP_ConstrainDistanceToPath : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum distance" // MDefaultString float m_fMinDistance; // 0x140 // MPropertyFriendlyName "maximum distance" // MDefaultString float m_flMaxDistance0; // 0x144 // MPropertyFriendlyName "maximum distance middle" // MDefaultString float m_flMaxDistanceMid; // 0x148 // MPropertyFriendlyName "maximum distance end" // MDefaultString float m_flMaxDistance1; // 0x14c CPathParameters m_PathParameters; // 0x150 // MPropertyFriendlyName "travel time" // MDefaultString float m_flTravelTime; // 0x190 // MPropertyFriendlyName "travel time scale field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldScale; // 0x194 // MPropertyFriendlyName "manual time placement field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nManualTField; // 0x198 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_SetControlPointToHand : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nCP1; // 0x140 // MPropertyFriendlyName "hand" // MDefaultString int32_t m_nHand; // 0x144 // MPropertyFriendlyName "control point offset" // MDefaultString // MVectorIsCoordinate Vector m_vecCP1Pos; // 0x148 // MPropertyFriendlyName "use hand orientation" // MDefaultString bool m_bOrientToHand; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_OP_DistanceBetweenCPsToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "starting control point" // MDefaultString int32_t m_nStartCP; // 0x140 // MPropertyFriendlyName "ending control point" // MDefaultString int32_t m_nEndCP; // 0x144 // MPropertyFriendlyName "output control point" // MDefaultString int32_t m_nOutputCP; // 0x148 // MPropertyFriendlyName "output control point field" // MDefaultString int32_t m_nOutputCPField; // 0x14c // MPropertyFriendlyName "distance minimum" // MDefaultString float m_flInputMin; // 0x150 // MPropertyFriendlyName "distance maximum" // MDefaultString float m_flInputMax; // 0x154 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x158 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x15c // MPropertyFriendlyName "maximum trace length" // MDefaultString float m_flMaxTraceLength; // 0x160 // MPropertyFriendlyName "LOS Failure Scale" // MDefaultString float m_flLOSScale; // 0x164 // MPropertyFriendlyName "ensure line of sight" // MDefaultString bool m_bLOS; // 0x168 // MPropertyFriendlyName "LOS collision group" // MDefaultString char m_CollisionGroupName[128]; // 0x169 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x2b0 // Has VTable class C_OP_SetFromCPSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "snapshot control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "field to read" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nAttributeToRead; // 0x144 // MPropertyFriendlyName "field to write" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nAttributeToWrite; // 0x148 // MPropertyFriendlyName "local space control point number" // MDefaultString int32_t m_nLocalSpaceCP; // 0x14c // MPropertyFriendlyName "random order" // MDefaultString bool m_bRandom; // 0x150 // MPropertyFriendlyName "reverse order" // MDefaultString bool m_bReverse; // 0x151 private: [[maybe_unused]] uint8_t __pad0152[0x2]; // 0x152 public: // MPropertyFriendlyName "random seed" // MDefaultString int32_t m_nRandomSeed; // 0x154 // MPropertyFriendlyName "Snapshot start point" // MDefaultString CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x158 // MPropertyFriendlyName "Interpolation" // MDefaultString CPerParticleFloatInput m_flInterpolation; // 0x200 // MPropertyFriendlyName "Sub-Sample Between Input Points" // MDefaultString bool m_bSubSample; // 0x2a8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_RemapVectortoCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output control point" // MDefaultString int32_t m_nOutControlPointNumber; // 0x140 // MPropertyFriendlyName "input field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldInput; // 0x144 // MPropertyFriendlyName "particle number to read" // MDefaultString int32_t m_nParticleNumber; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x160 // Has VTable // Is Abstract class C_OP_RemapDistanceToLineSegmentBase : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point 0" // MDefaultString int32_t m_nCP0; // 0x140 // MPropertyFriendlyName "control point 1" // MDefaultString int32_t m_nCP1; // 0x144 // MPropertyFriendlyName "min distance value" // MDefaultString float m_flMinInputValue; // 0x148 // MPropertyFriendlyName "max distance value" // MDefaultString float m_flMaxInputValue; // 0x14c // MPropertyFriendlyName "use distance to an infinite line instead of a finite line segment" // MDefaultString bool m_bInfiniteLine; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x2c0 // Has VTable class C_OP_SetFloat : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" CPerParticleFloatInput m_InputValue; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nOutputField; // 0x1e8 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x1ec // MPropertyFriendlyName "interpolation" // MDefaultString CPerParticleFloatInput m_Lerp; // 0x1f0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1d0 // Has VTable class C_OP_ModelCull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "use only bounding box" // MDefaultString bool m_bBoundBox; // 0x144 // MPropertyFriendlyName "cull outside instead of inside" // MDefaultString bool m_bCullOutside; // 0x145 // MPropertyFriendlyName "use bones instead of hitboxes" // MDefaultString bool m_bUseBones; // 0x146 // MPropertyFriendlyName "hitbox set" // MDefaultString char m_HitboxSetName[128]; // 0x147 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x480 // Has VTable class C_OP_LocalAccelerationForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "local space control point" // MDefaultString int32_t m_nCP; // 0x140 // MPropertyFriendlyName "scale control point" // MDefaultString int32_t m_nScaleCP; // 0x144 // MPropertyFriendlyName "local space acceleration" // MDefaultString CParticleCollectionVecInput m_vecAccel; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x78 struct ParticleControlPointConfiguration_t { public: CUtlString m_name; // 0x0 CUtlVector< ParticleControlPointDriver_t > m_drivers; // 0x8 ParticlePreviewState_t m_previewState; // 0x20 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_RemapParticleCountOnScalarEndCap : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "input minimum" // MDefaultString int32_t m_nInputMin; // 0x144 // MPropertyFriendlyName "input maximum" // MDefaultString int32_t m_nInputMax; // 0x148 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x14c // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x150 // MPropertyFriendlyName "count back from last particle" // MDefaultString bool m_bBackwards; // 0x154 private: [[maybe_unused]] uint8_t __pad0155[0x3]; // 0x155 public: // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x158 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_RandomForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "min force" // MDefaultString // MVectorIsCoordinate Vector m_MinForce; // 0x140 // MPropertyFriendlyName "max force" // MDefaultString // MVectorIsCoordinate Vector m_MaxForce; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1d0 // Has VTable class C_OP_RenderStatusEffect : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "color warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x190 // MPropertyFriendlyName "detail 2 texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail2; // 0x198 // MPropertyFriendlyName "diffuse warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDiffuseWarp; // 0x1a0 // MPropertyFriendlyName "fresnel color warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelColorWarp; // 0x1a8 // MPropertyFriendlyName "fresnel warp texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelWarp; // 0x1b0 // MPropertyFriendlyName "specular warp texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSpecularWarp; // 0x1b8 // MPropertyFriendlyName "environment map texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureEnvMap; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_RemapInitialVisibilityScalar : public CParticleFunctionInitializer { private: [[maybe_unused]] uint8_t __pad0140[0x4]; // 0x140 public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "visibility minimum" // MDefaultString float m_flInputMin; // 0x148 // MPropertyFriendlyName "visibility maximum" // MDefaultString float m_flInputMax; // 0x14c // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x150 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_AddVectorToVector : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "component scale factor" // MDefaultString Vector m_vecScale; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x14c // MPropertyFriendlyName "input field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldInput; // 0x150 // MPropertyFriendlyName "random offset min" // MDefaultString Vector m_vOffsetMin; // 0x154 // MPropertyFriendlyName "random offset max" // MDefaultString Vector m_vOffsetMax; // 0x160 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_OP_RampScalarSplineSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate" // MDefaultString float m_Rate; // 0x140 // MPropertyFriendlyName "start time" // MDefaultString float m_flStartTime; // 0x144 // MPropertyFriendlyName "end time" // MDefaultString float m_flEndTime; // 0x148 private: [[maybe_unused]] uint8_t __pad014c[0x24]; // 0x14c public: // MPropertyFriendlyName "ramp field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nField; // 0x170 // MPropertyFriendlyName "ease out" // MDefaultString bool m_bEaseOut; // 0x174 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_RandomSequence : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "sequence min" // MDefaultString // MPropertyAttributeEditor "SequencePicker( 1 )" int32_t m_nSequenceMin; // 0x140 // MPropertyFriendlyName "sequence max" // MDefaultString // MPropertyAttributeEditor "SequencePicker( 1 )" int32_t m_nSequenceMax; // 0x144 // MPropertyFriendlyName "shuffle" // MDefaultString bool m_bShuffle; // 0x148 // MPropertyFriendlyName "linear" // MDefaultString bool m_bLinear; // 0x149 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable class C_OP_FadeOut : public CParticleFunctionOperator { public: // MPropertyFriendlyName "fade out time min" // MDefaultString float m_flFadeOutTimeMin; // 0x140 // MPropertyFriendlyName "fade out time max" // MDefaultString float m_flFadeOutTimeMax; // 0x144 // MPropertyFriendlyName "fade out time exponent" // MDefaultString float m_flFadeOutTimeExp; // 0x148 // MPropertyFriendlyName "fade bias" // MDefaultString float m_flFadeBias; // 0x14c private: [[maybe_unused]] uint8_t __pad0150[0x30]; // 0x150 public: // MPropertyFriendlyName "proportional 0/1" // MDefaultString bool m_bProportional; // 0x180 // MPropertyFriendlyName "ease in and out" // MDefaultString bool m_bEaseInAndOut; // 0x181 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_OscillateScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "oscillation rate min" // MDefaultString float m_RateMin; // 0x140 // MPropertyFriendlyName "oscillation rate max" // MDefaultString float m_RateMax; // 0x144 // MPropertyFriendlyName "oscillation frequency min" // MDefaultString float m_FrequencyMin; // 0x148 // MPropertyFriendlyName "oscillation frequency max" // MDefaultString float m_FrequencyMax; // 0x14c // MPropertyFriendlyName "oscillation field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nField; // 0x150 // MPropertyFriendlyName "proportional 0/1" // MDefaultString bool m_bProportional; // 0x154 // MPropertyFriendlyName "start/end proportional" // MDefaultString bool m_bProportionalOp; // 0x155 private: [[maybe_unused]] uint8_t __pad0156[0x2]; // 0x156 public: // MPropertyFriendlyName "start time min" // MDefaultString float m_flStartTime_min; // 0x158 // MPropertyFriendlyName "start time max" // MDefaultString float m_flStartTime_max; // 0x15c // MPropertyFriendlyName "end time min" // MDefaultString float m_flEndTime_min; // 0x160 // MPropertyFriendlyName "end time max" // MDefaultString float m_flEndTime_max; // 0x164 // MPropertyFriendlyName "oscillation multiplier" // MDefaultString float m_flOscMult; // 0x168 // MPropertyFriendlyName "oscillation start phase" // MDefaultString float m_flOscAdd; // 0x16c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1b0 // Has VTable class C_OP_RenderBlobs : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "cube width" // MDefaultString float m_cubeWidth; // 0x190 // MPropertyFriendlyName "cutoff radius" // MDefaultString float m_cutoffRadius; // 0x194 // MPropertyFriendlyName "render radius" // MDefaultString float m_renderRadius; // 0x198 // MPropertyFriendlyName "scale CP (cube width/cutoff/render = x/y/z)" // MDefaultString int32_t m_nScaleCP; // 0x19c // MPropertyFriendlyName "material" // MDefaultString // MPropertyAttributeEditor "AssetBrowse( vmat )" CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x1a0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x480 // Has VTable class C_INIT_InitVecCollection : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "value" CParticleCollectionVecInput m_InputValue; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nOutputField; // 0x470 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x4b0 // Has VTable class C_OP_WorldTraceConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "control point for fast collision tests" // MDefaultString int32_t m_nCP; // 0x140 // MPropertyFriendlyName "control point offset for fast collisions" // MDefaultString // MVectorIsCoordinate Vector m_vecCpOffset; // 0x144 // MPropertyFriendlyName "collision mode" // MDefaultString ParticleCollisionMode_t m_nCollisionMode; // 0x150 // MPropertyFriendlyName "minimum detail collision mode" // MDefaultString ParticleCollisionMode_t m_nCollisionModeMin; // 0x154 // MPropertyFriendlyName "amount of bounce" // MDefaultString CPerParticleFloatInput m_flBounceAmount; // 0x158 // MPropertyFriendlyName "amount of slide" // MDefaultString CPerParticleFloatInput m_flSlideAmount; // 0x200 // MPropertyFriendlyName "radius scale" // MDefaultString float m_flRadiusScale; // 0x2a8 private: [[maybe_unused]] uint8_t __pad02ac[0x4]; // 0x2ac public: // MPropertyFriendlyName "Random Direction scale" // MDefaultString CPerParticleFloatInput m_flRandomDirScale; // 0x2b0 // MPropertyFriendlyName "control point movement distance tolerance" // MDefaultString float m_flCpMovementTolerance; // 0x358 // MPropertyFriendlyName "trace accuracy tolerance" // MDefaultString float m_flTraceTolerance; // 0x35c // MPropertyFriendlyName "minimum speed to kill on collision" // MDefaultString float m_flMinSpeed; // 0x360 // MPropertyFriendlyName "Add Decay to Bounce" // MDefaultString bool m_bDecayBounce; // 0x364 // MPropertyFriendlyName "kill particle on collision" // MDefaultString bool m_bKillonContact; // 0x365 private: [[maybe_unused]] uint8_t __pad0366[0x2]; // 0x366 public: // MPropertyFriendlyName "Confirm Collision Speed Threshold" // MDefaultString float m_flCollisionConfirmationSpeed; // 0x368 // MPropertyFriendlyName "Set Normal" // MDefaultString bool m_bSetNormal; // 0x36c private: [[maybe_unused]] uint8_t __pad036d[0x3]; // 0x36d public: // MPropertyFriendlyName "Stick On Collision Cache Field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x370 private: [[maybe_unused]] uint8_t __pad0374[0x4]; // 0x374 public: // MPropertyFriendlyName "Speed to stop when sticking" // MDefaultString CPerParticleFloatInput m_flStopSpeed; // 0x378 // MPropertyFriendlyName "Entity Hitbox Cache Field (Requires Stick on Collision)" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nEntityStickDataField; // 0x420 // MPropertyFriendlyName "World Only" // MDefaultString bool m_bWorldOnly; // 0x424 private: [[maybe_unused]] uint8_t __pad0425[0x3]; // 0x425 public: // MPropertyFriendlyName "CP Entity to Ignore for Collisions" // MDefaultString int32_t m_nIgnoreCP; // 0x428 // MPropertyFriendlyName "collision group" // MDefaultString char m_CollisionGroupName[128]; // 0x42c // MPropertyFriendlyName "brush only" // MDefaultString bool m_bBrushOnly; // 0x4ac }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_RandomScalar : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "min" // MDefaultString float m_flMin; // 0x140 // MPropertyFriendlyName "max" // MDefaultString float m_flMax; // 0x144 // MPropertyFriendlyName "exponent" // MDefaultString float m_flExponent; // 0x148 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1e0 // Has VTable class C_INIT_PositionPlaceOnGround : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "offset" // MDefaultString float m_flOffset; // 0x140 // MPropertyFriendlyName "max trace length" // MDefaultString float m_flMaxTraceLength; // 0x144 // MPropertyFriendlyName "collision group" // MDefaultString char m_CollisionGroupName[128]; // 0x148 private: [[maybe_unused]] uint8_t __pad01c8[0x4]; // 0x1c8 public: // MPropertyFriendlyName "kill on no collision" // MDefaultString bool m_bKill; // 0x1cc // MPropertyFriendlyName "include water" // MDefaultString bool m_bIncludeWater; // 0x1cd // MPropertyFriendlyName "set normal" // MDefaultString bool m_bSetNormal; // 0x1ce // MPropertyFriendlyName "set Previous XYZ only" // MDefaultString bool m_bSetPXYZOnly; // 0x1cf // MPropertyFriendlyName "Trace along particle normal" // MDefaultString bool m_bTraceAlongNormal; // 0x1d0 private: [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "offset final position by this fraction of the particle radius" // MDefaultString float m_flOffsetByRadiusFactor; // 0x1d4 // MPropertyFriendlyName "CP Entity to Ignore for Collisions" // MDefaultString int32_t m_nIgnoreCP; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x5e0 // Has VTable class C_OP_ControlpointLight : public CParticleFunctionOperator { public: // MPropertyFriendlyName "initial color bias" // MDefaultString float m_flScale; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0x410]; // 0x144 public: // MPropertyFriendlyName "light 1 control point" // MDefaultString int32_t m_nControlPoint1; // 0x554 // MPropertyFriendlyName "light 2 control point" // MDefaultString int32_t m_nControlPoint2; // 0x558 // MPropertyFriendlyName "light 3 control point" // MDefaultString int32_t m_nControlPoint3; // 0x55c // MPropertyFriendlyName "light 4 control point" // MDefaultString int32_t m_nControlPoint4; // 0x560 // MPropertyFriendlyName "light 1 control point offset" // MDefaultString Vector m_vecCPOffset1; // 0x564 // MPropertyFriendlyName "light 2 control point offset" // MDefaultString Vector m_vecCPOffset2; // 0x570 // MPropertyFriendlyName "light 3 control point offset" // MDefaultString Vector m_vecCPOffset3; // 0x57c // MPropertyFriendlyName "light 4 control point offset" // MDefaultString Vector m_vecCPOffset4; // 0x588 // MPropertyFriendlyName "light 1 50% distance" // MDefaultString float m_LightFiftyDist1; // 0x594 // MPropertyFriendlyName "light 1 0% distance" // MDefaultString float m_LightZeroDist1; // 0x598 // MPropertyFriendlyName "light 2 50% distance" // MDefaultString float m_LightFiftyDist2; // 0x59c // MPropertyFriendlyName "light 2 0% distance" // MDefaultString float m_LightZeroDist2; // 0x5a0 // MPropertyFriendlyName "light 3 50% distance" // MDefaultString float m_LightFiftyDist3; // 0x5a4 // MPropertyFriendlyName "light 3 0% distance" // MDefaultString float m_LightZeroDist3; // 0x5a8 // MPropertyFriendlyName "light 4 50% distance" // MDefaultString float m_LightFiftyDist4; // 0x5ac // MPropertyFriendlyName "light 4 0% distance" // MDefaultString float m_LightZeroDist4; // 0x5b0 // MPropertyFriendlyName "light 1 color" // MDefaultString Color m_LightColor1; // 0x5b4 // MPropertyFriendlyName "light 2 color" // MDefaultString Color m_LightColor2; // 0x5b8 // MPropertyFriendlyName "light 3 color" // MDefaultString Color m_LightColor3; // 0x5bc // MPropertyFriendlyName "light 4 color" // MDefaultString Color m_LightColor4; // 0x5c0 // MPropertyFriendlyName "light 1 type 0=point 1=spot" // MDefaultString bool m_bLightType1; // 0x5c4 // MPropertyFriendlyName "light 2 type 0=point 1=spot" // MDefaultString bool m_bLightType2; // 0x5c5 // MPropertyFriendlyName "light 3 type 0=point 1=spot" // MDefaultString bool m_bLightType3; // 0x5c6 // MPropertyFriendlyName "light 4 type 0=point 1=spot" // MDefaultString bool m_bLightType4; // 0x5c7 // MPropertyFriendlyName "light 1 dynamic light" // MDefaultString bool m_bLightDynamic1; // 0x5c8 // MPropertyFriendlyName "light 2 dynamic light" // MDefaultString bool m_bLightDynamic2; // 0x5c9 // MPropertyFriendlyName "light 3 dynamic light" // MDefaultString bool m_bLightDynamic3; // 0x5ca // MPropertyFriendlyName "light 4 dynamic light" // MDefaultString bool m_bLightDynamic4; // 0x5cb // MPropertyFriendlyName "compute normals from control points" // MDefaultString bool m_bUseNormal; // 0x5cc // MPropertyFriendlyName "half-lambert normals" // MDefaultString bool m_bUseHLambert; // 0x5cd private: [[maybe_unused]] uint8_t __pad05ce[0x4]; // 0x5ce public: // MPropertyFriendlyName "clamp minimum light value to initial color" // MDefaultString bool m_bClampLowerRange; // 0x5d2 // MPropertyFriendlyName "clamp maximum light value to initial color" // MDefaultString bool m_bClampUpperRange; // 0x5d3 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_OP_ChooseRandomChildrenInGroup : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" // MDefaultString int32_t m_nChildGroupID; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0x4]; // 0x144 public: // MPropertyFriendlyName "Number of Children to Use" // MDefaultString CParticleCollectionFloatInput m_flNumberOfChildren; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_CreateWithinBox : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "min" // MDefaultString // MVectorIsCoordinate Vector m_vecMin; // 0x140 // MPropertyFriendlyName "max" // MDefaultString // MVectorIsCoordinate Vector m_vecMax; // 0x14c // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x158 // MPropertyFriendlyName "use local space" // MDefaultString bool m_bLocalSpace; // 0x15c private: [[maybe_unused]] uint8_t __pad015d[0x3]; // 0x15d public: // MPropertyFriendlyName "scale CP (.x= distance)" // MDefaultString int32_t m_nScaleCP; // 0x160 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_UpdateLightSource : public CParticleFunctionOperator { public: // MPropertyFriendlyName "color tint" // MDefaultString Color m_vColorTint; // 0x140 // MPropertyFriendlyName "amount to multiply light brightness by" // MDefaultString float m_flBrightnessScale; // 0x144 // MPropertyFriendlyName "amount to multiply particle system radius by to get light radius" // MDefaultString float m_flRadiusScale; // 0x148 // MPropertyFriendlyName "minimum radius for created lights" // MDefaultString float m_flMinimumLightingRadius; // 0x14c // MPropertyFriendlyName "maximum radius for created lights" // MDefaultString float m_flMaximumLightingRadius; // 0x150 // MPropertyFriendlyName "amount of damping of changes" // MDefaultString float m_flPositionDampingConstant; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable // // MObsoleteParticleFunction class C_OP_RenderScreenVelocityRotate : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "rotate rate(dps)" // MDefaultString float m_flRotateRateDegrees; // 0x190 // MPropertyFriendlyName "forward angle" // MDefaultString float m_flForwardDegrees; // 0x194 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable class C_OP_RemapNamedModelMeshGroupEndCap : public C_OP_RemapNamedModelElementEndCap { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x350 // Has VTable class CParticleSystemDefinition : public IParticleSystemDefinition { public: // MPropertyFriendlyName "version" // MDefaultString // MPropertySuppressField int32_t m_nBehaviorVersion; // 0x8 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: // MPropertyFriendlyName "pre emission operators" CUtlVector< CParticleFunctionPreEmission* > m_PreEmissionOperators; // 0x10 // MPropertyFriendlyName "emitters" CUtlVector< CParticleFunctionEmitter* > m_Emitters; // 0x28 // MPropertyFriendlyName "initializers" CUtlVector< CParticleFunctionInitializer* > m_Initializers; // 0x40 // MPropertyFriendlyName "operators" CUtlVector< CParticleFunctionOperator* > m_Operators; // 0x58 // MPropertyFriendlyName "forces" CUtlVector< CParticleFunctionForce* > m_ForceGenerators; // 0x70 // MPropertyFriendlyName "constraints" CUtlVector< CParticleFunctionConstraint* > m_Constraints; // 0x88 // MPropertyFriendlyName "renderers" CUtlVector< CParticleFunctionRenderer* > m_Renderers; // 0xa0 // MPropertySuppressField CUtlVector< ParticleChildrenInfo_t > m_Children; // 0xb8 private: [[maybe_unused]] uint8_t __pad00d0[0xa8]; // 0xd0 public: // MPropertySuppressField // MDefaultString int32_t m_nFirstMultipleOverride_BackwardCompat; // 0x178 // MPropertyFriendlyName "initial particles" // MDefaultString int32_t m_nInitialParticles; // 0x17c // MPropertyFriendlyName "max particles" // MDefaultString int32_t m_nMaxParticles; // 0x180 private: [[maybe_unused]] uint8_t __pad0184[0x3c]; // 0x184 public: // MPropertyFriendlyName "bounding box min" // MDefaultString // MVectorIsCoordinate Vector m_BoundingBoxMin; // 0x1c0 // MPropertyFriendlyName "bounding box max" // MDefaultString // MVectorIsCoordinate Vector m_BoundingBoxMax; // 0x1cc // MPropertyFriendlyName "snapshot control point" // MDefaultString int32_t m_nSnapshotControlPoint; // 0x1d8 private: [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc public: // MPropertyFriendlyName "snapshot" // MPropertyAttributeEditor "AssetBrowse( vsnap )" CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshot; // 0x1e0 // MPropertyFriendlyName "target layer ID for rendering" // MDefaultString CUtlSymbolLarge m_pszTargetLayerID; // 0x1e8 // MPropertyFriendlyName "Topology" // MDefaultString ParticleTopology_t m_nTopology; // 0x1f0 private: [[maybe_unused]] uint8_t __pad01f4[0x1c]; // 0x1f4 public: // MPropertyFriendlyName "reference replacement definition" // MDefaultString // MPropertyAttributeEditor "AssetBrowse( vpcf )" // MParticleAdvancedField CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hReferenceReplacement; // 0x210 // MPropertyFriendlyName "cull replacement definition" // MDefaultString // MPropertyAttributeEditor "AssetBrowse( vpcf )" // MParticleAdvancedField CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_pszCullReplacementName; // 0x218 // MPropertyFriendlyName "cull radius" // MDefaultString // MParticleAdvancedField float m_flCullRadius; // 0x220 // MPropertyFriendlyName "cull cost" // MDefaultString // MParticleAdvancedField float m_flCullFillCost; // 0x224 // MPropertyFriendlyName "cull control point" // MDefaultString // MParticleAdvancedField int32_t m_nCullControlPoint; // 0x228 private: [[maybe_unused]] uint8_t __pad022c[0xc]; // 0x22c public: // MPropertyFriendlyName "fallback replacement definition" // MDefaultString // MPropertyAttributeEditor "AssetBrowse( vpcf )" // MParticleAdvancedField CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hFallback; // 0x238 // MPropertyFriendlyName "fallback max count" // MDefaultString // MParticleAdvancedField int32_t m_nFallbackMaxCount; // 0x240 private: [[maybe_unused]] uint8_t __pad0244[0x4]; // 0x244 public: // MPropertyFriendlyName "low violence definition" // MDefaultString // MPropertyAttributeEditor "AssetBrowse( vpcf )" // MParticleAdvancedField CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hLowViolenceDef; // 0x248 // MPropertyFriendlyName "color" // MDefaultString Color m_ConstantColor; // 0x250 // MPropertyFriendlyName "normal" // MDefaultString // MVectorIsCoordinate Vector m_ConstantNormal; // 0x254 // MPropertyFriendlyName "radius" // MDefaultString // MPropertyAttributeRange "biased 0 500" float m_flConstantRadius; // 0x260 // MPropertyFriendlyName "rotation" // MDefaultString float m_flConstantRotation; // 0x264 // MPropertyFriendlyName "rotation speed" // MDefaultString float m_flConstantRotationSpeed; // 0x268 // MPropertyFriendlyName "lifetime" // MDefaultString float m_flConstantLifespan; // 0x26c // MPropertyFriendlyName "sequence number" // MDefaultString // MPropertyAttributeEditor "SequencePicker( 1 )" int32_t m_nConstantSequenceNumber; // 0x270 // MPropertyFriendlyName "sequence number 1" // MDefaultString // MPropertyAttributeEditor "SequencePicker( 2 )" int32_t m_nConstantSequenceNumber1; // 0x274 // MPropertyFriendlyName "group id" // MDefaultString int32_t m_nGroupID; // 0x278 // MPropertyFriendlyName "maximum time step" // MDefaultString // MParticleAdvancedField float m_flMaximumTimeStep; // 0x27c // MPropertyFriendlyName "maximum sim tick rate" // MDefaultString // MParticleAdvancedField float m_flMaximumSimTime; // 0x280 // MPropertyFriendlyName "minimum sim tick rate" // MDefaultString // MParticleAdvancedField float m_flMinimumSimTime; // 0x284 // MPropertyFriendlyName "minimum simulation time step" // MDefaultString // MParticleAdvancedField float m_flMinimumTimeStep; // 0x288 // MPropertyFriendlyName "minimum rendered frames" // MDefaultString // MParticleAdvancedField int32_t m_nMinimumFrames; // 0x28c // MPropertyFriendlyName "minimum CPU level" // MDefaultString // MParticleAdvancedField int32_t m_nMinCPULevel; // 0x290 // MPropertyFriendlyName "minimum GPU level" // MDefaultString // MParticleAdvancedField int32_t m_nMinGPULevel; // 0x294 // MPropertyFriendlyName "view model effect" // MDefaultString // MParticleAdvancedField bool m_bViewModelEffect; // 0x298 // MPropertyFriendlyName "screen space effect" // MDefaultString // MParticleAdvancedField bool m_bScreenSpaceEffect; // 0x299 private: [[maybe_unused]] uint8_t __pad029a[0x16]; // 0x29a public: CUtlVector< ParticleControlPointConfiguration_t > m_controlPointConfigurations; // 0x2b0 // MPropertyFriendlyName "time to sleep when not drawn" // MDefaultString float m_flNoDrawTimeToGoToSleep; // 0x2c8 // MPropertyFriendlyName "maximum draw distance" // MDefaultString float m_flMaxDrawDistance; // 0x2cc // MPropertyFriendlyName "start fade distance" // MDefaultString float m_flStartFadeDistance; // 0x2d0 // MPropertyFriendlyName "maximum creation distance" // MDefaultString float m_flMaxCreationDistance; // 0x2d4 // MPropertyFriendlyName "control point to disable rendering if it is the camera" // MDefaultString // MParticleAdvancedField int32_t m_nSkipRenderControlPoint; // 0x2d8 // MPropertyFriendlyName "control point to only enable rendering if it is the camera" // MDefaultString // MParticleAdvancedField int32_t m_nAllowRenderControlPoint; // 0x2dc // MPropertyFriendlyName "minimum free particles to aggregate" // MDefaultString // MParticleAdvancedField int32_t m_nAggregationMinAvailableParticles; // 0x2e0 // MPropertyFriendlyName "aggregation radius" // MDefaultString // MParticleAdvancedField float m_flAggregateRadius; // 0x2e4 // MPropertyFriendlyName "freeze simulation after time" // MDefaultString // MParticleAdvancedField float m_flStopSimulationAfterTime; // 0x2e8 private: [[maybe_unused]] uint8_t __pad02ec[0x38]; // 0x2ec public: // MPropertyFriendlyName "sort particles (DEPRECATED - USE RENDERER OPTION)" // MDefaultString bool m_bShouldSort; // 0x324 // MPropertyFriendlyName "batch particle systems" // MDefaultString // MParticleAdvancedField bool m_bShouldBatch; // 0x325 private: [[maybe_unused]] uint8_t __pad0326[0x2]; // 0x326 public: // MPropertyFriendlyName "depth sort bias" // MDefaultString float m_flDepthSortBias; // 0x328 // MPropertyFriendlyName "infinite bounds - don't cull" // MDefaultString bool m_bInfiniteBounds; // 0x32c private: [[maybe_unused]] uint8_t __pad032d[0x1]; // 0x32d public: // MPropertyFriendlyName "Hitboxes fall back to render bounds" // MDefaultString // MParticleAdvancedField bool m_bShouldHitboxesFallbackToRenderBounds; // 0x32e }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1c0 // Has VTable class C_OP_RenderTreeShake : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "peak strength" // MDefaultString float m_flPeakStrength; // 0x190 // MPropertyFriendlyName "peak strength field override" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nPeakStrengthFieldOverride; // 0x194 // MPropertyFriendlyName "radius" // MDefaultString float m_flRadius; // 0x198 // MPropertyFriendlyName "strength field override" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nRadiusFieldOverride; // 0x19c // MPropertyFriendlyName "shake duration after end" // MDefaultString float m_flShakeDuration; // 0x1a0 // MPropertyFriendlyName "amount of time taken to smooth between different shake parameters" // MDefaultString float m_flTransitionTime; // 0x1a4 // MPropertyFriendlyName "Twist amount (-1..1)" // MDefaultString float m_flTwistAmount; // 0x1a8 // MPropertyFriendlyName "Radial Amount (-1..1)" // MDefaultString float m_flRadialAmount; // 0x1ac // MPropertyFriendlyName "Control Point Orientation Amount (-1..1)" // MDefaultString float m_flControlPointOrientationAmount; // 0x1b0 // MPropertyFriendlyName "Control Point for Orientation Amount" // MDefaultString int32_t m_nControlPointForLinearDirection; // 0x1b4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_RemapCPtoScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" // MDefaultString int32_t m_nCPInput; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "input field 0-2 X/Y/Z" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nField; // 0x148 // MPropertyFriendlyName "input minimum" // MDefaultString float m_flInputMin; // 0x14c // MPropertyFriendlyName "input maximum" // MDefaultString float m_flInputMax; // 0x150 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x154 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x158 // MPropertyFriendlyName "emitter lifetime start time (seconds)" // MDefaultString float m_flStartTime; // 0x15c // MPropertyFriendlyName "emitter lifetime end time (seconds)" // MDefaultString float m_flEndTime; // 0x160 // MPropertyFriendlyName "interpolation scale" // MDefaultString float m_flInterpRate; // 0x164 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x168 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_SetSingleControlPointPosition : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set positions in world space" // MDefaultString bool m_bUseWorldLocation; // 0x140 // MPropertyFriendlyName "only set position once" // MDefaultString bool m_bSetOnce; // 0x141 private: [[maybe_unused]] uint8_t __pad0142[0x2]; // 0x142 public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nCP1; // 0x144 // MPropertyFriendlyName "control point location" // MDefaultString Vector m_vecCP1Pos; // 0x148 // MPropertyFriendlyName "control point to offset positions from" // MDefaultString int32_t m_nHeadLocation; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_SnapshotRigidSkinToBones : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotate normals" // MDefaultString bool m_bTransformNormals; // 0x140 private: [[maybe_unused]] uint8_t __pad0141[0x3]; // 0x141 public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x144 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_RandomYaw : public CGeneralRandomRotation { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_SetCPtoVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" // MDefaultString int32_t m_nCPInput; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_LerpEndCapScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "value to lerp to" // MDefaultString float m_flOutput; // 0x144 // MPropertyFriendlyName "lerp time" // MDefaultString float m_flLerpTime; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_RemapControlPointDirectionToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "scale factor" // MDefaultString float m_flScale; // 0x144 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x2c0 // Has VTable class C_OP_SetRandomControlPointPosition : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set positions in world space" // MDefaultString bool m_bUseWorldLocation; // 0x140 // MPropertyFriendlyName "inherit CP orientation" // MDefaultString bool m_bOrient; // 0x141 private: [[maybe_unused]] uint8_t __pad0142[0x2]; // 0x142 public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nCP1; // 0x144 // MPropertyFriendlyName "control point to offset positions from" // MDefaultString int32_t m_nHeadLocation; // 0x148 private: [[maybe_unused]] uint8_t __pad014c[0x4]; // 0x14c public: // MPropertyFriendlyName "re-randomize rate (-1 for once only)" // MDefaultString CParticleCollectionFloatInput m_flReRandomRate; // 0x150 // MPropertyFriendlyName "control point min" // MDefaultString Vector m_vecCPMinPos; // 0x1f8 // MPropertyFriendlyName "control point max" // MDefaultString Vector m_vecCPMaxPos; // 0x204 // MPropertyFriendlyName "Interpolation" // MDefaultString CParticleCollectionFloatInput m_flInterpolation; // 0x210 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0xb8 // Has VTable class CNewParticleEffect : public IParticleEffect { private: [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 public: CNewParticleEffect* m_pNext; // 0x10 CNewParticleEffect* m_pPrev; // 0x18 IParticleCollection* m_pParticles; // 0x20 char* m_pDebugName; // 0x28 struct { uint8_t m_bDontRemove: 1; uint8_t m_bRemove: 1; uint8_t m_bNeedsBBoxUpdate: 1; uint8_t m_bIsFirstFrame: 1; uint8_t m_bAutoUpdateBBox: 1; uint8_t m_bAllocated: 1; uint8_t m_bSimulate: 1; uint8_t m_bShouldPerformCullCheck: 1; uint8_t m_bForceNoDraw: 1; uint8_t m_bDisableAggregation: 1; uint8_t m_bShouldSimulateDuringGamePaused: 1; uint8_t m_bShouldCheckFoW: 1; uint256_t __pad1: 180; }; // 192 bits Vector m_vSortOrigin; // 0x40 float m_flScale; // 0x4c PARTICLE_EHANDLE__* m_hOwner; // 0x50 CParticleProperty* m_pOwningParticleProperty; // 0x58 private: [[maybe_unused]] uint8_t __pad0060[0x10]; // 0x60 public: Vector m_LastMin; // 0x70 Vector m_LastMax; // 0x7c CSplitScreenSlot m_nSplitScreenUser; // 0x88 Vector m_vecAggregationCenter; // 0x8c private: [[maybe_unused]] uint8_t __pad0098[0x18]; // 0x98 public: int32_t m_RefCount; // 0xb0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_OP_EndCapTimedFreeze : public CParticleFunctionOperator { public: // MPropertyFriendlyName "freeze time" // MDefaultString CParticleCollectionFloatInput m_flFreezeTime; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_SetControlPointToPlayer : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nCP1; // 0x140 // MPropertyFriendlyName "control point offset" // MDefaultString // MVectorIsCoordinate Vector m_vecCP1Pos; // 0x144 // MPropertyFriendlyName "use eye orientation" // MDefaultString bool m_bOrientToEyes; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable class C_OP_RemapNamedModelSequenceOnceTimed : public C_OP_RemapNamedModelElementOnceTimed { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_OP_TurbulenceForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "noise scale 0" // MDefaultString float m_flNoiseCoordScale0; // 0x140 // MPropertyFriendlyName "noise scale 1" // MDefaultString float m_flNoiseCoordScale1; // 0x144 // MPropertyFriendlyName "noise scale 2" // MDefaultString float m_flNoiseCoordScale2; // 0x148 // MPropertyFriendlyName "noise scale 3" // MDefaultString float m_flNoiseCoordScale3; // 0x14c // MPropertyFriendlyName "noise amount 0" // MDefaultString // MVectorIsCoordinate Vector m_vecNoiseAmount0; // 0x150 // MPropertyFriendlyName "noise amount 1" // MDefaultString // MVectorIsCoordinate Vector m_vecNoiseAmount1; // 0x15c // MPropertyFriendlyName "noise amount 2" // MDefaultString // MVectorIsCoordinate Vector m_vecNoiseAmount2; // 0x168 // MPropertyFriendlyName "noise amount 3" // MDefaultString // MVectorIsCoordinate Vector m_vecNoiseAmount3; // 0x174 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_ReinitializeScalarEndCap : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "minimum" // MDefaultString float m_flOutputMin; // 0x144 // MPropertyFriendlyName "maximum" // MDefaultString float m_flOutputMax; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable class C_OP_InterpolateRadius : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start time" // MDefaultString float m_flStartTime; // 0x140 // MPropertyFriendlyName "end time" // MDefaultString float m_flEndTime; // 0x144 // MPropertyFriendlyName "radius start scale" // MDefaultString float m_flStartScale; // 0x148 // MPropertyFriendlyName "radius end scale" // MDefaultString float m_flEndScale; // 0x14c // MPropertyFriendlyName "ease in and out" // MDefaultString bool m_bEaseInAndOut; // 0x150 private: [[maybe_unused]] uint8_t __pad0151[0x3]; // 0x151 public: // MPropertyFriendlyName "scale bias" // MDefaultString float m_flBias; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_OP_SetControlPointToImpactPoint : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point to set" // MDefaultString int32_t m_nCPOut; // 0x140 // MPropertyFriendlyName "control point to trace from" // MDefaultString int32_t m_nCPIn; // 0x144 // MPropertyFriendlyName "trace update rate" // MDefaultString float m_flUpdateRate; // 0x148 // MPropertyFriendlyName "max trace length" // MDefaultString float m_flTraceLength; // 0x14c // MPropertyFriendlyName "offset end point amount" // MDefaultString float m_flOffset; // 0x150 // MPropertyFriendlyName "trace direction override" // MDefaultString // MVectorIsCoordinate Vector m_vecTraceDir; // 0x154 // MPropertyFriendlyName "trace collision group" // MDefaultString char m_CollisionGroupName[128]; // 0x160 // MPropertyFriendlyName "set to trace endpoint if no collision" // MDefaultString bool m_bSetToEndpoint; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x250 // Has VTable class C_OP_RenderVRHapticEvent : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "haptic hand" // MDefaultString // MPropertyAttributeChoiceEnumName int32_t m_nHand; // 0x190 // MPropertyFriendlyName "hand control point number" // MDefaultString int32_t m_nOutputHandCP; // 0x194 // MPropertyFriendlyName "cp field" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nOutputField; // 0x198 private: [[maybe_unused]] uint8_t __pad019c[0x4]; // 0x19c public: // MPropertyFriendlyName "amplitude" // MDefaultString CPerParticleFloatInput m_flAmplitude; // 0x1a0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_PositionLock : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "start fadeout min" // MDefaultString float m_flStartTime_min; // 0x144 // MPropertyFriendlyName "start fadeout max" // MDefaultString float m_flStartTime_max; // 0x148 // MPropertyFriendlyName "start fadeout exponent" // MDefaultString float m_flStartTime_exp; // 0x14c // MPropertyFriendlyName "end fadeout min" // MDefaultString float m_flEndTime_min; // 0x150 // MPropertyFriendlyName "end fadeout max" // MDefaultString float m_flEndTime_max; // 0x154 // MPropertyFriendlyName "end fadeout exponent" // MDefaultString float m_flEndTime_exp; // 0x158 // MPropertyFriendlyName "distance fade range" // MDefaultString float m_flRange; // 0x15c // MPropertyFriendlyName "instant jump threshold" // MDefaultString float m_flJumpThreshold; // 0x160 // MPropertyFriendlyName "previous position scale" // MDefaultString float m_flPrevPosScale; // 0x164 // MPropertyFriendlyName "lock rotation" // MDefaultString bool m_bLockRot; // 0x168 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable class C_OP_OscillateVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "oscillation rate min" // MDefaultString // MVectorIsSometimesCoordinate "m_nField" Vector m_RateMin; // 0x140 // MPropertyFriendlyName "oscillation rate max" // MDefaultString // MVectorIsSometimesCoordinate "m_nField" Vector m_RateMax; // 0x14c // MPropertyFriendlyName "oscillation frequency min" // MDefaultString // MVectorIsSometimesCoordinate "m_nField" Vector m_FrequencyMin; // 0x158 // MPropertyFriendlyName "oscillation frequency max" // MDefaultString // MVectorIsSometimesCoordinate "m_nField" Vector m_FrequencyMax; // 0x164 // MPropertyFriendlyName "oscillation field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nField; // 0x170 // MPropertyFriendlyName "proportional 0/1" // MDefaultString bool m_bProportional; // 0x174 // MPropertyFriendlyName "start/end proportional" // MDefaultString bool m_bProportionalOp; // 0x175 // MPropertyFriendlyName "offset instead of accelerate position" // MDefaultString bool m_bOffset; // 0x176 private: [[maybe_unused]] uint8_t __pad0177[0x1]; // 0x177 public: // MPropertyFriendlyName "start time min" // MDefaultString float m_flStartTime_min; // 0x178 // MPropertyFriendlyName "start time max" // MDefaultString float m_flStartTime_max; // 0x17c // MPropertyFriendlyName "end time min" // MDefaultString float m_flEndTime_min; // 0x180 // MPropertyFriendlyName "end time max" // MDefaultString float m_flEndTime_max; // 0x184 // MPropertyFriendlyName "oscillation multiplier" // MDefaultString float m_flOscMult; // 0x188 // MPropertyFriendlyName "oscillation start phase" // MDefaultString float m_flOscAdd; // 0x18c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x400 // Has VTable class C_OP_MovementSkinnedPositionFromCPSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "snapshot control point number" // MDefaultString int32_t m_nSnapshotControlPointNumber; // 0x140 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x144 // MPropertyFriendlyName "random order" // MDefaultString bool m_bRandom; // 0x148 private: [[maybe_unused]] uint8_t __pad0149[0x3]; // 0x149 public: // MPropertyFriendlyName "random seed" // MDefaultString int32_t m_nRandomSeed; // 0x14c // MPropertyFriendlyName "set normal" // MDefaultString bool m_bSetNormal; // 0x150 private: [[maybe_unused]] uint8_t __pad0151[0x7]; // 0x151 public: // MPropertyFriendlyName "particle increment amount" // MDefaultString CParticleCollectionFloatInput m_flIncrement; // 0x158 // MPropertyFriendlyName "Full Loop Increment Amount" // MDefaultString CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x200 // MPropertyFriendlyName "Snapshot start point" // MDefaultString CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x2a8 // MPropertyFriendlyName "Interpolation" // MDefaultString CPerParticleFloatInput m_flInterpolation; // 0x350 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 // Has VTable class C_OP_SetControlPointOrientation : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set orientation in world space" // MDefaultString bool m_bUseWorldLocation; // 0x140 private: [[maybe_unused]] uint8_t __pad0141[0x1]; // 0x141 public: // MPropertyFriendlyName "randomize" // MDefaultString bool m_bRandomize; // 0x142 // MPropertyFriendlyName "only set orientation once" // MDefaultString bool m_bSetOnce; // 0x143 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nCP; // 0x144 // MPropertyFriendlyName "control point to offset orientation from" // MDefaultString int32_t m_nHeadLocation; // 0x148 // MPropertyFriendlyName "pitch yaw roll" // MDefaultString QAngle m_vecRotation; // 0x14c // MPropertyFriendlyName "pitch yaw roll max" // MDefaultString QAngle m_vecRotationB; // 0x158 private: [[maybe_unused]] uint8_t __pad0164[0x4]; // 0x164 public: // MPropertyFriendlyName "interpolation" // MDefaultString CParticleCollectionFloatInput m_flInterpolation; // 0x168 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_VelocityFromCP : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPoint; // 0x140 // MPropertyFriendlyName "comparison control point number" // MDefaultString int32_t m_nControlPointCompare; // 0x144 // MPropertyFriendlyName "local space control point number" // MDefaultString int32_t m_nControlPointLocal; // 0x148 // MPropertyFriendlyName "velocity scale" // MDefaultString float m_flVelocityScale; // 0x14c // MPropertyFriendlyName "direction only" // MDefaultString bool m_bDirectionOnly; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x960 // Has VTable // Is Abstract class CBaseTrailRenderer : public CBaseRendererSource2 { public: // MPropertyFriendlyName "orientation type" // MDefaultString // MPropertyAttributeChoiceEnumName int32_t m_nOrientationType; // 0x360 // MPropertyFriendlyName "orientation control point" // MDefaultString int32_t m_nOrientationControlPoint; // 0x364 // MPropertyFriendlyName "minimum visual size" // MDefaultString // MPropertyGroupName "Fading and culling" float m_flMinSize; // 0x368 // MPropertyFriendlyName "maximum visual size" // MDefaultString // MPropertyGroupName "Fading and culling" float m_flMaxSize; // 0x36c // MPropertyFriendlyName "size at which to start fading" // MDefaultString // MPropertyGroupName "Fading and culling" CParticleCollectionFloatInput m_flStartFadeSize; // 0x370 // MPropertyFriendlyName "size at which to fade away" // MDefaultString // MPropertyGroupName "Fading and culling" CParticleCollectionFloatInput m_flEndFadeSize; // 0x418 // MPropertyFriendlyName "depth comparison bias" // MDefaultString // MPropertyGroupName "Depth buffer control and effects" float m_flDepthBias; // 0x4c0 private: [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 public: // MPropertyFriendlyName "radius scale" // MDefaultString CParticleCollectionFloatInput m_flRadiusScale; // 0x4c8 // MPropertyFriendlyName "alpha scale" // MDefaultString CParticleCollectionFloatInput m_flAlphaScale; // 0x570 // MPropertyFriendlyName "color blend" // MDefaultString CParticleCollectionVecInput m_vecColorScale; // 0x618 // MPropertyFriendlyName "color blend type" // MDefaultString ParticleColorBlendType_t m_nColorBlendType; // 0x948 // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" // MDefaultString bool m_bClampV; // 0x94c private: [[maybe_unused]] uint8_t __pad094d[0x3]; // 0x94d public: // MPropertyFriendlyName "horizontal texture scale" // MDefaultString float m_flFinalTextureScaleU; // 0x950 // MPropertyFriendlyName "vertical texture scale" // MDefaultString float m_flFinalTextureScaleV; // 0x954 // MPropertyFriendlyName "horizontal texture offset" // MDefaultString float m_flFinalTextureOffsetU; // 0x958 // MPropertyFriendlyName "vertical texture offset" // MDefaultString float m_flFinalTextureOffsetV; // 0x95c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_OP_PercentageBetweenCPsVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "percentage minimum" // MDefaultString float m_flInputMin; // 0x144 // MPropertyFriendlyName "percentage maximum" // MDefaultString float m_flInputMax; // 0x148 // MPropertyFriendlyName "output minimum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vecOutputMin; // 0x14c // MPropertyFriendlyName "output maximum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vecOutputMax; // 0x158 // MPropertyFriendlyName "starting control point" // MDefaultString int32_t m_nStartCP; // 0x164 // MPropertyFriendlyName "ending control point" // MDefaultString int32_t m_nEndCP; // 0x168 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x16c // MPropertyFriendlyName "only active within input range" // MDefaultString bool m_bActiveRange; // 0x170 // MPropertyFriendlyName "treat distance between points as radius" // MDefaultString bool m_bRadialCheck; // 0x171 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_INIT_LifespanFromVelocity : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "bias distance" // MDefaultString // MVectorIsCoordinate Vector m_vecComponentScale; // 0x140 // MPropertyFriendlyName "trace offset" // MDefaultString float m_flTraceOffset; // 0x14c // MPropertyFriendlyName "maximum trace length" // MDefaultString float m_flMaxTraceLength; // 0x150 // MPropertyFriendlyName "trace recycle tolerance" // MDefaultString float m_flTraceTolerance; // 0x154 // MPropertyFriendlyName "maximum points to cache" // MDefaultString int32_t m_nMaxPlanes; // 0x158 private: [[maybe_unused]] uint8_t __pad015c[0x4]; // 0x15c public: // MPropertyFriendlyName "trace collision group" // MDefaultString char m_CollisionGroupName[128]; // 0x160 private: [[maybe_unused]] uint8_t __pad01e0[0x4]; // 0x1e0 public: // MPropertyFriendlyName "collide with water" // MDefaultString bool m_bIncludeWater; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_ConstrainLineLength : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum length" // MDefaultString float m_flMinDistance; // 0x140 // MPropertyFriendlyName "maximum length" // MDefaultString float m_flMaxDistance; // 0x144 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x2a0 // Has VTable class C_OP_InstantaneousEmitter : public CParticleFunctionEmitter { public: // MPropertyFriendlyName "num to emit" // MDefaultString // MPropertyAttributeRange "1 1000" CParticleCollectionFloatInput m_nParticlesToEmit; // 0x140 // MPropertyFriendlyName "emission start time" // MDefaultString CParticleCollectionFloatInput m_flStartTime; // 0x1e8 // MPropertyFriendlyName "emission scale from killed parent particles" // MDefaultString float m_flInitFromKilledParentParticles; // 0x290 // MPropertyFriendlyName "maximum emission per frame" // MDefaultString int32_t m_nMaxEmittedPerFrame; // 0x294 // MPropertyFriendlyName "control point with snapshot data" // MDefaultString int32_t m_nSnapshotControlPoint; // 0x298 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x9c0 // Has VTable class C_OP_RenderSprites : public CBaseRendererSource2 { public: // MPropertyFriendlyName "sequence id override" // MDefaultString int32_t m_nSequenceOverride; // 0x360 // MPropertyFriendlyName "orientation type" // MPropertyAttributeChoiceEnumName // MDefaultString int32_t m_nOrientationType; // 0x364 // MPropertyFriendlyName "orientation control point" // MDefaultString int32_t m_nOrientationControlPoint; // 0x368 // MPropertyFriendlyName "minimum visual size" // MDefaultString // MPropertyGroupName "Fading and culling" float m_flMinSize; // 0x36c // MPropertyFriendlyName "maximum visual size" // MDefaultString // MPropertyGroupName "Fading and culling" float m_flMaxSize; // 0x370 // MPropertyFriendlyName "Factor to map size adjustment to alpha" // MDefaultString // MPropertyGroupName "Fading and culling" float m_flAlphaAdjustWithSizeAdjust; // 0x374 // MPropertyFriendlyName "size at which to start fading" // MDefaultString // MPropertyGroupName "Fading and culling" CParticleCollectionFloatInput m_flStartFadeSize; // 0x378 // MPropertyFriendlyName "size at which to fade away" // MDefaultString // MPropertyGroupName "Fading and culling" CParticleCollectionFloatInput m_flEndFadeSize; // 0x420 // MPropertyFriendlyName "start dot product value for fading as the particle normal becomes aligned with the view vector" // MDefaultString // MPropertyGroupName "Fading and culling" float m_flStartFadeDot; // 0x4c8 // MPropertyFriendlyName "end dot product value for fading as the particle normal becomes aligned with the view vector" // MDefaultString // MPropertyGroupName "Fading and culling" float m_flEndFadeDot; // 0x4cc // MPropertyFriendlyName "depth comparison bias" // MDefaultString // MPropertyGroupName "Depth buffer control and effects" float m_flDepthBias; // 0x4d0 // MPropertyFriendlyName "horizontal texture scale" // MDefaultString // MPropertyGroupName "Texture UV control" float m_flFinalTextureScaleU; // 0x4d4 // MPropertyFriendlyName "vertical texture scale" // MDefaultString // MPropertyGroupName "Texture UV control" float m_flFinalTextureScaleV; // 0x4d8 // MPropertyFriendlyName "horizontal texture offset" // MDefaultString // MPropertyGroupName "Texture UV control" float m_flFinalTextureOffsetU; // 0x4dc // MPropertyFriendlyName "vertical texture offset" // MDefaultString // MPropertyGroupName "Texture UV control" float m_flFinalTextureOffsetV; // 0x4e0 // MPropertyFriendlyName "X offset of center point" // MDefaultString // MPropertyGroupName "Texture UV control" float m_flCenterXOffset; // 0x4e4 // MPropertyFriendlyName "Y offset of center point" // MDefaultString // MPropertyGroupName "Texture UV control" float m_flCenterYOffset; // 0x4e8 // MPropertyFriendlyName "intraframe zoom amount for sequence 0" // MDefaultString // MPropertyGroupName "Texture UV control" float m_flZoomAmount0; // 0x4ec // MPropertyFriendlyName "intraframe zoom amount for sequence 1" // MDefaultString // MPropertyGroupName "Texture UV control" float m_flZoomAmount1; // 0x4f0 // MPropertyFriendlyName "distance alpha" // MDefaultString // MPropertyGroupName "Distance to alpha coding" bool m_bDistanceAlpha; // 0x4f4 // MPropertyFriendlyName "use soft edges for distance alpha" // MDefaultString // MPropertyGroupName "Distance to alpha coding" bool m_bSoftEdges; // 0x4f5 private: [[maybe_unused]] uint8_t __pad04f6[0x2]; // 0x4f6 public: // MPropertyFriendlyName "start value for soft edges for distance alpha" // MDefaultString // MPropertyGroupName "Distance to alpha coding" float m_flEdgeSoftnessStart; // 0x4f8 // MPropertyFriendlyName "end value for soft edges for distance alpha" // MDefaultString // MPropertyGroupName "Distance to alpha coding" float m_flEdgeSoftnessEnd; // 0x4fc // MPropertyFriendlyName "enable particle outlining" // MDefaultString // MPropertyGroupName "Outlining" bool m_bOutline; // 0x500 // MPropertyFriendlyName "outline color" // MDefaultString // MPropertyGroupName "Outlining" Color m_OutlineColor; // 0x501 private: [[maybe_unused]] uint8_t __pad0505[0x3]; // 0x505 public: // MPropertyFriendlyName "outline alpha" // MDefaultString // MPropertyAttributeRange "0 255" // MPropertyGroupName "Outlining" int32_t m_nOutlineAlpha; // 0x508 // MPropertyFriendlyName "outline start 0" // MDefaultString // MPropertyGroupName "Outlining" float m_flOutlineStart0; // 0x50c // MPropertyFriendlyName "outline start 1" // MDefaultString // MPropertyGroupName "Outlining" float m_flOutlineStart1; // 0x510 // MPropertyFriendlyName "outline end 0" // MDefaultString // MPropertyGroupName "Outlining" float m_flOutlineEnd0; // 0x514 // MPropertyFriendlyName "outline end 1" // MDefaultString // MPropertyGroupName "Outlining" float m_flOutlineEnd1; // 0x518 // MPropertyFriendlyName "enable yaw for particles aligned to normals" // MDefaultString bool m_bUseYawWithNormalAligned; // 0x51c // MPropertyFriendlyName "Normal Mapping" // MDefaultString bool m_bNormalMap; // 0x51d private: [[maybe_unused]] uint8_t __pad051e[0x2]; // 0x51e public: // MPropertyFriendlyName "Bump Strength" // MDefaultString float m_flBumpStrength; // 0x520 private: [[maybe_unused]] uint8_t __pad0524[0x4]; // 0x524 public: // MPropertyFriendlyName "Radius Scale" // MDefaultString CParticleCollectionFloatInput m_flRadiusScale; // 0x528 // MPropertyFriendlyName "alpha scale" // MDefaultString CParticleCollectionFloatInput m_flAlphaScale; // 0x5d0 // MPropertyFriendlyName "color blend" // MPropertyColorWithNoAlpha // MDefaultString CParticleCollectionVecInput m_vecColorScale; // 0x678 // MPropertyFriendlyName "color blend type" // MDefaultString ParticleColorBlendType_t m_nColorBlendType; // 0x9a8 private: [[maybe_unused]] uint8_t __pad09ac[0x4]; // 0x9ac public: // MPropertyFriendlyName "normal texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" CStrongHandle< InfoForResourceTypeCTextureBase > m_hNormalTexture; // 0x9b0 private: [[maybe_unused]] uint8_t __pad09b8[0x4]; // 0x9b8 public: // MPropertyFriendlyName "Sort Method" // MPropertyAttributeChoiceEnumName // MDefaultString int32_t m_nSortMethod; // 0x9bc }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_Spin : public CGeneralSpin { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_CreationNoise : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "absolute value" // MDefaultString bool m_bAbsVal; // 0x144 // MPropertyFriendlyName "invert absolute value" // MDefaultString bool m_bAbsValInv; // 0x145 private: [[maybe_unused]] uint8_t __pad0146[0x2]; // 0x146 public: // MPropertyFriendlyName "time coordinate offset" // MDefaultString float m_flOffset; // 0x148 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x14c // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x150 // MPropertyFriendlyName "time noise coordinate scale" // MDefaultString float m_flNoiseScale; // 0x154 // MPropertyFriendlyName "spatial noise coordinate scale" // MDefaultString float m_flNoiseScaleLoc; // 0x158 // MPropertyFriendlyName "spatial coordinate offset" // MDefaultString // MVectorIsCoordinate Vector m_vecOffsetLoc; // 0x15c // MPropertyFriendlyName "world time noise coordinate scale" // MDefaultString float m_flWorldTimeScale; // 0x168 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1d0 // Has VTable class C_OP_RenderAsModels : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "models" CUtlVector< ModelReference_t > m_ModelList; // 0x190 private: [[maybe_unused]] uint8_t __pad01a8[0x4]; // 0x1a8 public: // MPropertyFriendlyName "scale factor for radius" // MDefaultString float m_flModelScale; // 0x1ac // MPropertyFriendlyName "scale model to match particle size" // MDefaultString bool m_bFitToModelSize; // 0x1b0 // MPropertyFriendlyName "non-uniform scaling" // MDefaultString bool m_bNonUniformScaling; // 0x1b1 private: [[maybe_unused]] uint8_t __pad01b2[0x2]; // 0x1b2 public: // MPropertyFriendlyName "X axis scaling scalar field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x1b4 // MPropertyFriendlyName "Y axis scaling scalar field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x1b8 // MPropertyFriendlyName "Z axis scaling scalar field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x1bc // MPropertyFriendlyName "model size cull bloat" // MDefaultString // MPropertyAttributeChoiceName "particlefield_size_cull_bloat" int32_t m_nSizeCullBloat; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_OP_RemapDistanceToLineSegmentToVector : public C_OP_RemapDistanceToLineSegmentBase { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x160 // MPropertyFriendlyName "output value at min distance" // MDefaultString Vector m_vMinOutputValue; // 0x164 // MPropertyFriendlyName "output value at max distance" // MDefaultString Vector m_vMaxOutputValue; // 0x170 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_NormalOffset : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "offset min" // MDefaultString // MVectorIsCoordinate Vector m_OffsetMin; // 0x140 // MPropertyFriendlyName "offset max" // MDefaultString // MVectorIsCoordinate Vector m_OffsetMax; // 0x14c // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x158 // MPropertyFriendlyName "offset in local space 0/1" // MDefaultString bool m_bLocalCoords; // 0x15c // MPropertyFriendlyName "normalize output 0/1" // MDefaultString bool m_bNormalize; // 0x15d }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x140 // Has VTable // Is Abstract class CSpinUpdateBase : public CParticleFunctionOperator { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_CreateFromPlaneCache : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "local offset min" // MDefaultString // MVectorIsCoordinate Vector m_vecOffsetMin; // 0x140 // MPropertyFriendlyName "local offset max" // MDefaultString // MVectorIsCoordinate Vector m_vecOffsetMax; // 0x14c private: [[maybe_unused]] uint8_t __pad0158[0x1]; // 0x158 public: // MPropertyFriendlyName "set normal" // MDefaultString bool m_bUseNormal; // 0x159 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_RemapScalarEndCap : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldInput; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "input minimum" // MDefaultString float m_flInputMin; // 0x148 // MPropertyFriendlyName "input maximum" // MDefaultString float m_flInputMax; // 0x14c // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x150 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable // // MParticleMaxVersion // MParticleReplacementOp class C_OP_LockToSavedSequentialPath : public CParticleFunctionOperator { private: [[maybe_unused]] uint8_t __pad0140[0x4]; // 0x140 public: // MPropertyFriendlyName "start fade time" // MDefaultString float m_flFadeStart; // 0x144 // MPropertyFriendlyName "end fade time" // MDefaultString float m_flFadeEnd; // 0x148 // MPropertyFriendlyName "Use sequential CP pairs between start and end point" // MDefaultString bool m_bCPPairs; // 0x14c private: [[maybe_unused]] uint8_t __pad014d[0x3]; // 0x14d public: CPathParameters m_PathParams; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_INIT_InitFloatCollection : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "value" CParticleCollectionFloatInput m_InputValue; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nOutputField; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_PlayEndCapWhenFinished : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "play when emission ends" // MDefaultString bool m_bFireOnEmissionEnd; // 0x140 // MPropertyFriendlyName "wait for children to finish" // MDefaultString bool m_bIncludeChildren; // 0x141 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_MovementLoopInsideSphere : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nCP; // 0x140 // MPropertyFriendlyName "distance maximum" // MDefaultString float m_flDistance; // 0x144 // MPropertyFriendlyName "component scale" // MDefaultString Vector m_vecScale; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable // // MParticleMaxVersion // MParticleReplacementOp class C_OP_InheritFromParentParticles : public CParticleFunctionOperator { public: // MPropertyFriendlyName "scale" // MDefaultString float m_flScale; // 0x140 // MPropertyFriendlyName "inherited field" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "particle increment amount" // MDefaultString int32_t m_nIncrement; // 0x148 // MPropertyFriendlyName "random parent particle distribution" // MDefaultString bool m_bRandomDistribution; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_RandomVectorComponent : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "min" // MDefaultString float m_flMin; // 0x140 // MPropertyFriendlyName "max" // MDefaultString float m_flMax; // 0x144 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x148 // MPropertyFriendlyName "component 0/1/2 X/Y/Z" // MDefaultString // MPropertyAttributeChoiceName "vector_component" // MVectorIsSometimesCoordinate "m_nFieldOutput" int32_t m_nComponent; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_ExternalWindForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "control point to sample wind" // MDefaultString int32_t m_nCP; // 0x140 // MPropertyFriendlyName "scale" // MDefaultString Vector m_vecScale; // 0x144 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_RemapInitialDirectionToCPToVector : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nCP; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "scale factor" // MDefaultString float m_flScale; // 0x148 // MPropertyFriendlyName "offset rotation" // MDefaultString float m_flOffsetRot; // 0x14c // MPropertyFriendlyName "offset axis" // MDefaultString // MVectorIsCoordinate Vector m_vecOffsetAxis; // 0x150 // MPropertyFriendlyName "normalize" // MDefaultString bool m_bNormalize; // 0x15c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x2a0 // Has VTable class C_OP_SetControlPointFieldToScalarExpression : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "expression" // MDefaultString ScalarExpressionType_t m_nExpression; // 0x140 // MPropertyFriendlyName "output control point" // MDefaultString int32_t m_nOutputCP; // 0x144 // MPropertyFriendlyName "output component" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nOutVectorField; // 0x148 private: [[maybe_unused]] uint8_t __pad014c[0x4]; // 0x14c public: // MPropertyFriendlyName "input 1" // MDefaultString CParticleCollectionFloatInput m_flInput1; // 0x150 // MPropertyFriendlyName "input 2" // MDefaultString CParticleCollectionFloatInput m_flInput2; // 0x1f8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_INIT_PositionWarp : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "warp min" // MDefaultString // MVectorIsCoordinate Vector m_vecWarpMin; // 0x140 // MPropertyFriendlyName "warp max" // MDefaultString // MVectorIsCoordinate Vector m_vecWarpMax; // 0x14c // MPropertyFriendlyName "warp scale control point number" // MDefaultString int32_t m_nScaleControlPointNumber; // 0x158 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x15c // MPropertyFriendlyName "radius scale component" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nRadiusComponent; // 0x160 // MPropertyFriendlyName "warp transition time (treats min/max as start/end sizes)" // MDefaultString float m_flWarpTime; // 0x164 // MPropertyFriendlyName "warp transition start time" // MDefaultString float m_flWarpStartTime; // 0x168 // MPropertyFriendlyName "previous position sacale" // MDefaultString float m_flPrevPosScale; // 0x16c // MPropertyFriendlyName "reverse warp (0/1)" // MDefaultString bool m_bInvertWarp; // 0x170 // MPropertyFriendlyName "use particle count instead of time" // MDefaultString bool m_bUseCount; // 0x171 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_RemapQAnglesToRotation : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nCP; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_RemapSpeedToScalar : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "control point number (ignored if per particle)" // MDefaultString int32_t m_nControlPointNumber; // 0x144 // MPropertyFriendlyName "emitter lifetime start time (seconds)" // MDefaultString float m_flStartTime; // 0x148 // MPropertyFriendlyName "emitter lifetime end time (seconds)" // MDefaultString float m_flEndTime; // 0x14c // MPropertyFriendlyName "input minimum" // MDefaultString float m_flInputMin; // 0x150 // MPropertyFriendlyName "input maximum" // MDefaultString float m_flInputMax; // 0x154 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x158 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x15c // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x160 // MPropertyFriendlyName "per particle" // MDefaultString bool m_bPerParticle; // 0x164 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_MakeShapes : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "min size" // MDefaultString float m_flMinSize; // 0x140 // MPropertyFriendlyName "max size" // MDefaultString float m_flMaxSize; // 0x144 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_RemapCPVisibilityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x140 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPoint; // 0x144 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x148 // MPropertyFriendlyName "CP visibility minimum" // MDefaultString float m_flInputMin; // 0x14c // MPropertyFriendlyName "CP visibility maximum" // MDefaultString float m_flInputMax; // 0x150 // MPropertyFriendlyName "output minimum" // MDefaultString Vector m_vecOutputMin; // 0x154 // MPropertyFriendlyName "output maximum" // MDefaultString Vector m_vecOutputMax; // 0x160 // MPropertyFriendlyName "visibility radius" // MDefaultString float m_flRadius; // 0x16c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x480 // Has VTable class C_OP_DistanceBetweenCPs : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "starting control point" // MDefaultString int32_t m_nStartCP; // 0x144 // MPropertyFriendlyName "ending control point" // MDefaultString int32_t m_nEndCP; // 0x148 private: [[maybe_unused]] uint8_t __pad014c[0x4]; // 0x14c public: // MPropertyFriendlyName "distance minimum" // MDefaultString CPerParticleFloatInput m_flInputMin; // 0x150 // MPropertyFriendlyName "distance maximum" // MDefaultString CPerParticleFloatInput m_flInputMax; // 0x1f8 // MPropertyFriendlyName "output minimum" // MDefaultString CPerParticleFloatInput m_flOutputMin; // 0x2a0 // MPropertyFriendlyName "output maximum" // MDefaultString CPerParticleFloatInput m_flOutputMax; // 0x348 // MPropertyFriendlyName "maximum trace length" // MDefaultString float m_flMaxTraceLength; // 0x3f0 // MPropertyFriendlyName "LOS Failure Scalar" // MDefaultString float m_flLOSScale; // 0x3f4 // MPropertyFriendlyName "LOS collision group" // MDefaultString char m_CollisionGroupName[128]; // 0x3f8 // MPropertyFriendlyName "ensure line of sight" // MDefaultString bool m_bLOS; // 0x478 private: [[maybe_unused]] uint8_t __pad0479[0x3]; // 0x479 public: // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x47c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable class C_OP_RemapNamedModelMeshGroupOnceTimed : public C_OP_RemapNamedModelElementOnceTimed { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x7b0 // Has VTable class C_OP_SetControlPointToVectorExpression : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "expression" // MDefaultString VectorExpressionType_t m_nExpression; // 0x140 // MPropertyFriendlyName "output control point" // MDefaultString int32_t m_nOutputCP; // 0x144 // MPropertyFriendlyName "input 1" CParticleCollectionVecInput m_vInput1; // 0x148 // MPropertyFriendlyName "input 2" CParticleCollectionVecInput m_vInput2; // 0x478 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable class C_OP_CalculateVectorAttribute : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start value" // MDefaultString Vector m_vStartValue; // 0x140 // MPropertyFriendlyName "input field 1" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldInput1; // 0x14c // MPropertyFriendlyName "input scale 1" // MDefaultString float m_flInputScale1; // 0x150 // MPropertyFriendlyName "input field 2" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldInput2; // 0x154 // MPropertyFriendlyName "input scale 2" // MDefaultString float m_flInputScale2; // 0x158 // MPropertyFriendlyName "control point input 1" // -> m_controlPointNameString - 0x15c // -> m_vOffsetFromControlPoint - 0x160 // -> m_bOffsetInLocalSpace - 0x16c ControlPointReference_t m_nControlPointInput1; // 0x15c // MPropertyFriendlyName "control point scale 1" // MDefaultString float m_flControlPointScale1; // 0x170 // MPropertyFriendlyName "control point input 2" // -> m_controlPointNameString - 0x174 // -> m_vOffsetFromControlPoint - 0x178 // -> m_bOffsetInLocalSpace - 0x184 ControlPointReference_t m_nControlPointInput2; // 0x174 // MPropertyFriendlyName "control point scale 2" // MDefaultString float m_flControlPointScale2; // 0x188 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x18c // MPropertyFriendlyName "final per component scale" // MDefaultString Vector m_vFinalOutputScale; // 0x190 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_Orient2DRelToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotation offset" // MDefaultString float m_flRotOffset; // 0x140 // MPropertyFriendlyName "spin strength" // MDefaultString float m_flSpinStrength; // 0x144 // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nCP; // 0x148 // MPropertyFriendlyName "rotation field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_rotation" ParticleAttributeIndex_t m_nFieldOutput; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_RandomRadius : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "radius min" // MDefaultString // MPropertyAttributeRange "biased 0 500" float m_flRadiusMin; // 0x140 // MPropertyFriendlyName "radius max" // MDefaultString // MPropertyAttributeRange "biased 0 500" float m_flRadiusMax; // 0x144 // MPropertyFriendlyName "radius random exponent" // MDefaultString // MPropertyAttributeRange "-2 2" float m_flRadiusRandExponent; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_VelocityRadialRandom : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "random speed min" // MDefaultString float m_fSpeedMin; // 0x144 // MPropertyFriendlyName "random speed max" // MDefaultString float m_fSpeedMax; // 0x148 // MPropertyFriendlyName "local space scale" // MDefaultString Vector m_vecLocalCoordinateSystemSpeedScale; // 0x14c private: [[maybe_unused]] uint8_t __pad0158[0x1]; // 0x158 public: // MPropertyFriendlyName "ignore delta time" // MDefaultString bool m_bIgnoreDelta; // 0x159 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable class C_INIT_RemapParticleCountToNamedModelSequenceScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x2c0 // Has VTable class C_OP_SetAttributeToScalarExpression : public CParticleFunctionOperator { public: // MPropertyFriendlyName "expression" // MDefaultString ScalarExpressionType_t m_nExpression; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0x4]; // 0x144 public: // MPropertyFriendlyName "input 1" // MDefaultString CPerParticleFloatInput m_flInput1; // 0x148 // MPropertyFriendlyName "input 2" // MDefaultString CPerParticleFloatInput m_flInput2; // 0x1f0 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nOutputField; // 0x298 // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x29c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_RandomLifeTime : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "lifetime min" // MDefaultString // MPropertyAttributeRange "0 20" float m_fLifetimeMin; // 0x140 // MPropertyFriendlyName "lifetime max" // MDefaultString // MPropertyAttributeRange "0 20" float m_fLifetimeMax; // 0x144 // MPropertyFriendlyName "lifetime random exponent" // MDefaultString float m_fLifetimeRandExponent; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x2c0 // Has VTable class C_OP_AttractToControlPoint : public CParticleFunctionForce { public: // MPropertyFriendlyName "component scale" // MDefaultString // MVectorIsCoordinate Vector m_vecComponentScale; // 0x140 private: [[maybe_unused]] uint8_t __pad014c[0x4]; // 0x14c public: // MPropertyFriendlyName "amount of force (or Max Force)" // MDefaultString CPerParticleFloatInput m_fForceAmount; // 0x150 // MPropertyFriendlyName "falloff power" // MDefaultString float m_fFalloffPower; // 0x1f8 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x1fc // MPropertyFriendlyName "scale in local space" // MDefaultString bool m_bScaleLocal; // 0x200 private: [[maybe_unused]] uint8_t __pad0201[0x7]; // 0x201 public: // MPropertyFriendlyName "Min Pullforce" // MDefaultString CPerParticleFloatInput m_fForceAmountMin; // 0x208 // MPropertyFriendlyName "Apply Min Pullforce" // MDefaultString bool m_bApplyMinForce; // 0x2b0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_CreatePhyllotaxis : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "scale size multiplier from CP" // MDefaultString int32_t m_nScaleCP; // 0x144 // MPropertyFriendlyName "scale CP component 0/1/2 X/Y/Z" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nComponent; // 0x148 // MPropertyFriendlyName "center core radius" // MDefaultString float m_fRadCentCore; // 0x14c // MPropertyFriendlyName "radius multiplier" // MDefaultString float m_fRadPerPoint; // 0x150 // MPropertyFriendlyName "radius max (-1 procedural growth)" // MDefaultString float m_fRadPerPointTo; // 0x154 // MPropertyFriendlyName "golden angle (is 137.508)" // MDefaultString float m_fpointAngle; // 0x158 // MPropertyFriendlyName "overall size multiplier (-1 count based distribution)" // MDefaultString float m_fsizeOverall; // 0x15c // MPropertyFriendlyName "radius bias" // MDefaultString float m_fRadBias; // 0x160 // MPropertyFriendlyName "radius min " // MDefaultString float m_fMinRad; // 0x164 // MPropertyFriendlyName "Distribution Bias" // MPropertyFriendlyName "distribution bias" // MDefaultString float m_fDistBias; // 0x168 // MPropertyFriendlyName "local space" // MDefaultString bool m_bUseLocalCoords; // 0x16c // MPropertyFriendlyName "use continuous emission" // MDefaultString bool m_bUseWithContEmit; // 0x16d // MPropertyFriendlyName "scale radius from initial value" // MDefaultString bool m_bUseOrigRadius; // 0x16e }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_BoxConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "min coords" // MDefaultString Vector m_vecMin; // 0x140 // MPropertyFriendlyName "max coords" // MDefaultString Vector m_vecMax; // 0x14c // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nCP; // 0x158 // MPropertyFriendlyName "use local space" // MDefaultString bool m_bLocalSpace; // 0x15c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_SetParentControlPointsToChildCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" // MDefaultString int32_t m_nChildGroupID; // 0x140 // MPropertyFriendlyName "control point to set" // MDefaultString int32_t m_nChildControlPoint; // 0x144 // MPropertyFriendlyName "# of children to set" // MDefaultString int32_t m_nNumControlPoints; // 0x148 // MPropertyFriendlyName "first parent control point to set from" // MDefaultString int32_t m_nFirstSourcePoint; // 0x14c // MPropertyFriendlyName "set orientation" // MDefaultString bool m_bSetOrientation; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_SetPerChildControlPointFromAttribute : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" // MDefaultString int32_t m_nChildGroupID; // 0x140 // MPropertyFriendlyName "control point to set" // MDefaultString int32_t m_nFirstControlPoint; // 0x144 // MPropertyFriendlyName "# of children to set" // MDefaultString int32_t m_nNumControlPoints; // 0x148 // MPropertyFriendlyName "particle increment amount" // MDefaultString int32_t m_nParticleIncrement; // 0x14c // MPropertyFriendlyName "first particle to copy" // MDefaultString int32_t m_nFirstSourcePoint; // 0x150 // MPropertyFriendlyName "set number of children based on particle count" // MDefaultString bool m_bNumBasedOnParticleCount; // 0x154 private: [[maybe_unused]] uint8_t __pad0155[0x3]; // 0x155 public: // MPropertyFriendlyName "field to read" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nAttributeToRead; // 0x158 // MPropertyFriendlyName "control point field for scalars" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nCPField; // 0x15c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_OffsetVectorToVector : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "input field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldInput; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "output offset minimum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vecOutputMin; // 0x148 // MPropertyFriendlyName "output offset maximum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vecOutputMax; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_GlobalLight : public CParticleFunctionOperator { public: // MPropertyFriendlyName "initial color bias" // MDefaultString float m_flScale; // 0x140 // MPropertyFriendlyName "clamp minimum light value to initial color" // MDefaultString bool m_bClampLowerRange; // 0x144 // MPropertyFriendlyName "clamp maximum light value to initial color" // MDefaultString bool m_bClampUpperRange; // 0x145 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_CPOffsetToPercentageBetweenCPs : public CParticleFunctionOperator { public: // MPropertyFriendlyName "percentage minimum" // MDefaultString float m_flInputMin; // 0x140 // MPropertyFriendlyName "percentage maximum" // MDefaultString float m_flInputMax; // 0x144 // MPropertyFriendlyName "percentage bias" // MDefaultString float m_flInputBias; // 0x148 // MPropertyFriendlyName "starting control point" // MDefaultString int32_t m_nStartCP; // 0x14c // MPropertyFriendlyName "ending control point" // MDefaultString int32_t m_nEndCP; // 0x150 // MPropertyFriendlyName "offset control point" // MDefaultString int32_t m_nOffsetCP; // 0x154 // MPropertyFriendlyName "output control point" // MDefaultString int32_t m_nOuputCP; // 0x158 // MPropertyFriendlyName "input control point" // MDefaultString int32_t m_nInputCP; // 0x15c // MPropertyFriendlyName "treat distance between points as radius" // MDefaultString bool m_bRadialCheck; // 0x160 // MPropertyFriendlyName "treat offset as scale of total distance" // MDefaultString bool m_bScaleOffset; // 0x161 private: [[maybe_unused]] uint8_t __pad0162[0x2]; // 0x162 public: // MPropertyFriendlyName "offset amount" // MDefaultString // MVectorIsCoordinate Vector m_vecOffset; // 0x164 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable class C_OP_Callback : public CParticleFunctionRenderer { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1d0 // Has VTable class C_INIT_InitFromParentKilled : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "field to init" // MDefaultString // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nAttributeToCopy; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_RandomNamedModelMeshGroup : public C_INIT_RandomNamedModelElement { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_BasicMovement : public CParticleFunctionOperator { public: // MPropertyFriendlyName "gravity" // MDefaultString // MVectorIsCoordinate Vector m_Gravity; // 0x140 // MPropertyFriendlyName "drag" // MDefaultString // MPropertyAttributeRange "-1 1" float m_fDrag; // 0x14c // MPropertyFriendlyName "max constraint passes" // MDefaultString int32_t m_nMaxConstraintPasses; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 // Has VTable class C_OP_QuantizeFloat : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" CPerParticleFloatInput m_InputValue; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nOutputField; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_RemapScalar : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "input field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldInput; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "input minimum" // MDefaultString float m_flInputMin; // 0x148 // MPropertyFriendlyName "input maximum" // MDefaultString float m_flInputMax; // 0x14c // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x150 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x154 // MPropertyFriendlyName "emitter lifetime start time (seconds)" // MDefaultString float m_flStartTime; // 0x158 // MPropertyFriendlyName "emitter lifetime end time (seconds)" // MDefaultString float m_flEndTime; // 0x15c // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x160 // MPropertyFriendlyName "only active within specified input range" // MDefaultString bool m_bActiveRange; // 0x164 private: [[maybe_unused]] uint8_t __pad0165[0x3]; // 0x165 public: // MPropertyFriendlyName "remap bias" // MDefaultString float m_flRemapBias; // 0x168 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_MoveBetweenPoints : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "minimum speed" // MDefaultString float m_flSpeedMin; // 0x140 // MPropertyFriendlyName "maximum speed" // MDefaultString float m_flSpeedMax; // 0x144 // MPropertyFriendlyName "end spread" // MDefaultString float m_flEndSpread; // 0x148 // MPropertyFriendlyName "start offset" // MDefaultString float m_flStartOffset; // 0x14c // MPropertyFriendlyName "end offset" // MDefaultString float m_flEndOffset; // 0x150 // MPropertyFriendlyName "end control point" // MDefaultString int32_t m_nEndControlPointNumber; // 0x154 // MPropertyFriendlyName "bias lifetime by trail length" // MDefaultString bool m_bTrailBias; // 0x158 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_SequenceLifeTime : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "frames per second" // MDefaultString float m_flFramerate; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_OscillateVectorSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "oscillation rate" // MDefaultString // MVectorIsSometimesCoordinate "m_nField" Vector m_Rate; // 0x140 // MPropertyFriendlyName "oscillation frequency" // MDefaultString Vector m_Frequency; // 0x14c // MPropertyFriendlyName "oscillation field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nField; // 0x158 // MPropertyFriendlyName "oscillation multiplier" // MDefaultString float m_flOscMult; // 0x15c // MPropertyFriendlyName "oscillation start phase" // MDefaultString float m_flOscAdd; // 0x160 // MPropertyFriendlyName "offset instead of accelerate position" // MDefaultString bool m_bOffset; // 0x164 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x350 // Has VTable class C_OP_ContinuousEmitter : public CParticleFunctionEmitter { public: // MPropertyFriendlyName "emission duration" // MDefaultString CParticleCollectionFloatInput m_flEmissionDuration; // 0x140 // MPropertyFriendlyName "emission start time" // MDefaultString CParticleCollectionFloatInput m_flStartTime; // 0x1e8 // MPropertyFriendlyName "emission rate" // MDefaultString CParticleCollectionFloatInput m_flEmitRate; // 0x290 // MPropertyFriendlyName "scale emission to used control points" // MDefaultString // MParticleMaxVersion "1" float m_flEmissionScale; // 0x338 // MPropertyFriendlyName "scale emission by parent particle count" // MDefaultString float m_flScalePerParentParticle; // 0x33c // MPropertyFriendlyName "emit particles for killed parent particles" // MDefaultString bool m_bInitFromKilledParentParticles; // 0x340 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_OP_RemapDistanceToLineSegmentToScalar : public C_OP_RemapDistanceToLineSegmentBase { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x160 // MPropertyFriendlyName "output value at min distance" // MDefaultString float m_flMinOutputValue; // 0x164 // MPropertyFriendlyName "output value at max distance" // MDefaultString float m_flMaxOutputValue; // 0x168 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_EndCapTimedDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "decay time" // MDefaultString float m_flDecayTime; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable // // MParticleMaxVersion // MParticleReplacementOp class C_INIT_CreateSequentialPath : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "maximum distance" // MDefaultString float m_fMaxDistance; // 0x140 // MPropertyFriendlyName "particles to map from start to end" // MDefaultString float m_flNumToAssign; // 0x144 // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" // MDefaultString bool m_bLoop; // 0x148 // MPropertyFriendlyName "use sequential CP pairs between start and end point" // MDefaultString bool m_bCPPairs; // 0x149 // MPropertyFriendlyName "save offset" // MDefaultString bool m_bSaveOffset; // 0x14a private: [[maybe_unused]] uint8_t __pad014b[0x5]; // 0x14b public: CPathParameters m_PathParams; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_OP_DecayOffscreen : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Offscreen Time Before Decay" // MDefaultString CParticleCollectionFloatInput m_flOffscreenTime; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_RemapCPVisibilityToScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x140 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPoint; // 0x144 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x148 // MPropertyFriendlyName "CP visibility minimum" // MDefaultString float m_flInputMin; // 0x14c // MPropertyFriendlyName "CP visibility maximum" // MDefaultString float m_flInputMax; // 0x150 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x154 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x158 // MPropertyFriendlyName "visibility radius" // MDefaultString float m_flRadius; // 0x15c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_RemapScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldInput; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "input minimum" // MDefaultString float m_flInputMin; // 0x148 // MPropertyFriendlyName "input maximum" // MDefaultString float m_flInputMax; // 0x14c // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x150 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_INIT_RandomTrailLength : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "length min" // MDefaultString float m_flMinLength; // 0x140 // MPropertyFriendlyName "length max" // MDefaultString float m_flMaxLength; // 0x144 // MPropertyFriendlyName "length random exponent" // MDefaultString float m_flLengthRandExponent; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_RingWave : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "override CP (X/Y/Z *= radius/thickness/speed)" // MDefaultString int32_t m_nOverrideCP; // 0x144 // MPropertyFriendlyName "override CP 2 (X/Y/Z *= pitch/yaw/roll)" // MDefaultString int32_t m_nOverrideCP2; // 0x148 // MPropertyFriendlyName "even distribution count" // MDefaultString float m_flParticlesPerOrbit; // 0x14c // MPropertyFriendlyName "initial radius" // MDefaultString float m_flInitialRadius; // 0x150 // MPropertyFriendlyName "thickness" // MDefaultString float m_flThickness; // 0x154 // MPropertyFriendlyName "min initial speed" // MDefaultString float m_flInitialSpeedMin; // 0x158 // MPropertyFriendlyName "max initial speed" // MDefaultString float m_flInitialSpeedMax; // 0x15c // MPropertyFriendlyName "roll" // MDefaultString float m_flRoll; // 0x160 // MPropertyFriendlyName "pitch" // MDefaultString float m_flPitch; // 0x164 // MPropertyFriendlyName "yaw" // MDefaultString float m_flYaw; // 0x168 // MPropertyFriendlyName "even distribution" // MDefaultString bool m_bEvenDistribution; // 0x16c // MPropertyFriendlyName "XY velocity only" // MDefaultString bool m_bXYVelocityOnly; // 0x16d }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1d0 // Has VTable class C_INIT_SetHitboxToClosest : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "desired hitbox" // MDefaultString int32_t m_nDesiredHitbox; // 0x144 // MPropertyFriendlyName "model hitbox scale" // MDefaultString float m_flHitBoxScale; // 0x148 // MPropertyFriendlyName "hitbox set" // MDefaultString char m_HitboxSetName[128]; // 0x14c // MPropertyFriendlyName "use bones instead of hitboxes" // MDefaultString bool m_bUseBones; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_RemapVelocityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "scale factor" // MDefaultString float m_flScale; // 0x144 // MPropertyFriendlyName "normalize" // MDefaultString bool m_bNormalize; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable class C_OP_RenderTonemapController : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "tonemap level scale" // MDefaultString float m_flTonemapLevel; // 0x190 // MPropertyFriendlyName "tonemap weight scale" // MDefaultString float m_flTonemapWeight; // 0x194 // MPropertyFriendlyName "tonemap level" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nTonemapLevelField; // 0x198 // MPropertyFriendlyName "tonemap weight" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nTonemapWeightField; // 0x19c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x340 // Has VTable class C_OP_RepeatedTriggerChildGroup : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" // MDefaultString int32_t m_nChildGroupID; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0x4]; // 0x144 public: // MPropertyFriendlyName "Within-Cluster Refire Time" // MDefaultString CParticleCollectionFloatInput m_flClusterRefireTime; // 0x148 // MPropertyFriendlyName "Within-Cluster Fire Count Before Cooldown" // MDefaultString CParticleCollectionFloatInput m_flClusterSize; // 0x1f0 // MPropertyFriendlyName "Cluster Cooldown Time" // MDefaultString CParticleCollectionFloatInput m_flClusterCooldown; // 0x298 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_FadeInSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "proportional fade in time" // MDefaultString float m_flFadeInTime; // 0x140 // MPropertyFriendlyName "alpha field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_alpha" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_NormalizeVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "scale factor" // MDefaultString float m_flScale; // 0x144 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_RandomAlpha : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "alpha field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_alpha" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 // MPropertyFriendlyName "alpha min" // MDefaultString // MPropertyAttributeRange "0 255" int32_t m_nAlphaMin; // 0x144 // MPropertyFriendlyName "alpha max" // MDefaultString // MPropertyAttributeRange "0 255" int32_t m_nAlphaMax; // 0x148 private: [[maybe_unused]] uint8_t __pad014c[0x8]; // 0x14c public: // MPropertyFriendlyName "alpha random exponent" // MDefaultString float m_flAlphaRandExponent; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_OP_ExternalGameImpulseForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "force scale" // MDefaultString CPerParticleFloatInput m_flForceScale; // 0x140 // MPropertyFriendlyName "rope shake" // MDefaultString bool m_bRopes; // 0x1e8 // MPropertyFriendlyName "limit rope impulses to Z" // MDefaultString bool m_bRopesZOnly; // 0x1e9 // MPropertyFriendlyName "explosions" // MDefaultString bool m_bExplosions; // 0x1ea // MPropertyFriendlyName "particle systems" // MDefaultString bool m_bParticles; // 0x1eb }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0xcf0 // Has VTable class C_OP_RenderModels : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "activity override" // MDefaultString char m_ActivityName[256]; // 0x190 // MPropertyFriendlyName "model override economy loadout slot type" // MDefaultString char m_EconSlotName[256]; // 0x290 // MPropertyFriendlyName "models" CUtlVector< ModelReference_t > m_ModelList; // 0x390 private: [[maybe_unused]] uint8_t __pad03a8[0x4]; // 0x3a8 public: // MPropertyFriendlyName "ignore normal" // MDefaultString bool m_bIgnoreNormal; // 0x3ac // MPropertyFriendlyName "ignore radius" // MDefaultString bool m_bIgnoreRadius; // 0x3ad // MPropertyFriendlyName "orient model z to normal" // MDefaultString bool m_bOrientZ; // 0x3ae // MPropertyFriendlyName "scale animation rate" // MDefaultString bool m_bScaleAnimationRate; // 0x3af // MPropertyFriendlyName "reset animation frame on stop" // MDefaultString bool m_bResetAnimOnStop; // 0x3b0 // MPropertyFriendlyName "set animation frame manually" // MDefaultString bool m_bManualAnimFrame; // 0x3b1 private: [[maybe_unused]] uint8_t __pad03b2[0x2]; // 0x3b2 public: // MPropertyFriendlyName "animation rate scale field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nAnimationScaleField; // 0x3b4 // MPropertyFriendlyName "skin number" // MDefaultString int32_t m_nSkin; // 0x3b8 // MPropertyFriendlyName "bodygroup field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nBodyGroupField; // 0x3bc // MPropertyFriendlyName "submodel field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nSubModelField; // 0x3c0 // MPropertyFriendlyName "animation sequence field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nAnimationField; // 0x3c4 // MPropertyFriendlyName "manual animation frame field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nManualFrameField; // 0x3c8 // MPropertyFriendlyName "model LOD" // MDefaultString int32_t m_nLOD; // 0x3cc // MPropertyFriendlyName "material override" // MPropertyAttributeEditor "AssetBrowse( vmat )" CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x3d0 // MPropertyFriendlyName "override translucent materials" // MDefaultString bool m_bOverrideTranslucentMaterials; // 0x3d8 private: [[maybe_unused]] uint8_t __pad03d9[0x3]; // 0x3d9 public: // MPropertyFriendlyName "skin override CP" // MDefaultString int32_t m_nSkinCP; // 0x3dc // MPropertyFriendlyName "model override CP" // MDefaultString int32_t m_nModelCP; // 0x3e0 // MPropertyFriendlyName "model scale CP" // MDefaultString int32_t m_nModelScaleCP; // 0x3e4 // MPropertyFriendlyName "animation rate" // MDefaultString float m_flAnimationRate; // 0x3e8 // MPropertyFriendlyName "animated" // MDefaultString bool m_bAnimated; // 0x3ec // MPropertyFriendlyName "force looping animations" // MDefaultString bool m_bForceLoopingAnimation; // 0x3ed // MPropertyFriendlyName "forcedrawinterlevedwithsiblings" // MDefaultString bool m_bForceDrawInterlevedWithSiblings; // 0x3ee // MPropertyFriendlyName "Only Render in effects bloom pass" // MDefaultString bool m_bOnlyRenderInEffectsBloomPass; // 0x3ef // MPropertyFriendlyName "model override original model only (ignore shapeshift/hex/etc)" // MDefaultString bool m_bOriginalModel; // 0x3f0 // MPropertyFriendlyName "suppress tinting of the model" // MDefaultString bool m_bSuppressTint; // 0x3f1 // MPropertyFriendlyName "use raw mesh group (ignore bodygroup field and use submodel field as raw meshgroup)" // MDefaultString bool m_bUseRawMeshGroup; // 0x3f2 // MPropertyFriendlyName "disable shadows" // MDefaultString bool m_bDisableShadows; // 0x3f3 // MPropertyFriendlyName "render attribute" // MDefaultString char m_szRenderAttribute[260]; // 0x3f4 // MPropertyFriendlyName "material variables" CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x4f8 // MPropertyFriendlyName "Radius Scale" // MDefaultString CParticleCollectionFloatInput m_flRadiusScale; // 0x510 // MPropertyFriendlyName "alpha scale" // MDefaultString CParticleCollectionFloatInput m_flAlphaScale; // 0x5b8 // MPropertyFriendlyName "color blend" // MDefaultString CParticleCollectionVecInput m_vecColorScale; // 0x660 // MPropertyFriendlyName "color blend type" // MDefaultString ParticleColorBlendType_t m_nColorBlendType; // 0x990 private: [[maybe_unused]] uint8_t __pad0994[0x4]; // 0x994 public: // MPropertyFriendlyName "model component scale" // MDefaultString CPerParticleVecInput m_vecComponentScale; // 0x998 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x250 // Has VTable class C_INIT_RandomModelSequence : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "activity" // MDefaultString char m_ActivityName[256]; // 0x140 // MPropertyFriendlyName "model" // MDefaultString CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x240 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_DecayMaintainCount : public CParticleFunctionOperator { public: // MPropertyFriendlyName "count to maintain" // MDefaultString int32_t m_nParticlesToMaintain; // 0x140 // MPropertyFriendlyName "maintain count scale control point" // MDefaultString int32_t m_nScaleControlPoint; // 0x144 // MPropertyFriendlyName "maintain count scale control point field" // MDefaultString int32_t m_nScaleControlPointField; // 0x148 // MPropertyFriendlyName "decay delay" // MDefaultString float m_flDecayDelay; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1e0 // Has VTable class C_OP_SetControlPointPositionToTimeOfDayValue : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 // MPropertyFriendlyName "time-of-day parameter" // MDefaultString char m_pszTimeOfDayParameter[128]; // 0x144 // MPropertyFriendlyName "default value" // MDefaultString Vector m_vecDefaultValue; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x12a0 // Has VTable class C_OP_RenderTrails : public CBaseTrailRenderer { public: // MPropertyFriendlyName "enable fading and clamping" // MDefaultString // MPropertyGroupName "Fading and culling" bool m_bEnableFadingAndClamping; // 0x960 private: [[maybe_unused]] uint8_t __pad0961[0x3]; // 0x961 public: // MPropertyFriendlyName "max length" // MDefaultString float m_flMaxLength; // 0x964 // MPropertyFriendlyName "min length" // MDefaultString float m_flMinLength; // 0x968 // MPropertyFriendlyName "ignore delta time" // MDefaultString bool m_bIgnoreDT; // 0x96c private: [[maybe_unused]] uint8_t __pad096d[0x3]; // 0x96d public: // MPropertyFriendlyName "constrain radius to no more than this times the length" // MDefaultString float m_flConstrainRadiusToLengthRatio; // 0x970 // MPropertyFriendlyName "amount to scale trail length by" // MDefaultString float m_flLengthScale; // 0x974 // MPropertyFriendlyName "how long before a trail grows to its full length" // MDefaultString float m_flLengthFadeInTime; // 0x978 private: [[maybe_unused]] uint8_t __pad097c[0x4]; // 0x97c public: // MPropertyFriendlyName "head taper scale" // MDefaultString CPerParticleFloatInput m_flRadiusHeadTaper; // 0x980 // MPropertyFriendlyName "head color scale" // MDefaultString CParticleCollectionVecInput m_vecHeadColorScale; // 0xa28 // MPropertyFriendlyName "head alpha scale" // MDefaultString CParticleCollectionFloatInput m_flHeadAlphaScale; // 0xd58 // MPropertyFriendlyName "tail taper scale" // MDefaultString CPerParticleFloatInput m_flRadiusTaper; // 0xe00 // MPropertyFriendlyName "tail color scale" // MDefaultString CParticleCollectionVecInput m_vecTailColorScale; // 0xea8 // MPropertyFriendlyName "tail alpha scale" // MDefaultString CParticleCollectionFloatInput m_flTailAlphaScale; // 0x11d8 // MPropertyFriendlyName "texture UV horizontal Scale field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nHorizCropField; // 0x1280 // MPropertyFriendlyName "texture UV vertical Scale field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nVertCropField; // 0x1284 // MPropertyFriendlyName "Trail forward shift (fraction)" // MDefaultString float m_flForwardShift; // 0x1288 // MPropertyFriendlyName "Flip U or V texcoords if pitch or yaw go over PI" // MDefaultString bool m_bFlipUVBasedOnPitchYaw; // 0x128c private: [[maybe_unused]] uint8_t __pad128d[0x3]; // 0x128d public: // MPropertyFriendlyName "Anchor point source" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nPrevPntSource; // 0x1290 // MPropertyFriendlyName "Use particle system topology" // MDefaultString bool m_bUseTopology; // 0x1294 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x190 // Has VTable class C_INIT_RemapParticleCountToNamedModelMeshGroupScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x3f0 // Has VTable class C_OP_RemapDotProductToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "first input control point" // MDefaultString int32_t m_nInputCP1; // 0x140 // MPropertyFriendlyName "second input control point" // MDefaultString int32_t m_nInputCP2; // 0x144 // MPropertyFriendlyName "output control point" // MDefaultString int32_t m_nOutputCP; // 0x148 // MPropertyFriendlyName "output component" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nOutVectorField; // 0x14c // MPropertyFriendlyName "input minimum (-1 to 1)" // MDefaultString CParticleCollectionFloatInput m_flInputMin; // 0x150 // MPropertyFriendlyName "input maximum (-1 to 1)" // MDefaultString CParticleCollectionFloatInput m_flInputMax; // 0x1f8 // MPropertyFriendlyName "output minimum" // MDefaultString CParticleCollectionFloatInput m_flOutputMin; // 0x2a0 // MPropertyFriendlyName "output maximum" // MDefaultString CParticleCollectionFloatInput m_flOutputMax; // 0x348 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_OrientTo2dDirection : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotation offset" // MDefaultString float m_flRotOffset; // 0x140 // MPropertyFriendlyName "spin strength" // MDefaultString float m_flSpinStrength; // 0x144 // MPropertyFriendlyName "rotation field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_rotation" ParticleAttributeIndex_t m_nFieldOutput; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x140 // Has VTable class C_OP_SpinUpdate : public CSpinUpdateBase { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x9d0 // Has VTable class C_OP_RenderFogSprites : public C_OP_RenderSprites { public: // MPropertyFriendlyName "material" CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x9c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable class C_INIT_RemapCPtoVector : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "input control point number" // MDefaultString int32_t m_nCPInput; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "input minimum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vInputMin; // 0x148 // MPropertyFriendlyName "input maximum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vInputMax; // 0x154 // MPropertyFriendlyName "output minimum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vOutputMin; // 0x160 // MPropertyFriendlyName "output maximum" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vOutputMax; // 0x16c // MPropertyFriendlyName "emitter lifetime start time (seconds)" // MDefaultString float m_flStartTime; // 0x178 // MPropertyFriendlyName "emitter lifetime end time (seconds)" // MDefaultString float m_flEndTime; // 0x17c // MPropertyFriendlyName "set value method" // MDefaultString ParticleSetMethod_t m_nSetMethod; // 0x180 // MPropertyFriendlyName "offset position" // MDefaultString bool m_bOffset; // 0x184 // MPropertyFriendlyName "accelerate position" // MDefaultString bool m_bAccelerate; // 0x185 private: [[maybe_unused]] uint8_t __pad0186[0x2]; // 0x186 public: // MPropertyFriendlyName "local space CP" // MDefaultString int32_t m_nLocalSpaceCP; // 0x188 // MPropertyFriendlyName "remap bias" // MDefaultString float m_flRemapBias; // 0x18c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_OP_TeleportBeam : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Position Control Point" // MDefaultString int32_t m_nCPPosition; // 0x140 // MPropertyFriendlyName "Velocity Control Point" // MDefaultString int32_t m_nCPVelocity; // 0x144 // MPropertyFriendlyName "Misc Control Point" // MDefaultString int32_t m_nCPMisc; // 0x148 // MPropertyFriendlyName "Color Control Point" // MDefaultString int32_t m_nCPColor; // 0x14c // MPropertyFriendlyName "Invalid Color Control Point" // MDefaultString int32_t m_nCPInvalidColor; // 0x150 // MPropertyFriendlyName "Extra Arc Data Point" // MDefaultString int32_t m_nCPExtraArcData; // 0x154 // MPropertyFriendlyName "Gravity" // MDefaultString Vector m_vGravity; // 0x158 // MPropertyFriendlyName "Arc Duration Maximum" // MDefaultString float m_flArcMaxDuration; // 0x164 // MPropertyFriendlyName "Segment Break" // MDefaultString float m_flSegmentBreak; // 0x168 // MPropertyFriendlyName "Arc Speed" // MDefaultString float m_flArcSpeed; // 0x16c // MPropertyFriendlyName "Alpha" // MDefaultString float m_flAlpha; // 0x170 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_TwistAroundAxis : public CParticleFunctionForce { public: // MPropertyFriendlyName "amount of force" // MDefaultString float m_fForceAmount; // 0x140 // MPropertyFriendlyName "twist axis" // MDefaultString // MVectorIsCoordinate Vector m_TwistAxis; // 0x144 // MPropertyFriendlyName "object local space axis 0/1" // MDefaultString bool m_bLocalSpace; // 0x150 private: [[maybe_unused]] uint8_t __pad0151[0x3]; // 0x151 public: // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nControlPointNumber; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x900 // Has VTable class C_INIT_VelocityRandom : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0x4]; // 0x144 public: // MPropertyFriendlyName "random speed min" // MDefaultString CPerParticleFloatInput m_fSpeedMin; // 0x148 // MPropertyFriendlyName "random speed max" // MDefaultString CPerParticleFloatInput m_fSpeedMax; // 0x1f0 // MPropertyFriendlyName "speed in local coordinate system min" // MDefaultString // MVectorIsCoordinate CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x298 // MPropertyFriendlyName "speed in local coordinate system max" // MDefaultString // MVectorIsCoordinate CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x5c8 // MPropertyFriendlyName "Ignore delta time (RenderTrails)" // MDefaultString bool m_bIgnoreDT; // 0x8f8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_PlaneCull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point for point on plane" // MDefaultString int32_t m_nPlaneControlPoint; // 0x140 // MPropertyFriendlyName "plane normal" // MDefaultString // MVectorIsCoordinate Vector m_vecPlaneDirection; // 0x144 // MPropertyFriendlyName "use local space" // MDefaultString bool m_bLocalSpace; // 0x150 private: [[maybe_unused]] uint8_t __pad0151[0x3]; // 0x151 public: // MPropertyFriendlyName "cull plane offset" // MDefaultString float m_flPlaneOffset; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x170 // Has VTable class C_INIT_RandomNamedModelSequence : public C_INIT_RandomNamedModelElement { public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_RemapCPtoVelocity : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" // MDefaultString int32_t m_nCPInput; // 0x140 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_RemapScalarOnceTimed : public CParticleFunctionOperator { public: // MPropertyFriendlyName "remap time proportional" // MDefaultString bool m_bProportional; // 0x140 private: [[maybe_unused]] uint8_t __pad0141[0x3]; // 0x141 public: // MPropertyFriendlyName "input field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldInput; // 0x144 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x148 // MPropertyFriendlyName "input minimum" // MDefaultString float m_flInputMin; // 0x14c // MPropertyFriendlyName "input maximum" // MDefaultString float m_flInputMax; // 0x150 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x154 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x158 // MPropertyFriendlyName "remap time" // MDefaultString float m_flRemapTime; // 0x15c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x20 struct ParticleChildrenInfo_t { public: // MDefaultString CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_ChildRef; // 0x0 // MPropertyFriendlyName "delay" // MDefaultString float m_flDelay; // 0x8 private: [[maybe_unused]] uint8_t __pad000c[0x2]; // 0xc public: // MPropertyFriendlyName "end cap effect" // MDefaultString bool m_bEndCap; // 0xe // MPropertyFriendlyName "disable child" // MDefaultString bool m_bDisableChild; // 0xf // MPropertyFriendlyName "disable at detail levels below" // MDefaultString ParticleDetailLevel_t m_nDetailLevel; // 0x10 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0xcf0 // Has VTable class C_INIT_InitialVelocityNoise : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "absolute value" // MDefaultString // MVectorIsCoordinate Vector m_vecAbsVal; // 0x140 // MPropertyFriendlyName "invert abs value" // MDefaultString // MVectorIsCoordinate Vector m_vecAbsValInv; // 0x14c // MPropertyFriendlyName "spatial coordinate offset" // MDefaultString // MVectorIsCoordinate CPerParticleVecInput m_vecOffsetLoc; // 0x158 // MPropertyFriendlyName "time coordinate offset" // MDefaultString CPerParticleFloatInput m_flOffset; // 0x488 // MPropertyFriendlyName "output minimum" // MDefaultString CPerParticleVecInput m_vecOutputMin; // 0x530 // MPropertyFriendlyName "output maximum" // MDefaultString CPerParticleVecInput m_vecOutputMax; // 0x860 // MPropertyFriendlyName "time noise coordinate scale" // MDefaultString CPerParticleFloatInput m_flNoiseScale; // 0xb90 // MPropertyFriendlyName "spatial noise coordinate scale" // MDefaultString CPerParticleFloatInput m_flNoiseScaleLoc; // 0xc38 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0xce0 // MPropertyFriendlyName "apply velocity in local space (0/1)" // MDefaultString bool m_bLocalSpace; // 0xce4 // MPropertyFriendlyName "ignore delta time" // MDefaultString bool m_bIgnoreDt; // 0xce5 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_INIT_RandomVector : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "min" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vecMin; // 0x140 // MPropertyFriendlyName "max" // MDefaultString // MVectorIsSometimesCoordinate "m_nFieldOutput" Vector m_vecMax; // 0x14c // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x158 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_ConstrainDistance : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum distance" // MDefaultString float m_fMinDistance; // 0x140 // MPropertyFriendlyName "maximum distance" // MDefaultString float m_fMaxDistance; // 0x144 // MPropertyFriendlyName "control point number" // MDefaultString int32_t m_nControlPointNumber; // 0x148 // MPropertyFriendlyName "distance scale control point (X/Y = Min/Max)" // MDefaultString int32_t m_nScaleCP; // 0x14c // MPropertyFriendlyName "offset of center" // MDefaultString // MVectorIsCoordinate Vector m_CenterOffset; // 0x150 // MPropertyFriendlyName "global center point" // MDefaultString bool m_bGlobalCenter; // 0x15c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1e0 // Has VTable class C_INIT_RtEnvCull : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "test direction" // MDefaultString // MVectorIsCoordinate Vector m_vecTestDir; // 0x140 // MPropertyFriendlyName "cull normal" // MDefaultString // MVectorIsCoordinate Vector m_vecTestNormal; // 0x14c // MPropertyFriendlyName "use velocity for test direction" // MDefaultString bool m_bUseVelocity; // 0x158 // MPropertyFriendlyName "cull on miss" // MDefaultString bool m_bCullOnMiss; // 0x159 // MPropertyFriendlyName "velocity test adjust lifespan" // MDefaultString bool m_bLifeAdjust; // 0x15a // MPropertyFriendlyName "ray trace environment name" // MDefaultString char m_RtEnvName[128]; // 0x15b }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable class C_INIT_StatusEffect : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "D_DETAIL_2" // MDefaultString Detail2Combo_t m_nDetail2Combo; // 0x140 // MPropertyFriendlyName "$DETAIL2ROTATION" // MDefaultString float m_flDetail2Rotation; // 0x144 // MPropertyFriendlyName "$DETAIL2SCALE" // MDefaultString float m_flDetail2Scale; // 0x148 // MPropertyFriendlyName "$DETAIL2BLENDFACTOR" // MDefaultString float m_flDetail2BlendFactor; // 0x14c // MPropertyFriendlyName "$COLORWARPINTENSITY" // MDefaultString float m_flColorWarpIntensity; // 0x150 // MPropertyFriendlyName "$DIFFUSEWARPBLENDTOFULL" // MDefaultString float m_flDiffuseWarpBlendToFull; // 0x154 // MPropertyFriendlyName "$ENVMAPINTENSITY" // MDefaultString float m_flEnvMapIntensity; // 0x158 // MPropertyFriendlyName "$AMBIENTSCALE" // MDefaultString float m_flAmbientScale; // 0x15c // MPropertyFriendlyName "$SPECULARCOLOR" // MDefaultString Color m_specularColor; // 0x160 // MPropertyFriendlyName "$SPECULARSCALE" // MDefaultString float m_flSpecularScale; // 0x164 // MPropertyFriendlyName "$SPECULAREXPONENT" // MDefaultString float m_flSpecularExponent; // 0x168 // MPropertyFriendlyName "$SPECULAREXPONENTBLENDTOFULL" // MDefaultString float m_flSpecularExponentBlendToFull; // 0x16c // MPropertyFriendlyName "$SPECULARBLENDTOFULL" // MDefaultString float m_flSpecularBlendToFull; // 0x170 // MPropertyFriendlyName "$RIMLIGHTCOLOR" // MDefaultString Color m_rimLightColor; // 0x174 // MPropertyFriendlyName "$RIMLIGHTSCALE" // MDefaultString float m_flRimLightScale; // 0x178 // MPropertyFriendlyName "$REFLECTIONSTINTBYBASEBLENDTONONE" // MDefaultString float m_flReflectionsTintByBaseBlendToNone; // 0x17c // MPropertyFriendlyName "$METALNESSBLENDTOFULL" // MDefaultString float m_flMetalnessBlendToFull; // 0x180 // MPropertyFriendlyName "$SELFILLUMBLENDTOFULL" // MDefaultString float m_flSelfIllumBlendToFull; // 0x184 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x180 // Has VTable class C_OP_OscillateScalarSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "oscillation rate" // MDefaultString float m_Rate; // 0x140 // MPropertyFriendlyName "oscillation frequency" // MDefaultString float m_Frequency; // 0x144 // MPropertyFriendlyName "oscillation field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nField; // 0x148 // MPropertyFriendlyName "oscillation multiplier" // MDefaultString float m_flOscMult; // 0x14c // MPropertyFriendlyName "oscillation start phase" // MDefaultString float m_flOscAdd; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 struct ParticlePreviewBodyGroup_t { public: CUtlString m_bodyGroupName; // 0x0 int32_t m_nValue; // 0x8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable class C_OP_PointVectorAtNextParticle : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x140 private: [[maybe_unused]] uint8_t __pad0144[0x4]; // 0x144 public: // MPropertyFriendlyName "Interpolation" // MDefaultString CPerParticleFloatInput m_flInterpolation; // 0x148 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_RemapCPVelocityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" // MDefaultString int32_t m_nControlPoint; // 0x140 // MPropertyFriendlyName "output field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 // MPropertyFriendlyName "scale factor" // MDefaultString float m_flScale; // 0x148 // MPropertyFriendlyName "normalize" // MDefaultString bool m_bNormalize; // 0x14c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_SetControlPointsToParticle : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" // MDefaultString int32_t m_nChildGroupID; // 0x140 // MPropertyFriendlyName "first control point to set" // MDefaultString int32_t m_nFirstControlPoint; // 0x144 // MPropertyFriendlyName "# of control points to set" // MDefaultString int32_t m_nNumControlPoints; // 0x148 // MPropertyFriendlyName "first particle to copy" // MDefaultString int32_t m_nFirstSourcePoint; // 0x14c // MPropertyFriendlyName "set orientation" // MDefaultString bool m_bSetOrientation; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1a0 // Has VTable class C_OP_RenderFlattenGrass : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "flattening strength" // MDefaultString float m_flFlattenStrength; // 0x190 // MPropertyFriendlyName "strength field override" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x194 // MPropertyFriendlyName "radius scale" // MDefaultString float m_flRadiusScale; // 0x198 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x2c0 // Has VTable class C_OP_RenderSound : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "duration scale" // MDefaultString float m_flDurationScale; // 0x190 // MPropertyFriendlyName "decibel level scale" // MDefaultString float m_flSndLvlScale; // 0x194 // MPropertyFriendlyName "pitch scale" // MDefaultString float m_flPitchScale; // 0x198 // MPropertyFriendlyName "volume scale" // MDefaultString float m_flVolumeScale; // 0x19c // MPropertyFriendlyName "decibel level field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nSndLvlField; // 0x1a0 // MPropertyFriendlyName "duration field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nDurationField; // 0x1a4 // MPropertyFriendlyName "pitch field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nPitchField; // 0x1a8 // MPropertyFriendlyName "volume field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nVolumeField; // 0x1ac // MPropertyFriendlyName "sound channel" // MDefaultString // MPropertyAttributeChoiceName "sound_channel" int32_t m_nChannel; // 0x1b0 // MPropertyFriendlyName "sound control point number" // MDefaultString int32_t m_nCPReference; // 0x1b4 // MPropertyFriendlyName "sound" // MDefaultString // MPropertyAttributeEditor "SoundPicker()" char m_pszSoundName[256]; // 0x1b8 // MPropertyFriendlyName "suppress stop event" bool m_bSuppressStopSoundEvent; // 0x2b8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x870 // Has VTable class C_OP_RenderRopes : public CBaseRendererSource2 { public: // MPropertyFriendlyName "enable fading and clamping" // MDefaultString // MPropertyGroupName "Fading and culling" bool m_bEnableFadingAndClamping; // 0x360 private: [[maybe_unused]] uint8_t __pad0361[0x3]; // 0x361 public: // MPropertyFriendlyName "minimum visual size" // MDefaultString // MPropertyGroupName "Fading and culling" float m_flMinSize; // 0x364 // MPropertyFriendlyName "maximum visual size" // MDefaultString // MPropertyGroupName "Fading and culling" float m_flMaxSize; // 0x368 // MPropertyFriendlyName "size at which to start fading" // MDefaultString // MPropertyGroupName "Fading and culling" float m_flStartFadeSize; // 0x36c // MPropertyFriendlyName "size at which to fade away" // MDefaultString // MPropertyGroupName "Fading and culling" float m_flEndFadeSize; // 0x370 // MPropertyFriendlyName "amount to taper the width of the trail end by" // MDefaultString float m_flRadiusTaper; // 0x374 // MPropertyFriendlyName "minium number of quads per render segment" // MDefaultString int32_t m_nMinTesselation; // 0x378 // MPropertyFriendlyName "maximum number of quads per render segment" // MDefaultString int32_t m_nMaxTesselation; // 0x37c // MPropertyFriendlyName "tesselation resolution scale factor" // MDefaultString float m_flTessScale; // 0x380 // MPropertyFriendlyName "texture V World Size" // MDefaultString // MPropertyGroupName "Texture Coordinates" float m_flTextureVWorldSize; // 0x384 // MPropertyFriendlyName "texture V Scroll Rate" // MDefaultString // MPropertyGroupName "Texture Coordinates" float m_flTextureVScrollRate; // 0x388 // MPropertyFriendlyName "texture V Offset" // MDefaultString // MPropertyGroupName "Texture Coordinates" float m_flTextureVOffset; // 0x38c // MPropertyFriendlyName "texture V Params CP" // MDefaultString // MPropertyGroupName "Texture Coordinates" int32_t m_nTextureVParamsCP; // 0x390 // MPropertyFriendlyName "horizontal texture scale" // MDefaultString // MPropertyGroupName "Texture Coordinates" float m_flFinalTextureScaleU; // 0x394 // MPropertyFriendlyName "vertical texture scale" // MDefaultString // MPropertyGroupName "Texture Coordinates" float m_flFinalTextureScaleV; // 0x398 // MPropertyFriendlyName "horizontal texture offset" // MDefaultString // MPropertyGroupName "Texture Coordinates" float m_flFinalTextureOffsetU; // 0x39c // MPropertyFriendlyName "vertical texture offset" // MDefaultString // MPropertyGroupName "Texture Coordinates" float m_flFinalTextureOffsetV; // 0x3a0 // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" // MDefaultString // MPropertyGroupName "Texture Coordinates" bool m_bClampV; // 0x3a4 private: [[maybe_unused]] uint8_t __pad03a5[0x3]; // 0x3a5 public: // MPropertyFriendlyName "scale CP start" // MDefaultString // MPropertyGroupName "Texture Coordinates" int32_t m_nScaleCP1; // 0x3a8 // MPropertyFriendlyName "scale CP end" // MDefaultString // MPropertyGroupName "Texture Coordinates" int32_t m_nScaleCP2; // 0x3ac // MPropertyFriendlyName "scale V world size by CP distance" // MDefaultString // MPropertyGroupName "Texture Coordinates" float m_flScaleVSizeByControlPointDistance; // 0x3b0 // MPropertyFriendlyName "scale V scroll rate by CP distance" // MDefaultString // MPropertyGroupName "Texture Coordinates" float m_flScaleVScrollByControlPointDistance; // 0x3b4 // MPropertyFriendlyName "scale V offset by CP distance" // MDefaultString // MPropertyGroupName "Texture Coordinates" float m_flScaleVOffsetByControlPointDistance; // 0x3b8 private: [[maybe_unused]] uint8_t __pad03bc[0x1]; // 0x3bc public: // MPropertyFriendlyName "Use scalar attribute for texture coordinate" // MDefaultString // MPropertyGroupName "Texture Coordinates" bool m_bUseScalarForTextureCoordinate; // 0x3bd private: [[maybe_unused]] uint8_t __pad03be[0x2]; // 0x3be public: // MPropertyFriendlyName "scalar to use for texture coordinate" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertyGroupName "Texture Coordinates" ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x3c0 // MPropertyFriendlyName "scale value to map attribute to texture coordinate" // MDefaultString // MPropertyGroupName "Texture Coordinates" float m_flScalarAttributeTextureCoordScale; // 0x3c4 // MPropertyFriendlyName "orientation_type" // MDefaultString // MPropertyAttributeChoiceEnumName int32_t m_nOrientationType; // 0x3c8 // MPropertyFriendlyName "attribute to use for normal" // MDefaultString // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x3cc // MPropertyFriendlyName "draw as opaque" // MDefaultString bool m_bDrawAsOpaque; // 0x3d0 // MPropertyFriendlyName "generate normals for cylinder" // MDefaultString bool m_bGenerateNormals; // 0x3d1 // MPropertyFriendlyName "reverse point order" // MDefaultString bool m_bReverseOrder; // 0x3d2 private: [[maybe_unused]] uint8_t __pad03d3[0x5]; // 0x3d3 public: // MPropertyFriendlyName "radius scale" // MDefaultString CParticleCollectionFloatInput m_flRadiusScale; // 0x3d8 // MPropertyFriendlyName "alpha scale" // MDefaultString CParticleCollectionFloatInput m_flAlphaScale; // 0x480 // MPropertyFriendlyName "color blend" // MDefaultString CParticleCollectionVecInput m_vecColorScale; // 0x528 // MPropertyFriendlyName "color blend type" // MDefaultString ParticleColorBlendType_t m_nColorBlendType; // 0x858 // MPropertyFriendlyName "Closed loop" // MDefaultString bool m_bClosedLoop; // 0x85c private: [[maybe_unused]] uint8_t __pad085d[0x3]; // 0x85d public: // MPropertyFriendlyName "depth comparison bias" // MDefaultString // MPropertyGroupName "Depth buffer control and effects" float m_flDepthBias; // 0x860 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_FadeOutSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "proportional fade out time" // MDefaultString float m_flFadeOutTime; // 0x140 // MPropertyFriendlyName "alpha field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_alpha" ParticleAttributeIndex_t m_nFieldOutput; // 0x144 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_RemapModelVolumetoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point" // MDefaultString int32_t m_nInControlPointNumber; // 0x140 // MPropertyFriendlyName "output control point" // MDefaultString int32_t m_nOutControlPointNumber; // 0x144 // MPropertyFriendlyName "input volume minimum in cubic units" // MDefaultString float m_flInputMin; // 0x148 // MPropertyFriendlyName "input volume maximum in cubic units" // MDefaultString float m_flInputMax; // 0x14c // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x150 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x154 }; // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor struct CollisionGroupContext_t { public: int32_t m_nCollisionGroupNumber; // 0x0 ParticleCollisionMode_t m_nCollisionModeInternal; // 0x4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x160 // Has VTable class C_OP_RemapSpeedtoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point" // MDefaultString int32_t m_nInControlPointNumber; // 0x140 // MPropertyFriendlyName "output control point" // MDefaultString int32_t m_nOutControlPointNumber; // 0x144 // MPropertyFriendlyName "Output field 0-2 X/Y/Z" // MDefaultString // MPropertyAttributeChoiceName "vector_component" int32_t m_nField; // 0x148 // MPropertyFriendlyName "input minimum" // MDefaultString float m_flInputMin; // 0x14c // MPropertyFriendlyName "input maximum" // MDefaultString float m_flInputMax; // 0x150 // MPropertyFriendlyName "output minimum" // MDefaultString float m_flOutputMin; // 0x154 // MPropertyFriendlyName "output maximum" // MDefaultString float m_flOutputMax; // 0x158 // MPropertyFriendlyName "use delta of velocity instead of constant speed" // MDefaultString bool m_bUseDeltaV; // 0x15c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x500 // Has VTable class C_OP_RenderDeferredLight : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "projected texture use alpha test window" // MDefaultString bool m_bUseAlphaTestWindow; // 0x190 // MPropertyFriendlyName "projected texture light" // MDefaultString bool m_bUseTexture; // 0x191 private: [[maybe_unused]] uint8_t __pad0192[0x2]; // 0x192 public: // MPropertyFriendlyName "radius scale" // MDefaultString float m_flRadiusScale; // 0x194 // MPropertyFriendlyName "alpha scale" // MDefaultString float m_flAlphaScale; // 0x198 // MPropertyFriendlyName "spotlight distance" // MDefaultString float m_flLightDistance; // 0x19c // MPropertyFriendlyName "light start falloff" // MDefaultString float m_flStartFalloff; // 0x1a0 // MPropertyFriendlyName "spotlight distance falloff" // MDefaultString float m_flDistanceFalloff; // 0x1a4 // MPropertyFriendlyName "spotlight FoV" // MDefaultString float m_flSpotFoV; // 0x1a8 private: [[maybe_unused]] uint8_t __pad01ac[0x4]; // 0x1ac public: // MPropertyFriendlyName "color blend" // MDefaultString CParticleCollectionVecInput m_vecColorScale; // 0x1b0 // MPropertyFriendlyName "color blend type" // MDefaultString ParticleColorBlendType_t m_nColorBlendType; // 0x4e0 // MPropertyFriendlyName "projected texture alpha test point scale field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x4e4 // MPropertyFriendlyName "projected texture alpha test range scale field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x4e8 // MPropertyFriendlyName "projected texture alpha test sharpness scale field" // MDefaultString // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x4ec // MPropertyFriendlyName "texture" // MPropertyAttributeEditor "AssetBrowse( vtex )" CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x4f0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x150 // Has VTable class C_OP_Decay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Reduce rope popping on decay" // MDefaultString bool m_bRopeDecay; // 0x140 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x14 // Has Trivial Constructor // Has Trivial Destructor class TierChancePerHeroRank { public: float flHeroTierChance[5]; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor struct Relationship_t { public: CHandle< CBaseEntity > entity; // 0x0 Class_T classType; // 0x4 int32_t faction; // 0x8 Disposition_t disposition; // 0xc int32_t priority; // 0x10 }; // Registered binary: server.dll (project 'navlib') // Alignment: 8 // Size: 0x78 // Has VTable // Is Abstract class CNavVolume { private: [[maybe_unused]] uint8_t __pad0000[0x78]; // 0x0 public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x28 class CDACShopUnitState { public: ConstDACUnitDefPtrAlias m_pUnitDef; // 0x0 int32_t m_nGoldCost; // 0x8 int32_t m_nScore; // 0xc CUtlVectorFixed< EUnitKeyword > m_vecKeywords; // 0x10 }; // Registered binary: server.dll (project 'server') // Alignment: 1 // Size: 0x1 // Has Trivial Destructor struct UnderlordID_t { public: uint8_t m_Data; // 0x0 }; // Registered binary: server.dll (project 'navlib') // Alignment: 8 // Size: 0xa0 // Has VTable class CNavVolumeVector : public CNavVolume { private: [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 public: bool m_bHasBeenPreFiltered; // 0x80 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x60 // Has Trivial Destructor // // MNetworkVarsAtomic class CNetworkVelocityVector { private: [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: // MNetworkBitCount "18" // MNetworkMinValue "-4096.000000" // MNetworkMaxValue "4096.000000" // MNetworkEncodeFlags "4" // MNetworkChangeCallback "CNetworkVelocityVector" CNetworkedQuantizedFloat m_vecX; // 0x18 // MNetworkBitCount "18" // MNetworkMinValue "-4096.000000" // MNetworkMaxValue "4096.000000" // MNetworkEncodeFlags "4" // MNetworkChangeCallback "CNetworkVelocityVector" CNetworkedQuantizedFloat m_vecY; // 0x30 // MNetworkBitCount "18" // MNetworkMinValue "-4096.000000" // MNetworkMaxValue "4096.000000" // MNetworkEncodeFlags "4" // MNetworkChangeCallback "CNetworkVelocityVector" CNetworkedQuantizedFloat m_vecZ; // 0x48 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x30 // Has VTable // // MNetworkVarNames "CUtlString m_GraphParameterName" // MNetworkVarNames "float m_flGoal" struct CBaseAnimatingEasingFloat_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable CUtlString m_GraphParameterName; // 0x8 private: [[maybe_unused]] uint8_t __pad0010[0x18]; // 0x10 public: // MNetworkEnable // MNetworkEnable float m_flGoal; // 0x28 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x24 // Has Trivial Destructor struct hudtextparms_t { public: Color color1; // 0x0 Color color2; // 0x4 uint8_t effect; // 0x8 uint8_t channel; // 0x9 private: [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa public: float x; // 0xc float y; // 0x10 float fadeinTime; // 0x14 float fadeoutTime; // 0x18 float holdTime; // 0x1c float fxTime; // 0x20 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8 // Has VTable // Is Abstract class IRagdoll { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x2c class CDACTurboShopOfferingState { public: CUtlVectorFixed< EUnitKeyword > m_vecKeywords; // 0x0 CUtlVectorFixed< int32 > m_vecUnits; // 0x14 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x10 // Has VTable // Is Abstract class CDACGameMode { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: int32_t m_nGameModeStateUpdateNumber; // 0x8 bool m_bGameModeForceRewards; // 0xc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x40 // Has VTable // Has Trivial Destructor // // MNetworkVarNames "CHandle< CFogController> m_hCtrl" struct fogplayerparams_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "PlayerFogController" CHandle< CFogController > m_hCtrl; // 0x8 float m_flTransitionTime; // 0xc Color m_OldColor; // 0x10 float m_flOldStart; // 0x14 float m_flOldEnd; // 0x18 float m_flOldMaxDensity; // 0x1c float m_flOldHDRColorScale; // 0x20 float m_flOldFarZ; // 0x24 Color m_NewColor; // 0x28 float m_flNewStart; // 0x2c float m_flNewEnd; // 0x30 float m_flNewMaxDensity; // 0x34 float m_flNewHDRColorScale; // 0x38 float m_flNewFarZ; // 0x3c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x60 // Has VTable // Has Trivial Destructor // // MNetworkVarNames "Vector dirPrimary" // MNetworkVarNames "Color colorPrimary" // MNetworkVarNames "Color colorSecondary" // MNetworkVarNames "Color colorPrimaryLerpTo" // MNetworkVarNames "Color colorSecondaryLerpTo" // MNetworkVarNames "float32 start" // MNetworkVarNames "float32 end" // MNetworkVarNames "float32 farz" // MNetworkVarNames "float32 maxdensity" // MNetworkVarNames "float32 exponent" // MNetworkVarNames "float32 HDRColorScale" // MNetworkVarNames "float32 skyboxFogFactor" // MNetworkVarNames "float32 skyboxFogFactorLerpTo" // MNetworkVarNames "float32 startLerpTo" // MNetworkVarNames "float32 endLerpTo" // MNetworkVarNames "float32 maxdensityLerpTo" // MNetworkVarNames "float32 lerptime" // MNetworkVarNames "float32 duration" // MNetworkVarNames "bool enable" // MNetworkVarNames "bool blend" // MNetworkVarNames "bool m_bNoReflectionFog" struct fogparams_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable // MNetworkEncoder "coord" Vector dirPrimary; // 0x8 // MNetworkEnable // MNetworkEnable Color colorPrimary; // 0x14 // MNetworkEnable // MNetworkEnable Color colorSecondary; // 0x18 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" Color colorPrimaryLerpTo; // 0x1c // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" Color colorSecondaryLerpTo; // 0x20 // MNetworkEnable // MNetworkEnable float start; // 0x24 // MNetworkEnable // MNetworkEnable float end; // 0x28 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float farz; // 0x2c // MNetworkEnable // MNetworkEnable float maxdensity; // 0x30 // MNetworkEnable // MNetworkEnable float exponent; // 0x34 // MNetworkEnable // MNetworkEnable float HDRColorScale; // 0x38 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float skyboxFogFactor; // 0x3c // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float skyboxFogFactorLerpTo; // 0x40 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float startLerpTo; // 0x44 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float endLerpTo; // 0x48 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float maxdensityLerpTo; // 0x4c // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float lerptime; // 0x50 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float duration; // 0x54 // MNetworkEnable // MNetworkEnable bool enable; // 0x58 // MNetworkEnable // MNetworkEnable bool blend; // 0x59 // MNetworkEnable // MNetworkEnable bool m_bNoReflectionFog; // 0x5a bool m_bPadding; // 0x5b }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x40 // Has VTable // Has Trivial Destructor // // MNetworkVarNames "HSequence m_hSequence" // MNetworkVarNames "float32 m_flPrevCycle" // MNetworkVarNames "float32 m_flCycle" class CNetworkedSequenceOperation { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable // MNetworkBitCount "13" // MNetworkSerializer "minusone" // MNetworkChangeCallback "sequenceOpSequenceChanged" // MNetworkPriority "64" HSequence m_hSequence; // 0x8 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "15" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1.000000" // MNetworkEncodeFlags "1" // MNetworkPriority "64" // MNetworkSendProxyRecipientsFilter // MNetworkUserGroup "m_flCycle" float m_flPrevCycle; // 0xc // MNetworkEnable // MNetworkEnable // MNetworkBitCount "15" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1.000000" // MNetworkEncodeFlags "1" // MNetworkPriority "64" // MNetworkSendProxyRecipientsFilter // MNetworkUserGroup "m_flCycle" // MNetworkChangeCallback "sequenceOpCycleChanged" float m_flCycle; // 0x10 private: [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 public: // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1.000000" // MNetworkEncodeFlags "0" CNetworkedQuantizedFloat m_flWeight; // 0x18 // MNetworkDisable bool m_bSequenceChangeNetworked; // 0x30 // MNetworkDisable bool m_bDiscontinuity; // 0x31 private: [[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32 public: // MNetworkDisable float m_flPrevCycleFromDiscontinuity; // 0x34 // MNetworkDisable float m_flPrevCycleForAnimEventDetection; // 0x38 // Datamap fields: // CUtlString sequenceName; // 0x7fffffff // int32_t sequence; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x64 // Has Trivial Constructor // Has Trivial Destructor struct dynpitchvol_base_t { public: int32_t preset; // 0x0 int32_t pitchrun; // 0x4 int32_t pitchstart; // 0x8 int32_t spinup; // 0xc int32_t spindown; // 0x10 int32_t volrun; // 0x14 int32_t volstart; // 0x18 int32_t fadein; // 0x1c int32_t fadeout; // 0x20 int32_t lfotype; // 0x24 int32_t lforate; // 0x28 int32_t lfomodpitch; // 0x2c int32_t lfomodvol; // 0x30 int32_t cspinup; // 0x34 int32_t cspincount; // 0x38 int32_t pitch; // 0x3c int32_t spinupsav; // 0x40 int32_t spindownsav; // 0x44 int32_t pitchfrac; // 0x48 int32_t vol; // 0x4c int32_t fadeinsav; // 0x50 int32_t fadeoutsav; // 0x54 int32_t volfrac; // 0x58 int32_t lfofrac; // 0x5c int32_t lfomult; // 0x60 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xa0 // Has VTable // Is Abstract class CNavVolumeCalculatedVector : public CNavVolume { public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8 // Has VTable // Has Trivial Destructor class IDamageHandler { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x90 class CDAC_AttackRecord { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: CHandle< CBaseEntity > m_hSource; // 0x8 CHandle< CBaseEntity > m_hInflictor; // 0xc CHandle< CBaseEntity > m_hTarget; // 0x10 CHandle< CBaseEntity > m_hProjectileSource; // 0x14 float m_flDamage; // 0x18 float m_flOriginalDamage; // 0x1c float m_flDamagePhysical; // 0x20 float m_flDamagePhysical_IllusionDisplay; // 0x24 float m_flDamageMagical; // 0x28 float m_flDamageComposite; // 0x2c float m_flDamagePure; // 0x30 int16_t m_iRecord; // 0x34 private: [[maybe_unused]] uint8_t __pad0036[0x2]; // 0x36 public: int32_t m_iDamageCategory; // 0x38 int32_t m_iFailType; // 0x3c int32_t m_iDamageType; // 0x40 int32_t m_iFlags; // 0x44 struct { uint8_t m_bAttack: 1; uint8_t m_bRangedAttack: 1; uint8_t m_bDirectionalRangedAttack: 1; uint8_t m_bFakeAttack: 1; uint8_t m_bNeverMiss: 1; uint8_t m_bLethalAttack: 1; uint8_t m_bTriggeredAttack: 1; uint8_t m_bNoCooldown: 1; uint8_t m_bProcessProcs: 1; uint8_t m_bUseProjectile: 1; uint8_t m_bUseCastAttackOrb: 1; uint8_t m_bAutoCastAttack: 1; uint8_t m_bIgnoreArmor: 1; uint8_t m_bIgnoreObstructions: 1; uint8_t m_bSuppressDamageSounds: 1; uint8_t m_bTriggerSavageAlliance: 1; uint64_t __pad2: 48; }; // 64 bits int32_t m_nBashSource; // 0x4c float m_flAttackHeight; // 0x50 float m_flCriticalBonus; // 0x54 float m_flCriticalDamage; // 0x58 float m_flCriticalDisplay; // 0x5c int32_t m_iProjectileSpeed; // 0x60 Vector m_vForceDirectionOverride; // 0x64 Vector m_vTargetLoc; // 0x70 Vector m_vBlockLoc; // 0x7c int32_t m_nGlobalMeterEntity; // 0x88 }; // Registered binary: server.dll (project 'server') // Alignment: 1 // Size: 0x31 // Has Trivial Destructor class ResponseFollowup { public: char* followup_concept; // 0x0 char* followup_contexts; // 0x8 float followup_delay; // 0x10 char* followup_target; // 0x14 char* followup_entityiotarget; // 0x1c char* followup_entityioinput; // 0x24 float followup_entityiodelay; // 0x2c bool bFired; // 0x30 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x30 // Has VTable class CDAC_NPC_Incident { private: [[maybe_unused]] uint8_t __pad0000[0xc]; // 0x0 public: float m_flStartTime; // 0xc float m_flFinishTime; // 0x10 private: [[maybe_unused]] uint8_t __pad0014[0x14]; // 0x14 public: float m_flMagnitude; // 0x28 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x50 // Has VTable // // MNetworkVarNames "CNetworkedIKProceduralTargetContext m_ProceduralTargetContexts" class CNetworkedIKContext { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable CUtlVector< CNetworkedIKProceduralTargetContext > m_ProceduralTargetContexts; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc0 // Has VTable class CNavVolumeBreadthFirstSearch : public CNavVolumeCalculatedVector { private: [[maybe_unused]] uint8_t __pad00a0[0x8]; // 0xa0 public: Vector m_vStartPos; // 0xa8 float m_flSearchDist; // 0xb4 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x18 // Has Trivial Constructor // Has Trivial Destructor struct constraint_breakableparams_t { public: float strength; // 0x0 float forceLimit; // 0x4 float torqueLimit; // 0x8 float bodyMassScale[2]; // 0xc bool isActive; // 0x14 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x90 // Has VTable // Is Abstract class CGameRules { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: char m_szQuestName[128]; // 0x8 int32_t m_nQuestPhase; // 0x88 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x88 // Has VTable // Has Trivial Destructor // // MNetworkVarNames "int16 scale" // MNetworkVarNames "Vector origin" // MNetworkVarNames "bool bClip3DSkyBoxNearToWorldFar" // MNetworkVarNames "float32 flClip3DSkyBoxNearToWorldFarOffset" // MNetworkVarNames "fogparams_t fog" // MNetworkVarNames "WorldGroupId_t m_nWorldGroupID" struct sky3dparams_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable // MNetworkBitCount "12" int16_t scale; // 0x8 private: [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa public: // MNetworkEnable // MNetworkEnable // MNetworkEncoder "coord" Vector origin; // 0xc // MNetworkEnable // MNetworkEnable bool bClip3DSkyBoxNearToWorldFar; // 0x18 private: [[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19 public: // MNetworkEnable // MNetworkEnable float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c // MNetworkEnable // MNetworkEnable fogparams_t fog; // 0x20 // MNetworkEnable // MNetworkEnable CUtlStringToken m_nWorldGroupID; // 0x80 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xe0 // Has VTable class CInteractionManager { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: interactions_t m_nActiveInteraction; // 0x8 matrix3x4_t m_matHoldTransform; // 0xc CHandle< CBaseAnimating > m_hSelf; // 0x3c CHandle< CBasePlayer > m_hPlayer; // 0x40 CHandle< CBaseAnimating > m_hInteractionTarget; // 0x44 matrix3x4_t m_mInteractionTransformInit; // 0x48 matrix3x4_t m_mInteractionTransformTarget; // 0x78 float m_flInteractionLerp; // 0xa8 bool m_bAllInteractionsDisabled; // 0xac private: [[maybe_unused]] uint8_t __pad00ad[0x3]; // 0xad public: CUtlVector< prevent_interaction_t > m_vecPreventionEntities; // 0xb0 CUtlVector< interactions_data_t > m_vecHandInteractions; // 0xc8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x70 // Has VTable // Has Trivial Destructor struct interactions_data_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: interactions_t m_iInteractionType; // 0x8 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: CUtlSymbolLarge m_pszSelfClassname; // 0x10 CUtlSymbolLarge m_pszOtherClassname; // 0x18 CUtlSymbolLarge m_pszSelfAttachmentStart; // 0x20 CUtlSymbolLarge m_pszSelfAttachmentStartAlternate; // 0x28 CUtlSymbolLarge m_pszSelfAttachmentAdvance; // 0x30 CUtlSymbolLarge m_pszSelfAttachmentRetreat; // 0x38 bool m_bSelfMustBeHeld; // 0x40 bool m_bReleaseSelfOnSuccess; // 0x41 private: [[maybe_unused]] uint8_t __pad0042[0x6]; // 0x42 public: CUtlSymbolLarge m_pszOtherAttachmentStart; // 0x48 CUtlSymbolLarge m_pszOtherAttachmentStartAlternate; // 0x50 CUtlSymbolLarge m_pszOtherAttachmentAdvance; // 0x58 CUtlSymbolLarge m_pszOtherAttachmentRetreat; // 0x60 bool m_bOtherMustBeHeld; // 0x68 bool m_bReleaseOtherOnSuccess; // 0x69 bool m_bIsInteractionsDisabled; // 0x6a bool m_bIsSelfInteractionRequirementMet; // 0x6b }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x68 // Has VTable // // MNetworkVarNames "int m_iReapplyProvisionParity" // MNetworkVarNames "EHANDLE m_hOuter" // MNetworkVarNames "attributeprovidertypes_t m_ProviderType" class CAttributeManager { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: CUtlVector< CHandle< CBaseEntity > > m_Providers; // 0x8 CUtlVector< CHandle< CBaseEntity > > m_Receivers; // 0x20 // MNetworkEnable // MNetworkEnable int32_t m_iReapplyProvisionParity; // 0x38 // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity > m_hOuter; // 0x3c bool m_bPreventLoopback; // 0x40 private: [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 public: // MNetworkEnable // MNetworkEnable attributeprovidertypes_t m_ProviderType; // 0x44 CUtlVector< CAttributeManager::cached_attribute_float_t > m_CachedResults; // 0x48 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor class DACUnderdlordLoadout { public: UnderlordID_t m_Underlord; // 0x0 int32_t m_nBuildIndex; // 0x4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x20 class sGlaiveInfo { public: int32_t iAttackIndex; // 0x0 int32_t iBounceCount; // 0x4 CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor struct ParticleIndex_t { public: int32_t m_Data; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x10 // Has VTable // Is Abstract class IDACPlayerBot { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 1 // Size: 0x1 // Has Trivial Destructor struct PlayerSlot_t { public: uint8_t m_Data; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x68 // Has VTable class CAI_Expresser { private: [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 public: float m_flStopTalkTime; // 0x40 float m_flStopTalkTimeWithoutDelay; // 0x44 float m_flBlockedTalkTime; // 0x48 int32_t m_voicePitch; // 0x4c float m_flLastTimeAcceptedSpeak; // 0x50 bool m_bAllowSpeakingInterrupts; // 0x54 bool m_bConsiderSceneInvolvementAsSpeech; // 0x55 private: [[maybe_unused]] uint8_t __pad0056[0x2]; // 0x56 public: int32_t m_nLastSpokenPriority; // 0x58 private: [[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c public: CBaseFlex* m_pOuter; // 0x60 // Datamap fields: // void m_pSink; // 0x8 // void m_ConceptHistories; // 0x10 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0xc // Has Trivial Destructor class CDAC_BuffParticle { public: ParticleIndex_t m_iIndex; // 0x0 int32_t m_iPriority; // 0x4 bool m_bDestroyImmediatly; // 0x8 bool m_bStatusEffect; // 0x9 bool m_bHeroEffect; // 0xa bool m_bOverheadEffectOffset; // 0xb }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor struct DACBoardPosition_t { public: int32_t x; // 0x0 int32_t y; // 0x4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x2a8 // Has VTable class CDAC_PB_Bot2 : public IDACPlayerBot { public: PlayerSlot_t m_unPlayerSlot; // 0x10 private: [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 public: CUtlString m_strPersonaName; // 0x18 bool m_bCanAdjustPersonality; // 0x20 bool m_bAllowBuySell; // 0x21 bool m_bAllowUnderlord; // 0x22 private: [[maybe_unused]] uint8_t __pad0023[0x1]; // 0x23 public: int32_t m_nRoundNumber; // 0x24 int32_t m_nLastPersonalityConsideredRound; // 0x28 float m_flBoardNoiseMagnitude; // 0x2c float m_flBoardHorizontalPreference; // 0x30 float m_flBoardVerticalPreference; // 0x34 CUtlVector< DACBoardPosition_t > m_vecBoardPriority_Melee; // 0x38 CUtlVector< DACBoardPosition_t > m_vecBoardPriority_Ranged; // 0x50 CUtlVector< DACBoardPosition_t > m_vecBoardPriority_Assassin; // 0x68 private: [[maybe_unused]] uint8_t __pad0080[0x58]; // 0x80 public: CUtlVector< CDACUnitState* > m_vecKnights; // 0xd8 bool m_bUnitKeywords[56]; // 0xf0 int32_t m_nLowestPowerLevel; // 0x128 int32_t m_nPowerLevelTotal; // 0x12c int32_t m_nBoardUnits; // 0x130 int32_t m_nBenchUnits; // 0x134 int32_t m_nFallbacksDesired; // 0x138 int32_t m_nMaxUnitCapToBuyFor; // 0x13c bool m_bSetBoardOccupied[8][4]; // 0x140 CDACUnitState* m_pLowestPLUnit; // 0x160 CUtlVector< int32 > m_vecBoardUnits; // 0x168 CUtlVector< int32 > m_vecBenchUnits; // 0x180 CUtlVector< int32 > m_vecGoingToL3; // 0x198 bool m_bNeedsReposition; // 0x1b0 bool m_bNeedsItemAssign; // 0x1b1 bool m_bNeedsUnitRemap; // 0x1b2 bool m_bAllowCombines; // 0x1b3 bool m_bAllowLevel3; // 0x1b4 bool m_bFollowBoughtSynergies; // 0x1b5 bool m_bSellOld; // 0x1b6 bool m_bKeepCombineds; // 0x1b7 int32_t m_nMaxLevelToBuy; // 0x1b8 int32_t m_nMaxTier; // 0x1bc bool m_bAllowRerolls; // 0x1c0 bool m_bCareAboutDupes; // 0x1c1 bool m_bPersonality; // 0x1c2 private: [[maybe_unused]] uint8_t __pad01c3[0x1]; // 0x1c3 public: int32_t m_nMaxTierForLevel3; // 0x1c4 int32_t m_nMaxGoingToLevel3; // 0x1c8 UnderlordID_t m_unUnderlord; // 0x1cc private: [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd public: CUtlVector< EUnitKeyword > m_vecKeywords; // 0x1d0 CUtlVector< int32 > m_vecUnitIDs; // 0x1e8 CUtlVector< CUtlString > m_vecTalents; // 0x200 int32_t m_nPersonality; // 0x218 private: [[maybe_unused]] uint8_t __pad021c[0x4]; // 0x21c public: CUtlVector< CUtlPair< DACAbilityID_t, float32 > > m_vecItemOffsets; // 0x220 int32_t m_nUnitsBoughtThisRound; // 0x238 int32_t m_nUnitsCombinedThisRound; // 0x23c int32_t m_nRoundsSinceBoughtUnit; // 0x240 bool m_bSentGG; // 0x244 private: [[maybe_unused]] uint8_t __pad0245[0x3]; // 0x245 public: int32_t m_nLastHealth; // 0x248 bool m_bSentDuosRequest; // 0x24c private: [[maybe_unused]] uint8_t __pad024d[0x3]; // 0x24d public: CUtlVector< int32 > m_vecTeammateRequestedUnits; // 0x250 CUtlVector< int32 > m_vecOurRequestedUnits; // 0x268 CUtlVector< EUnitKeyword > m_vecTeammateRequestedKeywords; // 0x280 double m_flLastThanks; // 0x298 int32_t m_nCheatCounter; // 0x2a0 // Static fields: static int32_t &Get_sm_nLastPersonality1(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CDAC_PB_Bot2")->m_static_fields[0]->m_instance);}; static int32_t &Get_sm_nLastPersonality2(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CDAC_PB_Bot2")->m_static_fields[1]->m_instance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x58 // Has VTable class CDAC_GM_TechPrototypeA : public CDACGameMode { public: int32_t m_nRoundsRemaining; // 0x10 PlayerSlot_t m_unHumanPlayerSlot; // 0x14 private: [[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15 public: CDACPlayerState* m_pHumanPlayer; // 0x18 PlayerSlot_t m_unEnemyPlayerSlot; // 0x20 private: [[maybe_unused]] uint8_t __pad0021[0x7]; // 0x21 public: IDACPlayerBot* m_pEnemyBot; // 0x28 CDACPlayerState* m_pEnemyPlayer; // 0x30 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1d8 // Has VTable // Has Trivial Destructor class CSequenceTransitioner2 { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: CNetworkedSequenceOperation m_currentOp; // 0x8 float m_flCurrentPlaybackRate; // 0x48 float m_flCurrentAnimTime; // 0x4c TransitioningLayer_t m_transitioningLayers[4]; // 0x50 CBaseAnimatingController* m_pOwner; // 0x1d0 }; // Registered binary: server.dll (project 'navlib') // Alignment: 8 // Size: 0x88 // Has VTable class CNavVolumeSphere : public CNavVolume { public: Vector m_vCenter; // 0x78 float m_flRadius; // 0x84 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x78 // Has VTable class CAI_ExpresserWithFollowup : public CAI_Expresser { public: ResponseFollowup* m_pPostponedFollowup; // 0x68 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8 // Has VTable // Is Abstract class IEconItemInterface { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xb0 // Has VTable // // MNetworkVarNames "CNetworkedSequenceOperation m_op" // MNetworkVarNames "int m_nOrder" // MNetworkVarNames "bool m_bLooping" // MNetworkVarNames "int m_nNewSequenceParity" class CAnimationLayer { private: [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "animationLayerOpChanged" CNetworkedSequenceOperation m_op; // 0x18 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "animationLayerOrderChanged" int32_t m_nOrder; // 0x58 private: [[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c public: // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "-4.000000" // MNetworkMaxValue "12.000000" // MNetworkEncodeFlags "5" // MNetworkSendProxyRecipientsFilter CNetworkedQuantizedFloat m_flPlaybackRate; // 0x60 // MNetworkEnable // MNetworkEnable // MNetworkSendProxyRecipientsFilter bool m_bLooping; // 0x78 private: [[maybe_unused]] uint8_t __pad0079[0x3]; // 0x79 public: // MNetworkEnable // MNetworkEnable // MNetworkBitCount "3" // MNetworkPriority "64" // MNetworkChangeCallback "animationLayerCycleReset" // MNetworkSendProxyRecipientsFilter int32_t m_nNewSequenceParity; // 0x7c // MNetworkDisable int32_t m_nFlags; // 0x80 // MNetworkDisable bool m_bSequenceFinished; // 0x84 private: [[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85 public: // MNetworkDisable float m_flKillRate; // 0x88 // MNetworkDisable float m_flKillDelay; // 0x8c // MNetworkDisable float m_flLayerAnimtime; // 0x90 // MNetworkDisable float m_flLayerFadeOuttime; // 0x94 // MNetworkDisable int32_t m_nActivity; // 0x98 // MNetworkDisable int32_t m_nPriority; // 0x9c // MNetworkDisable float m_flLastEventCycle; // 0xa0 // MNetworkDisable float m_flLastAccess; // 0xa4 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x34 // Has Trivial Destructor struct HandHistoryInfo_t { public: Vector m_vVelocity; // 0x0 Vector m_vFilteredVelocity; // 0xc Vector m_vFilteredThrowVel; // 0x18 Vector m_vPosition; // 0x24 float m_flSampleTime; // 0x30 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x58 // Has Trivial Destructor class sSpiritInfo { public: Vector vPosition; // 0x0 Vector vDirection; // 0xc QAngle qAngles; // 0x18 Vector vVelocity; // 0x24 Vector vTargetLoc; // 0x30 private: [[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c public: CDAC_NPC* pTarget; // 0x40 bool bHit; // 0x48 private: [[maybe_unused]] uint8_t __pad0049[0x3]; // 0x49 public: int32_t nHealAmount; // 0x4c CDAC_NPC* pSpirit; // 0x50 }; // Registered binary: server.dll (project 'server') // Alignment: 1 // Size: 0x1 // Has Trivial Destructor struct HeroPersona_t { public: int8_t m_Data; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x28 // Has VTable class CDAC_ML_Bot : public IDACPlayerBot { public: PlayerSlot_t m_unPlayerSlot; // 0x10 UnderlordID_t m_unUnderlord; // 0x11 private: [[maybe_unused]] uint8_t __pad0012[0x6]; // 0x12 public: CUtlString m_strPersonaName; // 0x18 bool m_bPreviousVersion; // 0x20 }; // Registered binary: server.dll (project 'navlib') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor class Extent { public: Vector lo; // 0x0 Vector hi; // 0xc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x80 // Has VTable class CDAC_GM_Puzzle : public CDACGameMode { public: bool m_bUnclaimedChallenge; // 0x10 private: [[maybe_unused]] uint8_t __pad0011[0xf]; // 0x11 public: ConstDACPuzzleDefPtrAlias m_pPuzzleDef; // 0x20 PlayerSlot_t m_unHumanPlayerSlot; // 0x28 private: [[maybe_unused]] uint8_t __pad0029[0x7]; // 0x29 public: CDACPlayerState* m_pHumanPlayer; // 0x30 PlayerSlot_t m_unEnemyPlayerSlot; // 0x38 private: [[maybe_unused]] uint8_t __pad0039[0x7]; // 0x39 public: CDACPlayerState* m_pEnemyPlayer; // 0x40 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor class CSimpleSimTimer { public: float m_next; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x98 // Has VTable class CTakeDamageInfo { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: Vector m_vecDamageForce; // 0x8 Vector m_vecDamagePosition; // 0x14 Vector m_vecReportedPosition; // 0x20 Vector m_vecDamageDirection; // 0x2c CHandle< CBaseEntity > m_hInflictor; // 0x38 CHandle< CBaseEntity > m_hAttacker; // 0x3c CHandle< CBaseEntity > m_hWeapon; // 0x40 float m_flDamage; // 0x44 float m_flMaxDamage; // 0x48 float m_flBaseDamage; // 0x4c int32_t m_bitsDamageType; // 0x50 int32_t m_iDamageCustom; // 0x54 int32_t m_iAmmoType; // 0x58 float m_flRadius; // 0x5c private: [[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60 public: float m_flOriginalDamage; // 0x68 int32_t m_nDamageTaken; // 0x6c int16_t m_iRecord; // 0x70 private: [[maybe_unused]] uint8_t __pad0072[0x2]; // 0x72 public: float m_flStabilityDamage; // 0x74 int32_t m_bitsDotaDamageType; // 0x78 int32_t m_nDotaDamageCategory; // 0x7c float m_flCombatLogCreditFactor; // 0x80 int32_t m_nDACGlobalMeterEntity; // 0x84 bool m_bAllowFriendlyFire; // 0x88 bool m_bCanBeBlocked; // 0x89 bool m_bCanHeadshot; // 0x8a private: [[maybe_unused]] uint8_t __pad008b[0x5]; // 0x8b public: HSCRIPT m_hScriptInstance; // 0x90 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x40 // Has VTable // Has Trivial Destructor class CConstantForceController { private: [[maybe_unused]] uint8_t __pad0000[0xc]; // 0x0 public: Vector m_linear; // 0xc Vector m_angular; // 0x18 Vector m_linearSave; // 0x24 Vector m_angularSave; // 0x30 // Datamap fields: // int32_t m_controlType; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor struct DACAbilityID_t { public: uint32_t m_Data; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor struct DACPuzzleID_t { public: uint32_t m_Data; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x20 // Has Trivial Destructor class ResponseParams { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: int16_t odds; // 0x10 int16_t flags; // 0x12 uint8_t soundlevel; // 0x14 private: [[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15 public: ResponseFollowup* m_pFollowup; // 0x18 // Datamap fields: // int32_t delay; // 0x0 // int32_t respeakdelay; // 0x4 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor class DACItemChoiceReward_Choice { public: DACAbilityID_t m_unItemID; // 0x0 bool m_bAvailable; // 0x4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x78 // Has VTable // Has Trivial Destructor // // MNetworkVarNames "Vector localSound" // MNetworkVarNames "int32 soundscapeIndex" // MNetworkVarNames "uint8 localBits" // MNetworkVarNames "int soundscapeEntityListIndex" struct audioparams_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable // MNetworkEncoder "coord" Vector localSound[8]; // 0x8 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "17" int32_t soundscapeIndex; // 0x68 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" uint8_t localBits; // 0x6c private: [[maybe_unused]] uint8_t __pad006d[0x3]; // 0x6d public: // MNetworkEnable // MNetworkEnable int32_t soundscapeEntityListIndex; // 0x70 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xb8 // Has VTable class CRecipientFilter : public IRecipientFilter { public: NetChannelBufType_t m_nBufType; // 0x8 bool m_bInitMessage; // 0xc private: [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd public: CUtlVector< CEntityIndex > m_Recipients; // 0x10 private: [[maybe_unused]] uint8_t __pad0028[0x88]; // 0x28 public: bool m_bUsingPredictionRules; // 0xb0 bool m_bIgnorePredictionCull; // 0xb1 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x240 // Has VTable // // MNetworkVarNames "HModelStrong m_hModel" // MNetworkVarNames "bool m_bClientClothCreationSuppressed" // MNetworkVarNames "MeshGroupMask_t m_MeshGroupMask" // MNetworkVarNames "int8 m_nIdealMotionType" class CModelState { private: [[maybe_unused]] uint8_t __pad0000[0xa0]; // 0x0 public: // MNetworkEnable // MNetworkChangeCallback "skeletonModelChanged" CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0xa0 // MNetworkDisable CUtlSymbolLarge m_ModelName; // 0xa8 private: [[maybe_unused]] uint8_t __pad00b0[0x38]; // 0xb0 public: // MNetworkEnable bool m_bClientClothCreationSuppressed; // 0xe8 private: [[maybe_unused]] uint8_t __pad00e9[0x9f]; // 0xe9 public: // MNetworkEnable // MNetworkChangeCallback "skeletonMeshGroupMaskChanged" uint64_t m_MeshGroupMask; // 0x188 private: [[maybe_unused]] uint8_t __pad0190[0x9a]; // 0x190 public: // MNetworkEnable // MNetworkChangeCallback "skeletonMotionTypeChanged" int8_t m_nIdealMotionType; // 0x22a // MNetworkDisable int8_t m_nForceLOD; // 0x22b // MNetworkDisable bool m_bIsJiggleBonesEnabled; // 0x22c // MNetworkDisable int8_t m_nClothUpdateFlags; // 0x22d // Datamap fields: // void m_pVPhysicsAggregate; // 0xe0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8 // Has Trivial Destructor struct DACLobbyID_t { public: uint64_t m_Data; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x98 class CDACGameConstants { public: CMsgGameModeSettings m_msgGameModeSettings; // 0x0 CUtlVector< int32 > m_vecPlayerExperienceTable; // 0x28 CUtlVector< TierChancePerHeroRank > m_vecUnitTierOddsTable; // 0x40 int32_t m_nExperiencePurchaseGoldCost; // 0x58 int32_t m_nExperiencePurchaseAmount; // 0x5c int32_t m_nMaxInterestGoldAmount; // 0x60 int32_t m_nInterestGoldDivisor; // 0x64 bool m_bDoesWinMatterForItemRewards; // 0x68 bool m_bHasNeutralRounds; // 0x69 private: [[maybe_unused]] uint8_t __pad006a[0x6]; // 0x6a public: CUtlVector< int32 > m_vecLootRoundNumbers; // 0x70 int32_t m_nUnderlordSelectionRound; // 0x88 float m_flKillMultiplier; // 0x8c uint32_t m_unPresitgeLevel; // 0x90 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x18 // Has VTable // // MNetworkVarNames "attrib_definition_index_t m_iAttributeDefinitionIndex" // MNetworkVarNames "float m_flValue" class CEconItemAttribute { private: [[maybe_unused]] uint8_t __pad0000[0x12]; // 0x0 public: // MNetworkEnable // MNetworkEnable uint16_t m_iAttributeDefinitionIndex; // 0x12 // MNetworkEnable // MNetworkEnable // MNetworkAlias "m_iRawValue32" float m_flValue; // 0x14 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor class CSimTimer : public CSimpleSimTimer { public: float m_interval; // 0x4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x20 // Has VTable // Has Trivial Destructor class CMotorController { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: float m_speed; // 0x8 float m_maxTorque; // 0xc Vector m_axis; // 0x10 float m_inertiaFactor; // 0x1c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x38 struct ragdoll_t { public: CUtlVector< ragdollelement_t > list; // 0x0 CUtlVector< int32 > boneIndex; // 0x18 bool allowStretch; // 0x30 bool unused; // 0x31 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8 // Has VTable // Is Abstract // Has Trivial Destructor class IHasAttributes { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x28 // Has VTable class CCopyRecipientFilter : public IRecipientFilter { public: int32_t m_Flags; // 0x8 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: CUtlVector< CEntityIndex > m_Recipients; // 0x10 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8 // Has VTable // Is Abstract class IPhysicsPlayerController { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor class CDACUnderlordPickerOfferingState { public: UnderlordID_t m_unUnderlordID; // 0x0 uint32_t m_unBuildID; // 0x4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x40 // Has VTable // Has Trivial Destructor struct locksound_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: CUtlSymbolLarge sLockedSound; // 0x8 CUtlSymbolLarge sLockedSentence; // 0x10 CUtlSymbolLarge sUnlockedSound; // 0x18 CUtlSymbolLarge sUnlockedSentence; // 0x20 int32_t iLockedSentence; // 0x28 int32_t iUnlockedSentence; // 0x2c float flwaitSound; // 0x30 float flwaitSentence; // 0x34 uint8_t bEOFLocked; // 0x38 uint8_t bEOFUnlocked; // 0x39 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x68 // Has VTable class CDAC_Talent { private: [[maybe_unused]] uint8_t __pad0000[0x48]; // 0x0 public: PlayerSlot_t m_nPlayerSlot; // 0x48 private: [[maybe_unused]] uint8_t __pad0049[0x3]; // 0x49 public: int32_t m_nTeam; // 0x4c bool m_bForceActive; // 0x50 private: [[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51 public: item_definition_index_t m_uItemDef; // 0x54 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x28 // Has VTable // Has Trivial Destructor // // MNetworkVarNames "float m_flAutoExposureMin" // MNetworkVarNames "float m_flAutoExposureMax" // MNetworkVarNames "float m_flExposureCompensationScalar" // MNetworkVarNames "float m_flTonemapPercentTarget" // MNetworkVarNames "float m_flTonemapPercentBrightPixels" // MNetworkVarNames "float m_flTonemapMinAvgLum" // MNetworkVarNames "float m_flRate" // MNetworkVarNames "float m_flAccelerateExposureDown" struct TonemapParameters_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable float m_flAutoExposureMin; // 0x8 // MNetworkEnable float m_flAutoExposureMax; // 0xc // MNetworkEnable float m_flExposureCompensationScalar; // 0x10 // MNetworkEnable float m_flTonemapPercentTarget; // 0x14 // MNetworkEnable float m_flTonemapPercentBrightPixels; // 0x18 // MNetworkEnable float m_flTonemapMinAvgLum; // 0x1c // MNetworkEnable float m_flRate; // 0x20 // MNetworkEnable float m_flAccelerateExposureDown; // 0x24 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x30 // Has VTable class CDAC_GM_Sandbox : public CDACGameMode { public: PlayerSlot_t m_unHumanPlayerSlot; // 0x10 private: [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 public: CDACPlayerState* m_pHumanPlayer; // 0x18 PlayerSlot_t m_unEnemyPlayerSlot; // 0x20 private: [[maybe_unused]] uint8_t __pad0021[0x7]; // 0x21 public: CDACPlayerState* m_pEnemyPlayer; // 0x28 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x48 // Has VTable // // MNetworkVarNames "int32 m_iGlowType" // MNetworkVarNames "int32 m_nGlowRange" // MNetworkVarNames "int32 m_nGlowRangeMin" // MNetworkVarNames "Color m_glowColorOverride" // MNetworkVarNames "bool m_bFlashing" class CGlowProperty { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: Vector m_fGlowColor; // 0x8 int32_t m_iGlowTeam; // 0x14 private: [[maybe_unused]] uint8_t __pad0018[0x18]; // 0x18 public: // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnGlowTypeChanged" int32_t m_iGlowType; // 0x30 // MNetworkEnable // MNetworkEnable int32_t m_nGlowRange; // 0x34 // MNetworkEnable // MNetworkEnable int32_t m_nGlowRangeMin; // 0x38 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnGlowColorChanged" Color m_glowColorOverride; // 0x3c // MNetworkEnable // MNetworkEnable bool m_bFlashing; // 0x40 bool m_bGlowing; // 0x41 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x20 // Has VTable class CDACPlayerLinkableComponent { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: CUtlVector< PlayerSlot_t > m_vecParentPlayerSlots; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x10 // Has Trivial Destructor class CSoundEnvelope { public: float m_current; // 0x0 float m_target; // 0x4 float m_rate; // 0x8 bool m_forceupdate; // 0xc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x10 // Has VTable // Is Abstract class CSkeletonAnimationController { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkDisable CSkeletonInstance* m_pSkeletonInstance; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x60 // Has Trivial Destructor class CSceneEventInfo { private: [[maybe_unused]] uint8_t __pad0000[0x1c]; // 0x0 public: bool m_bStarted; // 0x1c private: [[maybe_unused]] uint8_t __pad001d[0x3]; // 0x1d public: int32_t m_iLayer; // 0x20 int32_t m_iPriority; // 0x24 HSequence m_hSequence; // 0x28 bool m_bIsGesture; // 0x2c private: [[maybe_unused]] uint8_t __pad002d[0x3]; // 0x2d public: float m_flWeight; // 0x30 CHandle< CBaseEntity > m_hTarget; // 0x34 bool m_bIsMoving; // 0x38 bool m_bHasArrived; // 0x39 private: [[maybe_unused]] uint8_t __pad003a[0x2]; // 0x3a public: float m_flInitialYaw; // 0x3c float m_flTargetYaw; // 0x40 float m_flFacingYaw; // 0x44 int32_t m_nType; // 0x48 float m_flNext; // 0x4c bool m_bClientSide; // 0x50 bool m_bShouldRemove; // 0x51 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8 // Has VTable // Is Abstract // Has Trivial Destructor class IBotController { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x338 // Has VTable // // MNetworkOverride "m_baseLayer.m_hSequence" // MNetworkVarNames "CNetworkedSequenceOperation m_baseLayer" // MNetworkVarNames "float m_flPoseParameter" // MNetworkVarNames "bool m_bClientSideAnimation" // MNetworkVarNames "int m_nNewSequenceParity" // MNetworkVarNames "int m_nResetEventsParity" class CBaseAnimatingController : public CSkeletonAnimationController { private: [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 public: // MNetworkEnable // MNetworkChangeCallback "baseAnimBaseLayerChanged" CNetworkedSequenceOperation m_baseLayer; // 0x18 // MNetworkDisable bool m_bSequenceFinished; // 0x58 private: [[maybe_unused]] uint8_t __pad0059[0x3]; // 0x59 public: // MNetworkDisable float m_flGroundSpeed; // 0x5c // MNetworkDisable float m_flLastEventCycle; // 0x60 // MNetworkDisable float m_flLastEventAnimTime; // 0x64 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "-4.000000" // MNetworkMaxValue "12.000000" // MNetworkEncodeFlags "5" // MNetworkPriority "64" // MNetworkChangeCallback "playbackRateChanged" CNetworkedQuantizedFloat m_flPlaybackRate; // 0x68 // MNetworkDisable float m_flPrevAnimTime; // 0x80 // MNetworkEnable // MNetworkBitCount "11" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1.000000" // MNetworkUserGroup "m_flPoseParameter" // MNetworkChangeCallback "poseParametersChanged" float m_flPoseParameter[24]; // 0x84 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "clientSideAnimationChanged" bool m_bClientSideAnimation; // 0xe4 // MNetworkDisable bool m_bNetworkedAnimationInputsChanged; // 0xe5 private: [[maybe_unused]] uint8_t __pad00e6[0x2]; // 0xe6 public: // MNetworkEnable // MNetworkEnable // MNetworkBitCount "3" // MNetworkPriority "64" // MNetworkChangeCallback "clientSideAnimCycleReset" int32_t m_nNewSequenceParity; // 0xe8 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "3" // MNetworkPriority "64" int32_t m_nResetEventsParity; // 0xec // MNetworkDisable float m_flIKGroundContactTime; // 0xf0 // MNetworkDisable float m_flIKGroundMinHeight; // 0xf4 // MNetworkDisable float m_flIKGroundMaxHeight; // 0xf8 // MNetworkDisable float m_flIkZAdjustAmount; // 0xfc private: [[maybe_unused]] uint8_t __pad0100[0x28]; // 0x100 public: // MNetworkDisable // -> m_currentOp - 0x130 // -> m_flCurrentPlaybackRate - 0x170 // -> m_flCurrentAnimTime - 0x174 // -> m_transitioningLayers[4] - 0x178 // -> m_pOwner - 0x2f8 CSequenceTransitioner2 m_SequenceTransitioner; // 0x128 // Datamap fields: // void m_pAnimGraphInstance; // 0x300 // float m_flCachedSequenceCycleRate; // 0x118 // float m_flCachedGroundSpeed; // 0x11c // float m_flCachedOneMinusLastVisibleCycle; // 0x120 // bool m_bModelHasNoPoseParams; // 0x124 // bool m_bNotifyWhenSequenceFinished; // 0x125 // bool useClientSideAnimation; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x20 // Has Trivial Destructor struct thinkfunc_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: HSCRIPT m_hFn; // 0x8 CUtlStringToken m_nContext; // 0x10 int32_t m_nNextThinkTick; // 0x14 int32_t m_nLastThinkTick; // 0x18 // Datamap fields: // void m_think; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x10 // Has VTable // Has Trivial Destructor // // MNetworkVarNames "EHANDLE2 m_hOwner" // MNetworkVarNames "CUtlStringToken m_name" class CGameSceneNodeHandle { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable CEntityHandle m_hOwner; // 0x8 // MNetworkEnable CUtlStringToken m_name; // 0xc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x30 // Has VTable class CHintMessageQueue { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: float m_tmMessageEnd; // 0x8 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: CUtlVector< CHintMessage* > m_messages; // 0x10 CBasePlayer* m_pPlayer; // 0x28 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x90 // Has VTable // Is Abstract class CSingleplayRules : public CGameRules { public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x10 // Has Trivial Destructor struct magnetted_objects_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: CHandle< CBaseEntity > hEntity; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x60 // Has Trivial Destructor // // MNetworkVarsAtomic class CNetworkOriginQuantizedVector { private: [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: // MNetworkBitCount "19" // MNetworkMinValue "-16384.000000" // MNetworkMaxValue "16384.000000" // MNetworkEncodeFlags "4" // MNetworkChangeCallback "CNetworkOriginQuantizedVector" CNetworkedQuantizedFloat m_vecX; // 0x18 // MNetworkBitCount "19" // MNetworkMinValue "-16384.000000" // MNetworkMaxValue "16384.000000" // MNetworkEncodeFlags "4" // MNetworkChangeCallback "CNetworkOriginQuantizedVector" CNetworkedQuantizedFloat m_vecY; // 0x30 // MNetworkBitCount "19" // MNetworkMinValue "-16384.000000" // MNetworkMaxValue "16384.000000" // MNetworkEncodeFlags "4" // MNetworkChangeCallback "CNetworkOriginQuantizedVector" CNetworkedQuantizedFloat m_vecZ; // 0x48 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x10 // Has VTable // Has Trivial Destructor // // MNetworkVarNames "float32 m_duration" // MNetworkVarNames "float32 m_timestamp" class CountdownTimer { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable float m_duration; // 0x8 // MNetworkEnable // MNetworkEnable float m_timestamp; // 0xc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x68 // Has Trivial Destructor // // MNetworkVarsAtomic class CNetworkOriginCellCoordQuantizedVector { private: [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: // MNetworkBitCount "10" // MNetworkChangeCallback "OnCellChanged" // MNetworkPriority "32" // MNetworkSerializer "cellx" uint16_t m_cellX; // 0x18 // MNetworkBitCount "10" // MNetworkChangeCallback "OnCellChanged" // MNetworkPriority "32" // MNetworkSerializer "celly" uint16_t m_cellY; // 0x1a // MNetworkBitCount "10" // MNetworkChangeCallback "OnCellChanged" // MNetworkPriority "32" // MNetworkSerializer "cellz" uint16_t m_cellZ; // 0x1c // MNetworkBitCount "3" uint16_t m_nOutsideWorld; // 0x1e // MNetworkBitCount "15" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1024.000000" // MNetworkEncodeFlags "1" // MNetworkChangeCallback "OnCellChanged" // MNetworkPriority "32" // MNetworkSerializer "posx" CNetworkedQuantizedFloat m_vecX; // 0x20 // MNetworkBitCount "15" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1024.000000" // MNetworkEncodeFlags "1" // MNetworkChangeCallback "OnCellChanged" // MNetworkPriority "32" // MNetworkSerializer "posy" CNetworkedQuantizedFloat m_vecY; // 0x38 // MNetworkBitCount "15" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1024.000000" // MNetworkEncodeFlags "1" // MNetworkChangeCallback "OnCellChanged" // MNetworkPriority "32" // MNetworkSerializer "posz" CNetworkedQuantizedFloat m_vecZ; // 0x50 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x118 // Has VTable // // MNetworkVarNames "bool m_bUsed" // MNetworkVarNames "float m_Floats" // MNetworkVarNames "Vector m_Vectors" class CTimeOfDayDynamicValues { private: [[maybe_unused]] uint8_t __pad0000[0x12]; // 0x0 public: // MNetworkEnable // MNetworkEnable bool m_bUsed; // 0x12 private: [[maybe_unused]] uint8_t __pad0013[0x1]; // 0x13 public: // MNetworkEnable // MNetworkEnable float m_Floats[16]; // 0x14 // MNetworkEnable // MNetworkEnable Vector m_Vectors[16]; // 0x54 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x38 // Has VTable // // MNetworkVarNames "CBaseAnimatingEasingFloat_t m_IKMasterBlendAmountEasing" struct CBaseAnimatingEasings_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable // -> m_GraphParameterName - 0x10 // -> m_flGoal - 0x30 CBaseAnimatingEasingFloat_t m_IKMasterBlendAmountEasing; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x28 class CSequenceTransitioner { public: CUtlVector< CAnimationLayer > m_animationQueue; // 0x0 bool m_bIsInSimulation; // 0x18 private: [[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19 public: float m_flSimOrRenderTime; // 0x1c float m_flInterpolatedTime; // 0x20 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x28 // Has Trivial Destructor struct ragdollelement_t { public: Vector originParentSpace; // 0x0 int32_t parentIndex; // 0x20 float m_flRadius; // 0x24 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8 // Has VTable // Is Abstract // Has Trivial Destructor class IPlayerInfo { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x10 // Has VTable // Has Trivial Destructor // // MNetworkVarNames "float32 m_timestamp" class IntervalTimer { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable float m_timestamp; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1f0 class CRR_Response { public: uint8_t m_Type; // 0x0 char m_szResponseName[192]; // 0x1 char m_szMatchingRule[128]; // 0xc1 private: [[maybe_unused]] uint8_t __pad0141[0xf]; // 0x141 public: // -> odds - 0x160 // -> flags - 0x162 // -> soundlevel - 0x164 // -> m_pFollowup - 0x168 ResponseParams m_Params; // 0x150 float m_fMatchScore; // 0x170 private: [[maybe_unused]] uint8_t __pad0174[0x4]; // 0x174 public: char* m_szSpeakerContext; // 0x178 char* m_szWorldContext; // 0x180 // -> followup_concept - 0x188 // -> followup_contexts - 0x190 // -> followup_delay - 0x198 // -> followup_target - 0x19c // -> followup_entityiotarget - 0x1a4 // -> followup_entityioinput - 0x1ac // -> followup_entityiodelay - 0x1b4 // -> bFired - 0x1b8 ResponseFollowup m_Followup; // 0x188 private: [[maybe_unused]] uint8_t __pad01b9[0x7]; // 0x1b9 public: CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1c0 CUtlVector< char* > m_pchCriteriaValues; // 0x1d8 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor struct CEnvWindShared__WindAveEvent_t { public: float m_flStartWindSpeed; // 0x0 float m_flAveWindSpeed; // 0x4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x38 // Has VTable class CDACPlayerWinsLosses : public CDACPlayerLinkableComponent { public: int32_t m_nWins; // 0x20 int32_t m_nLosses; // 0x24 int32_t m_nWinStreak; // 0x28 int32_t m_nLossStreak; // 0x2c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x38 // Has VTable class CPlayerState { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: bool deadflag; // 0x8 bool hltv; // 0x9 private: [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa public: QAngle v_angle; // 0xc CUtlSymbolLarge netname; // 0x18 int32_t fixangle; // 0x20 QAngle anglechange; // 0x24 int32_t frags; // 0x30 int32_t deaths; // 0x34 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x10 // Has VTable // Has Trivial Destructor class CStopwatchBase : public CSimpleSimTimer { private: [[maybe_unused]] uint8_t __pad0004[0x8]; // 0x4 public: bool m_fIsRunning; // 0xc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x160 // Has VTable // // MNetworkVarNames "CGameSceneNodeHandle m_hParent" // MNetworkVarNames "CNetworkOriginCellCoordQuantizedVector m_vecOrigin" // MNetworkVarNames "QAngle m_angRotation" // MNetworkVarNames "float m_flScale" // MNetworkVarNames "CUtlStringToken m_name" // MNetworkVarNames "CUtlStringToken m_hierarchyAttachName" class CGameSceneNode { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: // MNetworkDisable matrix3x4a_t m_mNodeToWorld; // 0x10 // MNetworkDisable CEntityInstance* m_pOwner; // 0x40 // MNetworkDisable CGameSceneNode* m_pParent; // 0x48 // MNetworkDisable CGameSceneNode* m_pChild; // 0x50 // MNetworkDisable CGameSceneNode* m_pNextSibling; // 0x58 private: [[maybe_unused]] uint8_t __pad0060[0x18]; // 0x60 public: // MNetworkEnable // MNetworkEnable // MNetworkSerializer "gameSceneNode" // MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged" // MNetworkPriority "64" // MNetworkVarEmbeddedFieldOffsetDelta "8" // -> m_hOwner - 0x80 // -> m_name - 0x84 CGameSceneNodeHandle m_hParent; // 0x78 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" // MNetworkUserGroup "Origin" // MNetworkChangeCallback "gameSceneNodeLocalOriginChanged" // -> m_cellX - 0xa0 // -> m_cellY - 0xa2 // -> m_cellZ - 0xa4 // -> m_nOutsideWorld - 0xa6 // -> m_vecX - 0xa8 // -> m_vecY - 0xc0 // -> m_vecZ - 0xd8 CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x88 private: [[maybe_unused]] uint8_t __pad00f0[0x8]; // 0xf0 public: // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" // MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer" // MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged" QAngle m_angRotation; // 0xf8 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "gameSceneNodeLocalScaleChanged" // MNetworkPriority "64" float m_flScale; // 0x104 // MNetworkDisable Vector m_vecAbsOrigin; // 0x108 // MNetworkDisable QAngle m_angAbsRotation; // 0x114 // MNetworkDisable float m_flAbsScale; // 0x120 // MNetworkDisable int16_t m_nParentAttachmentOrBone; // 0x124 // MNetworkDisable bool m_bDebugAbsOriginChanges; // 0x126 // MNetworkDisable bool m_bDormant; // 0x127 // MNetworkDisable bool m_bForceParentToBeNetworked; // 0x128 struct { // MNetworkDisable uint8_t m_bDirtyHierarchy: 1; // MNetworkDisable uint8_t m_bDirtyBoneMergeInfo: 1; // MNetworkDisable uint8_t m_bNetworkedPositionChanged: 1; // MNetworkDisable uint8_t m_bNetworkedAnglesChanged: 1; // MNetworkDisable uint8_t m_bNetworkedScaleChanged: 1; // MNetworkDisable uint8_t m_bWillBeCallingPostDataUpdate: 1; // MNetworkDisable uint8_t m_bNotifyBoneTransformsChanged: 1; // MNetworkDisable uint8_t m_nLatchAbsOrigin: 2; // MNetworkDisable uint8_t m_bDirtyBoneMergeBoneToRoot: 1; uint16_t __pad3: 14; }; // 24 bits // MNetworkDisable uint8_t m_nHierarchicalDepth; // 0x12b // MNetworkDisable uint8_t m_nHierarchyType; // 0x12c // MNetworkDisable uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0x12d private: [[maybe_unused]] uint8_t __pad012e[0x2]; // 0x12e public: // MNetworkEnable // MNetworkEnable CUtlStringToken m_name; // 0x130 private: [[maybe_unused]] uint8_t __pad0134[0x14]; // 0x134 public: // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged" CUtlStringToken m_hierarchyAttachName; // 0x148 // MNetworkDisable float m_flZOffset; // 0x14c // MNetworkDisable Vector m_vRenderOrigin; // 0x150 // Datamap fields: // void m_bDirtyHierarchy; // -0x1 // void m_bDirtyBoneMergeInfo; // -0x1 // void m_bNetworkedPositionChanged; // -0x1 // void m_bNetworkedAnglesChanged; // -0x1 // void m_bNetworkedScaleChanged; // -0x1 // void m_bWillBeCallingPostDataUpdate; // -0x1 // void m_bNotifyBoneTransformsChanged; // -0x1 // void m_nLatchAbsOrigin; // -0x1 // void m_bDirtyBoneMergeBoneToRoot; // -0x1 // CHandle< CBaseEntity > parentname; // 0x7fffffff // bool useLocalOffset; // 0x7fffffff // bool positionInLocalSpace; // 0x7fffffff // Vector scales; // 0x7fffffff // Vector local.scales; // 0x7fffffff // float scale; // 0x7fffffff // float ModelScale; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x840 // Has VTable class CDAC_Modifier { private: [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 public: CUtlSymbolLarge m_class; // 0x20 CUtlStringToken m_classToken; // 0x28 private: [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c public: CUtlSymbolLarge m_szModifierAura; // 0x30 private: [[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38 public: int32_t m_iIndex; // 0x40 float m_flCreationTime; // 0x44 int32_t m_iCreationFrame; // 0x48 float m_flLastAppliedTime; // 0x4c float m_flDuration; // 0x50 float m_flDieTime; // 0x54 CHandle< CBaseEntity > m_hCaster; // 0x58 CHandle< CBaseEntity > m_hAbility; // 0x5c CHandle< CBaseEntity > m_hParent; // 0x60 CHandle< CBaseEntity > m_hAuraOwner; // 0x64 int32_t m_iStackCount; // 0x68 int16_t m_iAuraSearchTeam; // 0x6c int16_t m_iAuraSearchType; // 0x6e int32_t m_iAuraSearchFlags; // 0x70 int32_t m_iAuraRadius; // 0x74 int32_t m_iTeam; // 0x78 int32_t m_iAttributes; // 0x7c int32_t m_iSynergyLevel; // 0x80 int32_t m_iSynergyKeyword; // 0x84 // MFieldVerificationName "m_iTooltipParity" int16_t m_iPaddingToMakeSchemaHappy2; // 0x88 struct { uint8_t m_bIsAura: 1; uint8_t m_bIsAuraActiveOnDeath: 1; uint8_t m_bMarkedForDeletion: 1; uint8_t m_bAuraIsHeal: 1; uint8_t m_bProvidedByAura: 1; uint32_t __pad4: 19; }; // 24 bits bool m_bPurgedDestroy; // 0x8b float m_flPreviousTick; // 0x8c float m_flThinkInterval; // 0x90 float m_flThinkTimeAccumulator; // 0x94 CUtlVector< CDAC_BuffParticle > m_iParticles; // 0x98 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x10 // Has VTable // Has Trivial Destructor struct prevent_interaction_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: CHandle< CBaseEntity > m_hEntity; // 0x8 float m_flUntilTime; // 0xc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc0 // Has VTable class CBaseAchievement { private: [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: char* m_pszName; // 0x18 int32_t m_iAchievementID; // 0x20 int32_t m_iFlags; // 0x24 int32_t m_iGoal; // 0x28 int32_t m_iProgressMsgIncrement; // 0x2c int32_t m_iProgressMsgMinimum; // 0x30 int32_t m_iPointValue; // 0x34 bool m_bHideUntilAchieved; // 0x38 bool m_bStoreProgressInSteam; // 0x39 private: [[maybe_unused]] uint8_t __pad003a[0x6]; // 0x3a public: char* m_pInflictorClassNameFilter; // 0x40 char* m_pInflictorEntityNameFilter; // 0x48 char* m_pVictimClassNameFilter; // 0x50 char* m_pAttackerClassNameFilter; // 0x58 char* m_pMapNameFilter; // 0x60 char* m_pGameDirFilter; // 0x68 char** m_pszComponentNames; // 0x70 char** m_pszComponentDisplayNames; // 0x78 int32_t m_iNumComponents; // 0x80 private: [[maybe_unused]] uint8_t __pad0084[0x4]; // 0x84 public: char* m_pszComponentPrefix; // 0x88 int32_t m_iComponentPrefixLen; // 0x90 bool m_bAchieved; // 0x94 private: [[maybe_unused]] uint8_t __pad0095[0x3]; // 0x95 public: int32_t m_iCount; // 0x98 int32_t m_iProgressShown; // 0x9c uint64_t m_iComponentBits; // 0xa0 private: [[maybe_unused]] uint8_t __pad00a8[0x8]; // 0xa8 public: int32_t m_nUserSlot; // 0xb0 int32_t m_iDisplayOrder; // 0xb4 bool m_bShowOnHUD; // 0xb8 private: [[maybe_unused]] uint8_t __pad00b9[0x3]; // 0xb9 public: int32_t m_iAssetAwardID; // 0xbc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x290 // Has VTable // // MNetworkVarNames "float32 m_flStartTime" // MNetworkVarNames "uint32 m_iWindSeed" // MNetworkVarNames "uint16 m_iMinWind" // MNetworkVarNames "uint16 m_iMaxWind" // MNetworkVarNames "int32 m_windRadius" // MNetworkVarNames "uint16 m_iMinGust" // MNetworkVarNames "uint16 m_iMaxGust" // MNetworkVarNames "float32 m_flMinGustDelay" // MNetworkVarNames "float32 m_flMaxGustDelay" // MNetworkVarNames "float32 m_flGustDuration" // MNetworkVarNames "uint16 m_iGustDirChange" // MNetworkVarNames "Vector m_location" // MNetworkVarNames "uint16 m_iInitialWindDir" // MNetworkVarNames "float32 m_flInitialWindSpeed" class CEnvWindShared { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable float m_flStartTime; // 0x8 // MNetworkEnable // MNetworkEnable uint32_t m_iWindSeed; // 0xc // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint16_t m_iMinWind; // 0x10 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint16_t m_iMaxWind; // 0x12 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "14" int32_t m_windRadius; // 0x14 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint16_t m_iMinGust; // 0x18 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint16_t m_iMaxGust; // 0x1a // MNetworkEnable // MNetworkEnable float m_flMinGustDelay; // 0x1c // MNetworkEnable // MNetworkEnable float m_flMaxGustDelay; // 0x20 // MNetworkEnable // MNetworkEnable float m_flGustDuration; // 0x24 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "9" uint16_t m_iGustDirChange; // 0x28 private: [[maybe_unused]] uint8_t __pad002a[0x2]; // 0x2a public: // MNetworkEnable // MNetworkEnable // MNetworkEncoder "coord" Vector m_location; // 0x2c int32_t m_iszGustSound; // 0x38 int32_t m_iWindDir; // 0x3c float m_flWindSpeed; // 0x40 Vector m_currentWindVector; // 0x44 Vector m_CurrentSwayVector; // 0x50 Vector m_PrevSwayVector; // 0x5c // MNetworkEnable // MNetworkEnable // MNetworkBitCount "9" uint16_t m_iInitialWindDir; // 0x68 private: [[maybe_unused]] uint8_t __pad006a[0x2]; // 0x6a public: // MNetworkEnable // MNetworkEnable float m_flInitialWindSpeed; // 0x6c CEntityIOOutput m_OnGustStart; // 0x70 CEntityIOOutput m_OnGustEnd; // 0x98 float m_flVariationTime; // 0xc0 float m_flSwayTime; // 0xc4 float m_flSimTime; // 0xc8 float m_flSwitchTime; // 0xcc float m_flAveWindSpeed; // 0xd0 bool m_bGusting; // 0xd4 private: [[maybe_unused]] uint8_t __pad00d5[0x3]; // 0xd5 public: float m_flWindAngleVariation; // 0xd8 float m_flWindSpeedVariation; // 0xdc CEntityIndex m_iEntIndex; // 0xe0 }; // Registered binary: server.dll (project 'server') // Alignment: 1 // Size: 0x9 // Has Trivial Destructor struct AIHullFlags_t { public: bool m_bHull_Human; // 0x0 bool m_bHull_SmallCentered; // 0x1 bool m_bHull_WideHuman; // 0x2 bool m_bHull_Tiny; // 0x3 bool m_bHull_Medium; // 0x4 bool m_bHull_TinyCentered; // 0x5 bool m_bHull_Large; // 0x6 bool m_bHull_LargeCentered; // 0x7 bool m_bHull_MediumTall; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor class CPhysicsComponent { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x98 // Has VTable class CDAC_GM_Normal : public CDACGameMode { public: PlayerSlot_t m_nLastOddPlayerSlot; // 0x10 private: [[maybe_unused]] uint8_t __pad0011[0x1f]; // 0x11 public: CDACHashMapLarge< PlayerSlot_t, PlayerSlot_t > m_mapPlayerSlotToPreviousPlayerOpponentSlot; // 0x30 int32_t m_nNextFinalPlace; // 0x88 uint32_t m_rtGameStartTime; // 0x8c bool m_bRoundIsNeutralFight; // 0x90 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x140 // Has VTable class CNetworkTransmitComponent { private: [[maybe_unused]] uint8_t __pad0000[0x12c]; // 0x0 public: uint8_t m_nTransmitStateOwnedCounter; // 0x12c // Static fields: static int32_t &Get_s_nWatchTransmitEntity(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[0]->m_instance);}; static bool &Get_s_bUseNetworkVars(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[1]->m_instance);}; static bool &Get_s_bNetworkVarPerFieldTracking(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[2]->m_instance);}; static bool &Get_s_bNetworkVarValidate(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[3]->m_instance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c0 // Has VTable // // MNetworkVarNames "CModelState m_modelState" // MNetworkVarNames "bool m_bIsRenderingEnabled" // MNetworkVarNames "bool m_bIsAnimationEnabled" // MNetworkVarNames "CUtlStringToken m_materialGroup" // MNetworkVarNames "uint8 m_nHitboxSet" // MNetworkVarNames "float m_flIkMasterBlendValueCache" // MNetworkVarNames "CNetworkedIKContext m_NetworkedIKContext" class CSkeletonInstance : public CGameSceneNode { private: [[maybe_unused]] uint8_t __pad0160[0x10]; // 0x160 public: // MNetworkEnable // -> m_hModel - 0x210 // -> m_ModelName - 0x218 // -> m_bClientClothCreationSuppressed - 0x258 // -> m_MeshGroupMask - 0x2f8 // -> m_nIdealMotionType - 0x39a // -> m_nForceLOD - 0x39b // -> m_bIsJiggleBonesEnabled - 0x39c // -> m_nClothUpdateFlags - 0x39d CModelState m_modelState; // 0x170 // MNetworkEnable // MNetworkChangeCallback "skeletonRenderingEnableChanged" bool m_bIsRenderingEnabled; // 0x3b0 // MNetworkEnable bool m_bIsAnimationEnabled; // 0x3b1 struct { // MNetworkDisable uint8_t m_bDisableSolidCollisionsForHierarchy: 1; // MNetworkDisable uint8_t m_bDirtyMotionType: 1; // MNetworkDisable uint8_t m_bIsGeneratingLatchedParentSpaceState: 1; uint16_t __pad5: 13; }; // 16 bits // MNetworkDisable bool m_bEnableIK; // 0x3b3 // MNetworkEnable // MNetworkChangeCallback "skeletonMaterialGroupChanged" CUtlStringToken m_materialGroup; // 0x3b4 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "2" uint8_t m_nHitboxSet; // 0x3b8 private: [[maybe_unused]] uint8_t __pad03b9[0x4f]; // 0x3b9 public: // MNetworkEnable // MNetworkEnable float m_flIkMasterBlendValueCache; // 0x408 private: [[maybe_unused]] uint8_t __pad040c[0x4]; // 0x40c public: // MNetworkEnable // MNetworkEnable CNetworkedIKContext m_NetworkedIKContext; // 0x410 // Datamap fields: // Vector velocity; // 0x7fffffff // Vector rotationAxis; // 0x7fffffff // float rotationSpeed; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x38 // Has VTable class CResponseCriteriaSet { private: [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 public: int32_t m_nNumPrefixedContexts; // 0x30 bool m_bOverrideOnAppend; // 0x34 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x80 // Has VTable class CCommentarySystem { private: [[maybe_unused]] uint8_t __pad0000[0x14]; // 0x0 public: int32_t m_afPlayersLastButtons; // 0x14 int32_t m_iCommentaryNodeCount; // 0x18 bool m_bCommentaryConvarsChanging; // 0x1c private: [[maybe_unused]] uint8_t __pad001d[0x3]; // 0x1d public: int32_t m_iClearPressedButtons; // 0x20 bool m_bCommentaryEnabledMidGame; // 0x24 private: [[maybe_unused]] uint8_t __pad0025[0x3]; // 0x25 public: float m_flNextTeleportTime; // 0x28 int32_t m_iTeleportStage; // 0x2c bool m_bCheatState; // 0x30 bool m_bIsFirstSpawnGroupToLoad; // 0x31 private: [[maybe_unused]] uint8_t __pad0032[0x6]; // 0x32 public: KeyValues* m_pkvSavedModifications; // 0x38 private: [[maybe_unused]] uint8_t __pad0040[0x18]; // 0x40 public: CUtlVector< CHandle< CBaseEntity > > m_hSpawnedEntities; // 0x58 CHandle< CPointCommentaryNode > m_hCurrentNode; // 0x70 CHandle< CPointCommentaryNode > m_hActiveCommentaryNode; // 0x74 CHandle< CPointCommentaryNode > m_hLastCommentaryNode; // 0x78 // Datamap fields: // void m_ModifiedConvars; // 0x40 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x10 // Has VTable class CDAC_PB_Empty : public IDACPlayerBot { public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor class DACBoardBuddyState { public: Vector m_vPos; // 0x0 QAngle m_aAngle; // 0xc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x568 class CDACPlayerState { public: PlayerSlot_t m_unPlayerSlot; // 0x0 EDACLobbyTeam m_eLobbyTeam; // 0x4 // -> m_vPos - 0x8 // -> m_aAngle - 0x14 DACBoardBuddyState m_boardBuddyState; // 0x8 private: [[maybe_unused]] uint8_t __pad0020[0x38]; // 0x20 public: int32_t m_nGold; // 0x58 bool m_bShopLocked; // 0x5c bool m_bBoughtTurboBucketThisGame; // 0x5d bool m_bUsedTurboBucketReroll; // 0x5e bool m_bUsedItemRerollThisRound; // 0x5f float m_flBrawnyKills; // 0x60 float m_flBrawnyKillsQueued; // 0x64 bool m_bPlayerAbandoned; // 0x68 bool m_bKickedForDisconnection; // 0x69 bool m_bFreeFirstReroll; // 0x6a private: [[maybe_unused]] uint8_t __pad006b[0x1]; // 0x6b public: int32_t m_nRerollCost; // 0x6c CUtlVector< CDACUnitState* > m_vecUnits; // 0x70 CUtlVectorFixed< CDACShopUnitState > m_vecShopUnits; // 0x88 CUtlVectorFixed< CDACTurboShopOfferingState > m_vecTurboBuckets; // 0x158 int32_t m_nPartyIndex; // 0x1e0 int32_t m_nDevNextCombatTakeDamage; // 0x1e4 bool m_bHumanPlayer; // 0x1e8 private: [[maybe_unused]] uint8_t __pad01e9[0x7]; // 0x1e9 public: IDACPlayerBot* m_pPlayerBot; // 0x1f0 bool m_bIgnoreUnitCombinesOnBoard; // 0x1f8 private: [[maybe_unused]] uint8_t __pad01f9[0x3]; // 0x1f9 public: int32_t m_nUnitLimitBonus; // 0x1fc int32_t m_nShopCostDelta; // 0x200 uint32_t m_unGoldSpentInRerollsThisRound; // 0x204 uint32_t m_unGoldSpentInLevelsThisRound; // 0x208 uint32_t m_unGoldSpentInUnitsThisRound; // 0x20c uint32_t m_unRerollsThisRound; // 0x210 uint32_t m_unDamageToUnitsThisRound; // 0x214 uint32_t m_unDamageToPlayersThisRound; // 0x218 uint32_t m_unShopGenerationID; // 0x21c CUtlVector< DACItemChoiceReward > m_vecItemChoiceRewards; // 0x220 CUtlVectorFixed< int32 > m_vecCurrentRewardTiers; // 0x238 CUtlVector< item_definition_index_t > m_vecTalentsAvailable; // 0x250 CUtlVector< item_definition_index_t > m_vecTalentsSelected; // 0x268 CUtlVector< CDAC_Talent* > m_vecTalents; // 0x280 uint32_t m_unUnderlordBuildId; // 0x298 private: [[maybe_unused]] uint8_t __pad029c[0x4]; // 0x29c public: CDACHashMapLarge< PlayerSlot_t, DACWinLossRecord > m_mapPlayerSlotToWinLossRecord; // 0x2a0 private: [[maybe_unused]] uint8_t __pad02f8[0x6c]; // 0x2f8 public: int32_t m_nFinalPlace; // 0x364 bool m_bSentPostMatchStats; // 0x368 bool m_bQueuedKillForLeftLobby; // 0x369 bool m_bCanSelectUnderlord; // 0x36a private: [[maybe_unused]] uint8_t __pad036b[0x1]; // 0x36b public: CUtlVectorFixed< CDACUnderlordPickerOfferingState > m_vecUnderlordOfferings; // 0x36c // -> m_Underlord - 0x390 // -> m_nBuildIndex - 0x394 DACUnderdlordLoadout m_underlordLoadout; // 0x390 private: [[maybe_unused]] uint8_t __pad0398[0xa8]; // 0x398 public: uint32_t m_unGoldQueued; // 0x440 private: [[maybe_unused]] uint8_t __pad0444[0xbc]; // 0x444 public: int32_t m_nMMRChangeOverallMin; // 0x500 int32_t m_nMMRChangeOverallMax; // 0x504 int32_t m_nMMRChangeCurrentMin; // 0x508 int32_t m_nMMRChangeCurrentMax; // 0x50c int32_t m_nTeamMMRChangeOverallMin; // 0x510 int32_t m_nTeamMMRChangeOverallMax; // 0x514 int32_t m_nTeamMMRChangeCurrentMin; // 0x518 int32_t m_nTeamMMRChangeCurrentMax; // 0x51c int32_t m_nRollsThisTurn; // 0x520 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x10 // Has Trivial Destructor class CAI_MoveMonitor { public: Vector m_vMark; // 0x0 float m_flMarkTolerance; // 0xc }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor class VelocitySampler { public: Vector m_prevSample; // 0x0 float m_fPrevSampleTime; // 0xc float m_fIdealSampleRate; // 0x10 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x18 // Has VTable // Has Trivial Destructor class CPhysicsShake { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: Vector m_force; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x90 // Has VTable class CDACPlayerItemSlots : public CDACPlayerLinkableComponent { public: CUtlVector< DACItemSlot > m_vecItemSlots; // 0x20 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable class CMultiplayRules : public CGameRules { private: [[maybe_unused]] uint8_t __pad0090[0x18]; // 0x90 public: float m_flIntermissionEndTime; // 0xa8 // Static fields: static int32_t &Get_m_nMapCycleTimeStamp(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CMultiplayRules")->m_static_fields[0]->m_instance);}; static int32_t &Get_m_nMapCycleindex(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CMultiplayRules")->m_static_fields[1]->m_instance);}; }; // Registered binary: server.dll (project 'navlib') // Alignment: 8 // Size: 0xa0 // Has VTable class CNavVolumeAll : public CNavVolumeVector { public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x228 // Has VTable // // MNetworkExcludeByUserGroup "FogController" // MNetworkVarNames "uint8 m_chAreaBits" // MNetworkVarNames "uint8 m_chAreaPortalBits" // MNetworkVarNames "uint32 m_iHideHUD" // MNetworkVarNames "float32 m_flFOVRate" // MNetworkVarNames "bool m_bDucked" // MNetworkVarNames "bool m_bDucking" // MNetworkVarNames "bool m_bInDuckJump" // MNetworkVarNames "uint32 m_nDuckTimeMsecs" // MNetworkVarNames "uint32 m_nDuckJumpTimeMsecs" // MNetworkVarNames "uint32 m_nJumpTimeMsecs" // MNetworkVarNames "float32 m_flFallVelocity" // MNetworkVarNames "QAngle m_vecPunchAngle" // MNetworkVarNames "QAngle m_vecPunchAngleVel" // MNetworkVarNames "bool m_bDrawViewmodel" // MNetworkVarNames "bool m_bWearingSuit" // MNetworkVarNames "bool m_bPoisoned" // MNetworkVarNames "float32 m_flStepSize" // MNetworkVarNames "bool m_bAllowAutoMovement" // MNetworkVarNames "bool m_bSlowMovement" // MNetworkVarNames "bool m_bAutoAimTarget" // MNetworkVarNames "sky3dparams_t m_skybox3d" // MNetworkVarNames "audioparams_t m_audio" // MNetworkVarNames "CHandle m_PostProcessingVolumes" class CPlayerLocalData { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex ChangeAccessorFieldPathIndex_t m_NetworkVar_PathIndex; // 0x8 private: [[maybe_unused]] uint8_t __pad000a[0xe]; // 0xa public: // MNetworkEnable // MNetworkEnable uint8_t m_chAreaBits[32]; // 0x18 // MNetworkEnable // MNetworkEnable uint8_t m_chAreaPortalBits[24]; // 0x38 int32_t m_nStepside; // 0x50 int32_t m_nOldButtons; // 0x54 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "12" uint32_t m_iHideHUD; // 0x58 // MNetworkEnable // MNetworkEnable float m_flFOVRate; // 0x5c Vector m_vecOverViewpoint; // 0x60 // MNetworkEnable // MNetworkEnable bool m_bDucked; // 0x6c // MNetworkEnable // MNetworkEnable bool m_bDucking; // 0x6d // MNetworkEnable // MNetworkEnable bool m_bInDuckJump; // 0x6e private: [[maybe_unused]] uint8_t __pad006f[0x1]; // 0x6f public: // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" // MNetworkPriority "64" uint32_t m_nDuckTimeMsecs; // 0x70 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint32_t m_nDuckJumpTimeMsecs; // 0x74 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint32_t m_nJumpTimeMsecs; // 0x78 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "17" // MNetworkMinValue "-4096.000000" // MNetworkMaxValue "4096.000000" float m_flFallVelocity; // 0x7c private: [[maybe_unused]] uint8_t __pad0080[0x8]; // 0x80 public: // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" // MNetworkBitCount "32" QAngle m_vecPunchAngle; // 0x88 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "32" QAngle m_vecPunchAngleVel; // 0x94 // MNetworkEnable // MNetworkEnable bool m_bDrawViewmodel; // 0xa0 // MNetworkEnable // MNetworkEnable bool m_bWearingSuit; // 0xa1 // MNetworkEnable // MNetworkEnable bool m_bPoisoned; // 0xa2 private: [[maybe_unused]] uint8_t __pad00a3[0x1]; // 0xa3 public: // MNetworkEnable // MNetworkEnable // MNetworkBitCount "16" // MNetworkEncodeFlags "2" // MNetworkMinValue "0.000000" // MNetworkMaxValue "128.000000" float m_flStepSize; // 0xa4 // MNetworkEnable // MNetworkEnable bool m_bAllowAutoMovement; // 0xa8 // MNetworkEnable // MNetworkEnable bool m_bSlowMovement; // 0xa9 // MNetworkEnable // MNetworkEnable bool m_bAutoAimTarget; // 0xaa private: [[maybe_unused]] uint8_t __pad00ab[0x5]; // 0xab public: // MNetworkEnable // MNetworkEnable // -> scale - 0xb8 // -> origin - 0xbc // -> bClip3DSkyBoxNearToWorldFar - 0xc8 // -> flClip3DSkyBoxNearToWorldFarOffset - 0xcc // -> fog - 0xd0 // -> m_nWorldGroupID - 0x130 sky3dparams_t m_skybox3d; // 0xb0 // MNetworkEnable // MNetworkEnable // -> localSound[8] - 0x140 // -> soundscapeIndex - 0x1a0 // -> localBits - 0x1a4 // -> soundscapeEntityListIndex - 0x1a8 audioparams_t m_audio; // 0x138 // MNetworkEnable // MNetworkEnable CUtlVector< CHandle< CPostProcessingVolume > > m_PostProcessingVolumes; // 0x1b0 fogparams_t m_fog; // 0x1c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x18 // Has VTable // Has Trivial Destructor class CRandStopwatch : public CStopwatchBase { public: float m_minInterval; // 0x10 float m_maxInterval; // 0x14 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x64 // Has Trivial Constructor // Has Trivial Destructor struct dynpitchvol_t : public dynpitchvol_base_t { public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x90 // Has VTable class CSoundPatch { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // -> m_current - 0x8 // -> m_target - 0xc // -> m_rate - 0x10 // -> m_forceupdate - 0x14 CSoundEnvelope m_pitch; // 0x8 // -> m_current - 0x18 // -> m_target - 0x1c // -> m_rate - 0x20 // -> m_forceupdate - 0x24 CSoundEnvelope m_volume; // 0x18 private: [[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28 public: float m_shutdownTime; // 0x30 float m_flLastTime; // 0x34 CUtlSymbolLarge m_iszSoundScriptName; // 0x38 CHandle< CBaseEntity > m_hEnt; // 0x40 CEntityIndex m_soundEntityIndex; // 0x44 Vector m_soundOrigin; // 0x48 int32_t m_isPlaying; // 0x54 // -> m_Flags - 0x60 // -> m_Recipients - 0x68 CCopyRecipientFilter m_Filter; // 0x58 float m_flCloseCaptionDuration; // 0x80 bool m_bUpdatedSoundOrigin; // 0x84 private: [[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85 public: CUtlSymbolLarge m_iszClassName; // 0x88 // Static fields: static int32_t &Get_g_SoundPatchCount(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CSoundPatch")->m_static_fields[0]->m_instance);}; // Datamap fields: // void m_guid; // 0x28 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x58 // Has VTable // // MNetworkVarNames "CEconItemAttribute m_Attributes" class CAttributeList { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable // MNetworkTypeAlias "CUtlVector< CEconItemAttribute >" CUtlVector< CEconItemAttribute > m_Attributes; // 0x8 private: [[maybe_unused]] uint8_t __pad0020[0x30]; // 0x20 public: CAttributeManager* m_pManager; // 0x50 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x20 // Has VTable // Has Trivial Destructor class SimpleConstraintSoundProfile { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t eKeypoints; // 0x8 float m_keyPoints[2]; // 0xc float m_reversalSoundThresholds[3]; // 0x14 // Datamap fields: // float m_keyPoints[0]; // 0xc // float m_keyPoints[1]; // 0x10 // float m_reversalSoundThresholds[0]; // 0x14 // float m_reversalSoundThresholds[1]; // 0x18 // float m_reversalSoundThresholds[2]; // 0x1c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x60 // Has VTable // Has Trivial Destructor struct TransitioningLayer_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: CNetworkedSequenceOperation m_op; // 0x8 float m_flStartAnimTime; // 0x48 float m_flStartWeight; // 0x4c float m_flAnimTime; // 0x50 int32_t m_nOrder; // 0x54 float m_flPlaybackRate; // 0x58 float m_flFadeOutDuration; // 0x5c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable // Is Abstract class CFailableAchievement : public CBaseAchievement { public: bool m_bActivated; // 0xc0 bool m_bFailed; // 0xc1 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor struct CEnvWindShared__WindVariationEvent_t { public: float m_flWindAngleVariation; // 0x0 float m_flWindSpeedVariation; // 0x4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1f8 struct ConceptHistory_t { public: float timeSpoken; // 0x0 // -> m_Type - 0x8 // -> m_szResponseName[192] - 0x9 // -> m_szMatchingRule[128] - 0xc9 // -> m_Params - 0x158 // -> m_fMatchScore - 0x178 // -> m_szSpeakerContext - 0x180 // -> m_szWorldContext - 0x188 // -> m_Followup - 0x190 // -> m_pchCriteriaNames - 0x1c8 // -> m_pchCriteriaValues - 0x1e0 CRR_Response m_response; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x18 // Has VTable // Has Trivial Destructor class CStopwatch : public CStopwatchBase { public: float m_interval; // 0x10 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x98 // Has VTable class CDAC_GM_Turbo : public CDAC_GM_Normal { public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x28 // Has VTable class CDACPlayerLevel : public CDACPlayerLinkableComponent { public: int32_t m_nLevel; // 0x20 int32_t m_nTotalExperience; // 0x24 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x80 // Has VTable class CMultiplayer_Expresser : public CAI_ExpresserWithFollowup { public: bool m_bAllowMultipleScenes; // 0x78 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor struct DACStreetfightID_t { public: uint32_t m_Data; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x250 // Has VTable class CResponseQueue::CDeferredResponse { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: // -> m_nNumPrefixedContexts - 0x40 // -> m_bOverrideOnAppend - 0x44 CResponseCriteriaSet m_contexts; // 0x10 float m_fDispatchTime; // 0x48 CHandle< CBaseEntity > m_hIssuer; // 0x4c private: [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // -> m_Type - 0x58 // -> m_szResponseName[192] - 0x59 // -> m_szMatchingRule[128] - 0x119 // -> m_Params - 0x1a8 // -> m_fMatchScore - 0x1c8 // -> m_szSpeakerContext - 0x1d0 // -> m_szWorldContext - 0x1d8 // -> m_Followup - 0x1e0 // -> m_pchCriteriaNames - 0x218 // -> m_pchCriteriaValues - 0x230 CRR_Response m_response; // 0x58 bool m_bResponseValid; // 0x248 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xe0 // Has VTable class CNavVolumeMarkupVolume : public CNavVolume { public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd8 // Has VTable // // MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex" // MNetworkVarNames "int m_iEntityQuality" // MNetworkVarNames "uint32 m_iEntityLevel" // MNetworkVarNames "itemid_t m_iItemID" // MNetworkVarNames "uint32 m_iAccountID" // MNetworkVarNames "uint32 m_iInventoryPosition" // MNetworkVarNames "bool m_bInitialized" // MNetworkVarNames "style_index_t m_nOverrideStyle" // MNetworkVarNames "CAttributeList m_AttributeList" class CEconItemView : public IEconItemInterface { public: // MNetworkEnable // MNetworkEnable item_definition_index_t m_iItemDefinitionIndex; // 0x8 // MNetworkEnable // MNetworkEnable int32_t m_iEntityQuality; // 0xc // MNetworkEnable // MNetworkEnable uint32_t m_iEntityLevel; // 0x10 private: [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 public: // MNetworkEnable // MNetworkEnable itemid_t m_iItemID; // 0x18 // MNetworkEnable // MNetworkEnable uint32_t m_iAccountID; // 0x20 // MNetworkEnable uint32_t m_iInventoryPosition; // 0x24 private: [[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28 public: // MNetworkEnable // MNetworkEnable bool m_bInitialized; // 0x30 // MNetworkEnable // MNetworkEnable style_index_t m_nOverrideStyle; // 0x31 bool m_bIsStoreItem; // 0x32 bool m_bIsTradeItem; // 0x33 bool m_bHasComputedAttachedParticles; // 0x34 bool m_bHasAttachedParticles; // 0x35 private: [[maybe_unused]] uint8_t __pad0036[0x2]; // 0x36 public: int32_t m_iEntityQuantity; // 0x38 uint8_t m_unClientFlags; // 0x3c private: [[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d public: eEconItemOrigin m_unOverrideOrigin; // 0x40 private: [[maybe_unused]] uint8_t __pad0044[0xc]; // 0x44 public: char* m_pszGrayedOutReason; // 0x50 // MNetworkEnable // MNetworkEnable // -> m_Attributes - 0x60 // -> m_pManager - 0xa8 CAttributeList m_AttributeList; // 0x58 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x388 // Has VTable // // MNetworkVarNames "CAnimationLayer m_AnimOverlay" class CBaseAnimatingOverlayController : public CBaseAnimatingController { public: // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "overlay_vars" // MNetworkChangeCallback "OnOverlaysChanged2" CUtlVector< CAnimationLayer > m_AnimOverlay; // 0x338 }; // Registered binary: server.dll (project 'server') // Alignment: 2 // Size: 0x2 // Has Trivial Destructor struct DACEquipSubSlot_t { public: uint16_t m_Data; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x88 // Has VTable // // MNetworkVarNames "CUtlStringToken m_FloatIDs" // MNetworkVarNames "CUtlStringToken m_VectorIDs" class CTimeOfDayDynamicKeys { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable CUtlStringToken m_FloatIDs[16]; // 0x8 // MNetworkEnable // MNetworkEnable CUtlStringToken m_VectorIDs[16]; // 0x48 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x18 // Has VTable class CPlayerInfo : public IBotController { private: [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 public: CBasePlayer* m_pParent; // 0x10 }; // Registered binary: server.dll (project 'navlib') // Alignment: 8 // Size: 0x90 // Has VTable class CNavVolumeSphericalShell : public CNavVolumeSphere { public: float m_flRadiusInner; // 0x88 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x30 // Has VTable class CDACPlayerHealth : public CDACPlayerLinkableComponent { public: int32_t m_nHealth; // 0x20 int32_t m_nHealableDamage; // 0x24 int32_t m_nMaximumHealth; // 0x28 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x328 // Has VTable class CDAC_GM_Duos : public CDAC_GM_Normal { public: CDACHashMapLarge< EDACLobbyTeam, CUtlPair< CDACPlayerState*, CDACPlayerState* > > m_mapLobbyTeamToPlayerStatePair; // 0x98 CDACHashMapLarge< EDACLobbyTeam, CUtlPair< PlayerSlot_t, PlayerSlot_t > > m_mapLobbyTeamToPlayerSlotPair; // 0xf0 CDACHashMapLarge< PlayerSlot_t, EDACLobbyTeam > m_mapPlayerSlotToLobbyTeam; // 0x148 private: [[maybe_unused]] uint8_t __pad01a0[0x78]; // 0x1a0 public: CUtlVector< CUtlPair< EDACLobbyTeam, EDACLobbyTeam > > m_vecLastCombatPairings; // 0x218 CUtlVector< CUtlPair< EDACLobbyTeam, EDACLobbyTeam > > m_vecSecondLastCombatPairings; // 0x230 private: [[maybe_unused]] uint8_t __pad0248[0x58]; // 0x248 public: CDACHashMapLarge< CUtlPair< EDACLobbyTeam, EDACLobbyTeam >, EDACLobbyTeam > m_mapCombatPairingToLastHomeTeam; // 0x2a0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x18 // Has Trivial Destructor struct ResponseContext_t { public: CUtlSymbolLarge m_iszName; // 0x0 CUtlSymbolLarge m_iszValue; // 0x8 float m_fExpirationTime; // 0x10 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x10 // Has Trivial Destructor class DACItemSlot { public: ConstDACItemDefPtrAlias m_pItemDef; // 0x0 int32_t m_nAssignedUnitEntIndex; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0xc // Has Trivial Destructor class DACWinLossRecord { public: int32_t m_nWins; // 0x0 int32_t m_nLosses; // 0x4 int32_t m_nDraws; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xb0 class CModifierParams { private: [[maybe_unused]] uint8_t __pad0000[0x4]; // 0x0 public: float fDamage; // 0x4 float fOriginalDamage; // 0x8 int32_t nActivity; // 0xc bool bTooltip; // 0x10 bool bIsKillingBlow; // 0x11 private: [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 public: int32_t nTooltipParam; // 0x14 bool bIgnoreInvis; // 0x18 bool bNoCooldown; // 0x19 bool bIgnoreArmor; // 0x1a bool bReincarnate; // 0x1b bool bDoNotConsume; // 0x1c private: [[maybe_unused]] uint8_t __pad001d[0x3]; // 0x1d public: float fDistance; // 0x20 float fGain; // 0x24 float fAttackTimeRemaining; // 0x28 int32_t m_nIssuerPlayerIndex; // 0x2c CHandle< CBaseEntity > inflictor; // 0x30 int32_t nDamageType; // 0x34 int32_t nDamageflags; // 0x38 int32_t nDamageCategory; // 0x3c int32_t iFailType; // 0x40 int16_t iRecord; // 0x44 private: [[maybe_unused]] uint8_t __pad0046[0x2]; // 0x46 public: int32_t nCost; // 0x48 int32_t nOrdertype; // 0x4c Vector vOldLoc; // 0x50 Vector vNewLoc; // 0x5c bool bCraniumBasherTested; // 0x68 bool bMKBTested; // 0x69 bool bHeartRegenApplied; // 0x6a bool bDiffusalApplied; // 0x6b bool bChainLightningConsidered; // 0x6c bool bSuppressDamage; // 0x6d bool bRangedAttack; // 0x6e bool bProcessProcs; // 0x6f bool bProjectileIsFromIllusion; // 0x70 private: [[maybe_unused]] uint8_t __pad0071[0x3]; // 0x71 public: int32_t nPlayerids_stick; // 0x74 int32_t nPreviousPower; // 0x78 int32_t nCurrentPower; // 0x7c CUtlVector< EUnitKeyword > vecKeywords; // 0x80 CHandle< CBaseEntity > hattacker; // 0x98 CHandle< CBaseEntity > htarget; // 0x9c CHandle< CBaseEntity > hunit; // 0xa0 // Static fields: static CModifierParams &Get_s_Default(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CModifierParams")->m_static_fields[0]->m_instance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8 // Has Trivial Destructor struct MatchID_t { public: uint64_t m_Data; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x70 // Has VTable // Has Trivial Destructor // // MNetworkVarNames "Vector m_vOrigin" // MNetworkVarNames "Vector m_vStart" // MNetworkVarNames "Vector m_vNormal" // MNetworkVarNames "QAngle m_vAngles" // MNetworkVarNames "CEntityHandle m_hEntity" // MNetworkVarNames "CEntityHandle m_hOtherEntity" // MNetworkVarNames "float32 m_flScale" // MNetworkVarNames "float32 m_flMagnitude" // MNetworkVarNames "float32 m_flRadius" // MNetworkVarNames "CUtlStringToken m_nSurfaceProp" // MNetworkVarNames "HParticleSystemDefinition m_nEffectIndex" // MNetworkVarNames "uint32 m_nDamageType" // MNetworkVarNames "uint16 m_nMaterial" // MNetworkVarNames "uint16 m_nHitBox" // MNetworkVarNames "uint8 m_nColor" // MNetworkVarNames "uint8 m_fFlags" // MNetworkVarNames "int8 m_nAttachmentIndex" // MNetworkVarNames "CUtlStringToken m_nAttachmentName" // MNetworkVarNames "uint16 m_iEffectName" // MNetworkVarNames "uint8 m_nExplosionType" class CEffectData { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable // MNetworkEncoder "coord_integral" Vector m_vOrigin; // 0x8 // MNetworkEnable // MNetworkEnable // MNetworkEncoder "coord_integral" Vector m_vStart; // 0x14 // MNetworkEnable // MNetworkEnable // MNetworkEncoder "normal" Vector m_vNormal; // 0x20 // MNetworkEnable // MNetworkEnable // MNetworkEncoder "qangle" QAngle m_vAngles; // 0x2c // MNetworkEnable // MNetworkEnable CEntityHandle m_hEntity; // 0x38 // MNetworkEnable // MNetworkEnable CEntityHandle m_hOtherEntity; // 0x3c // MNetworkEnable // MNetworkEnable float m_flScale; // 0x40 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "12" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1023.000000" // MNetworkEncodeFlags "1" float m_flMagnitude; // 0x44 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1023.000000" // MNetworkEncodeFlags "1" float m_flRadius; // 0x48 // MNetworkEnable // MNetworkEnable CUtlStringToken m_nSurfaceProp; // 0x4c // MNetworkEnable // MNetworkEnable CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > m_nEffectIndex; // 0x50 // MNetworkEnable // MNetworkEnable uint32_t m_nDamageType; // 0x58 // MNetworkEnable // MNetworkEnable uint16_t m_nMaterial; // 0x5c // MNetworkEnable // MNetworkEnable uint16_t m_nHitBox; // 0x5e // MNetworkEnable // MNetworkEnable uint8_t m_nColor; // 0x60 // MNetworkEnable // MNetworkEnable uint8_t m_fFlags; // 0x61 // MNetworkEnable // MNetworkEnable int8_t m_nAttachmentIndex; // 0x62 private: [[maybe_unused]] uint8_t __pad0063[0x1]; // 0x63 public: // MNetworkEnable // MNetworkEnable CUtlStringToken m_nAttachmentName; // 0x64 // MNetworkEnable // MNetworkEnable uint16_t m_iEffectName; // 0x68 // MNetworkEnable // MNetworkEnable uint8_t m_nExplosionType; // 0x6a }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x48 // Has VTable class CDAC_GM_Tutorial : public CDACGameMode { public: PlayerSlot_t m_unHumanPlayerSlot; // 0x10 private: [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 public: CDACPlayerState* m_pHumanPlayer; // 0x18 PlayerSlot_t m_unEnemyPlayerSlot; // 0x20 private: [[maybe_unused]] uint8_t __pad0021[0x7]; // 0x21 public: CDACPlayerState* m_pEnemyPlayer; // 0x28 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x60 // Has Trivial Destructor // // MNetworkVarsAtomic class CNetworkViewOffsetVector { private: [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: // MNetworkBitCount "10" // MNetworkMinValue "-64.000000" // MNetworkMaxValue "64.000000" // MNetworkEncodeFlags "4" // MNetworkChangeCallback "CNetworkViewOffsetVector" CNetworkedQuantizedFloat m_vecX; // 0x18 // MNetworkBitCount "10" // MNetworkMinValue "-64.000000" // MNetworkMaxValue "64.000000" // MNetworkEncodeFlags "4" // MNetworkChangeCallback "CNetworkViewOffsetVector" CNetworkedQuantizedFloat m_vecY; // 0x30 // MNetworkBitCount "20" // MNetworkMinValue "0.000000" // MNetworkMaxValue "128.000000" // MNetworkEncodeFlags "4" // MNetworkChangeCallback "CNetworkViewOffsetVector" CNetworkedQuantizedFloat m_vecZ; // 0x48 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x98 // Has VTable class CDAC_GM_Classic : public CDAC_GM_Normal { public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x50 // Has Trivial Destructor class CDACUnitState { public: int32_t m_nEntIndex; // 0x0 // -> x - 0x4 // -> y - 0x8 DACBoardPosition_t m_Position; // 0x4 int32_t m_nRank; // 0xc float m_flHealth; // 0x10 float m_flMana; // 0x14 int32_t m_nUnitsConsumed; // 0x18 int32_t m_nGoldConsumed; // 0x1c float m_flKills; // 0x20 uint32_t m_unKillStreak; // 0x24 uint32_t m_unDuelBonusDamage; // 0x28 int32_t m_nUnitCapCost; // 0x2c bool m_bIsPlaceableItem; // 0x30 bool m_bBotIgnore; // 0x31 bool m_bCanMoveToBench; // 0x32 bool m_bCanBeSold; // 0x33 float m_flScoreForAutoPosition; // 0x34 bool m_bRecommendedForPlacement; // 0x38 private: [[maybe_unused]] uint8_t __pad0039[0x3]; // 0x39 public: float m_flTimePlaced; // 0x3c ConstDACUnitDefPtrAlias m_pUnitDef; // 0x40 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xe8 // Has Trivial Destructor struct handposepair_t { public: matrix3x4_t m_matHandOffset[2]; // 0x0 Vector m_vMaxExtentOrigin[2]; // 0x60 Vector m_vMinExtentOrigin[2]; // 0x78 Vector m_vRotationAxisEndpoints[2]; // 0x90 float m_flHandPoseParams[5]; // 0xa8 private: [[maybe_unused]] uint8_t __pad00bc[0x4]; // 0xbc public: CUtlSymbolLarge m_poseSequenceName; // 0xc0 int32_t m_nUseRange; // 0xc8 float m_flUseAnglesRange; // 0xcc float m_flPivotMin; // 0xd0 float m_flPivotMax; // 0xd4 float m_flRotateMin; // 0xd8 float m_flRotateMax; // 0xdc bool m_bHasExtent; // 0xe0 bool m_bHasRotation; // 0xe1 bool m_bAllowFlip; // 0xe2 bool m_bConformFingers; // 0xe3 bool m_bSqueezable; // 0xe4 bool m_bSqueezeTarget; // 0xe5 bool m_bGlobal; // 0xe6 bool m_bHandPoseEntityData; // 0xe7 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x18 // Has Trivial Destructor struct CAttributeManager__cached_attribute_float_t { public: float flIn; // 0x0 CUtlSymbolLarge iAttribHook; // 0x8 float flOut; // 0x10 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor struct ClusteredDistributionParams_t { public: float m_flClusterCoverageFraction; // 0x0 float m_flClusterArea; // 0x4 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor struct constraint_axislimit_t { public: float flMinRotation; // 0x0 float flMaxRotation; // 0x4 float flMotorTargetAngSpeed; // 0x8 float flMotorMaxTorque; // 0xc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x268 // Has VTable // // MNetworkVarNames "float m_flValues" // MNetworkVarNames "int m_nValueCounts" // MNetworkVarNames "int m_nBucketCount" // MNetworkVarNames "float m_flInterval" // MNetworkVarNames "float m_flFinalValue" // MNetworkVarNames "TimelineCompression_t m_nCompressionType" // MNetworkVarNames "bool m_bStopped" class CTimeline : public IntervalTimer { public: // MNetworkEnable // MNetworkEnable float m_flValues[64]; // 0x10 // MNetworkEnable // MNetworkEnable int32_t m_nValueCounts[64]; // 0x110 // MNetworkEnable // MNetworkEnable int32_t m_nBucketCount; // 0x210 // MNetworkEnable // MNetworkEnable float m_flInterval; // 0x214 // MNetworkEnable // MNetworkEnable float m_flFinalValue; // 0x218 // MNetworkEnable // MNetworkEnable TimelineCompression_t m_nCompressionType; // 0x21c // MNetworkEnable // MNetworkEnable bool m_bStopped; // 0x220 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc020 // Has VTable class CDAC_NPC_History { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: CUtlVectorFixedGrowable< CDAC_NPC_Incident > m_vecIncidents; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x20 class DACItemChoiceReward { public: int32_t m_nRewardID; // 0x0 CUtlVector< DACItemChoiceReward_Choice > m_vecChoices; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x28 // Has VTable // Has Trivial Destructor // // MNetworkVarNames "uint64 m_nInteractsAs" // MNetworkVarNames "uint64 m_nInteractsWith" // MNetworkVarNames "uint64 m_nInteractsExclude" // MNetworkVarNames "uint32 m_nEntityId" // MNetworkVarNames "uint16 m_nHierarchyId" // MNetworkVarNames "uint8 m_nCollisionGroup" // MNetworkVarNames "uint8 m_nCollisionFunctionMask" struct VPhysicsCollisionAttribute_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable uint64_t m_nInteractsAs; // 0x8 // MNetworkEnable uint64_t m_nInteractsWith; // 0x10 // MNetworkEnable uint64_t m_nInteractsExclude; // 0x18 // MNetworkEnable uint32_t m_nEntityId; // 0x20 // MNetworkEnable uint16_t m_nHierarchyId; // 0x24 // MNetworkEnable uint8_t m_nCollisionGroup; // 0x26 // MNetworkEnable uint8_t m_nCollisionFunctionMask; // 0x27 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x40 // Has Trivial Destructor struct constraint_hingeparams_t { public: Vector worldPosition; // 0x0 Vector worldAxisDirection; // 0xc // -> flMinRotation - 0x18 // -> flMaxRotation - 0x1c // -> flMotorTargetAngSpeed - 0x20 // -> flMotorMaxTorque - 0x24 constraint_axislimit_t hingeAxis; // 0x18 // -> strength - 0x28 // -> forceLimit - 0x2c // -> torqueLimit - 0x30 // -> bodyMassScale[2] - 0x34 // -> isActive - 0x3c constraint_breakableparams_t constraint; // 0x28 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0xc // Has Trivial Destructor class CRandSimTimer : public CSimpleSimTimer { public: float m_minInterval; // 0x4 float m_maxInterval; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x88 // Has VTable class ConstraintSoundInfo { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // -> m_prevSample - 0x8 // -> m_fPrevSampleTime - 0x14 // -> m_fIdealSampleRate - 0x18 VelocitySampler m_vSampler; // 0x8 private: [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c public: // -> eKeypoints - 0x28 // -> m_keyPoints[2] - 0x2c // -> m_reversalSoundThresholds[3] - 0x34 SimpleConstraintSoundProfile m_soundProfile; // 0x20 Vector m_forwardAxis; // 0x40 private: [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c public: CUtlSymbolLarge m_iszTravelSoundFwd; // 0x50 CUtlSymbolLarge m_iszTravelSoundBack; // 0x58 private: [[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60 public: CUtlSymbolLarge m_iszReversalSounds[3]; // 0x68 bool m_bPlayTravelSound; // 0x80 bool m_bPlayReversalSound; // 0x81 // Datamap fields: // CUtlSymbolLarge m_iszReversalSounds[0]; // 0x68 // CUtlSymbolLarge m_iszReversalSounds[1]; // 0x70 // CUtlSymbolLarge m_iszReversalSounds[2]; // 0x78 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x34 // Has Trivial Destructor struct lerpdata_t { public: CHandle< CBaseEntity > m_hEnt; // 0x0 MoveType_t m_MoveType; // 0x4 private: [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 public: float m_flStartTime; // 0x8 Vector m_vecStartOrigin; // 0xc Quaternion m_qStartRot; // 0x18 ParticleIndex_t m_nFXIndex; // 0x28 // Datamap fields: // void m_nSound; // 0x2c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x70 // Has VTable class CResponseQueue { private: [[maybe_unused]] uint8_t __pad0000[0x58]; // 0x0 public: CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x58 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x34 // Has Trivial Destructor class CSound { public: CHandle< CBaseEntity > m_hOwner; // 0x0 CHandle< CBaseEntity > m_hTarget; // 0x4 int32_t m_iVolume; // 0x8 float m_flOcclusionScale; // 0xc int32_t m_iType; // 0x10 int32_t m_iNextAudible; // 0x14 float m_flExpireTime; // 0x18 int16_t m_iNext; // 0x1c bool m_bNoExpirationTime; // 0x1e private: [[maybe_unused]] uint8_t __pad001f[0x1]; // 0x1f public: int32_t m_ownerChannelIndex; // 0x20 Vector m_vecOrigin; // 0x24 bool m_bHasOwner; // 0x30 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xb0 // Has VTable class CDAC_GM_Streetfight : public CDAC_GM_Turbo { public: UnderlordID_t m_unUnderlord; // 0x98 PlayerSlot_t m_unPlayerSlot; // 0x99 PlayerSlot_t m_unBotSlot; // 0x9a private: [[maybe_unused]] uint8_t __pad009b[0x1]; // 0x9b public: DACStreetfightID_t m_unStreetfightID; // 0x9c uint32_t m_unPrestigeLevel; // 0xa0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x80 // Has VTable class CRagdoll : public IRagdoll { public: // -> list - 0x8 // -> boneIndex - 0x20 // -> allowStretch - 0x38 // -> unused - 0x39 ragdoll_t m_ragdoll; // 0x8 Vector m_mins; // 0x40 Vector m_maxs; // 0x4c Vector m_origin; // 0x58 float m_lastUpdate; // 0x64 bool m_allAsleep; // 0x68 private: [[maybe_unused]] uint8_t __pad0069[0x3]; // 0x69 public: Vector m_vecLastOrigin; // 0x6c float m_flLastOriginChangeTime; // 0x78 float m_flAwakeTime; // 0x7c // Static fields: static uint32_t &Get_s_globalCount(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CRagdoll")->m_static_fields[0]->m_instance);}; // Datamap fields: // int32_t m_ragdoll.boneIndex[6]; // 0x20 // void m_ragdoll.list; // 0x8 // bool m_ragdoll.allowStretch; // 0x38 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x30 // Has VTable class CHintMessage { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: char* m_hintString; // 0x8 CUtlVector< char* > m_args; // 0x10 float m_duration; // 0x28 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xa8 // Has VTable // // MNetworkVarNames "VPhysicsCollisionAttribute_t m_collisionAttribute" // MNetworkVarNames "Vector m_vecMins" // MNetworkVarNames "Vector m_vecMaxs" // MNetworkVarNames "uint8 m_usSolidFlags" // MNetworkVarNames "SolidType_t m_nSolidType" // MNetworkVarNames "uint8 m_triggerBloat" // MNetworkVarNames "SurroundingBoundsType_t m_nSurroundType" // MNetworkVarNames "uint8 m_CollisionGroup" // MNetworkVarNames "bool m_bHitboxEnabled" // MNetworkVarNames "Vector m_vecSpecifiedSurroundingMins" // MNetworkVarNames "Vector m_vecSpecifiedSurroundingMaxs" // MNetworkVarNames "Vector m_vCapsuleCenter1" // MNetworkVarNames "Vector m_vCapsuleCenter2" // MNetworkVarNames "float m_flCapsuleRadius" class CCollisionProperty { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "CollisionAttributeChanged" // -> m_nInteractsAs - 0x18 // -> m_nInteractsWith - 0x20 // -> m_nInteractsExclude - 0x28 // -> m_nEntityId - 0x30 // -> m_nHierarchyId - 0x34 // -> m_nCollisionGroup - 0x36 // -> m_nCollisionFunctionMask - 0x37 VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnUpdateOBB" Vector m_vecMins; // 0x38 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnUpdateOBB" Vector m_vecMaxs; // 0x44 private: [[maybe_unused]] uint8_t __pad0050[0x2]; // 0x50 public: // MNetworkEnable // MNetworkEnable // MNetworkBitCount "2" // MNetworkChangeCallback "OnUpdateSolidFlags" uint8_t m_usSolidFlags; // 0x52 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnUpdateSolidType" SolidType_t m_nSolidType; // 0x53 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "MarkSurroundingBoundsDirty" uint8_t m_triggerBloat; // 0x54 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "MarkSurroundingBoundsDirty" SurroundingBoundsType_t m_nSurroundType; // 0x55 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "6" uint8_t m_CollisionGroup; // 0x56 // MNetworkEnable // MNetworkEnable bool m_bHitboxEnabled; // 0x57 float m_flRadius; // 0x58 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "MarkSurroundingBoundsDirty" Vector m_vecSpecifiedSurroundingMins; // 0x5c // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "MarkSurroundingBoundsDirty" Vector m_vecSpecifiedSurroundingMaxs; // 0x68 Vector m_vecSurroundingMaxs; // 0x74 Vector m_vecSurroundingMins; // 0x80 // MNetworkEnable // MNetworkEnable Vector m_vCapsuleCenter1; // 0x8c // MNetworkEnable // MNetworkEnable Vector m_vCapsuleCenter2; // 0x98 // MNetworkEnable // MNetworkEnable float m_flCapsuleRadius; // 0xa4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x140 // Has VTable // // MNetworkIncludeByName "m_ProviderType" // MNetworkIncludeByName "m_hOuter" // MNetworkIncludeByName "m_iReapplyProvisionParity" // MNetworkIncludeByName "m_Item" // MNetworkVarNames "CEconItemView m_Item" class CAttributeContainer : public CAttributeManager { public: // MNetworkEnable // MNetworkEnable CEconItemView m_Item; // 0x68 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xe0 // Has Trivial Destructor class CVRHandAttachmentInput { public: uint64_t m_nButtons; // 0x0 uint64_t m_afButtonPressed; // 0x8 uint64_t m_afButtonReleased; // 0x10 float m_flTriggerAnalogValue; // 0x18 float m_flGripAnalogValue; // 0x1c float m_flFinger0; // 0x20 float m_flFinger1; // 0x24 float m_flFinger2; // 0x28 float m_flFinger3; // 0x2c float m_flFinger4; // 0x30 float m_flTrackpadAnalogValueX; // 0x34 float m_flTrackpadAnalogValueY; // 0x38 float m_flJoystickAnalogValueX; // 0x3c float m_flJoystickAnalogValueY; // 0x40 private: [[maybe_unused]] uint8_t __pad0044[0x94]; // 0x44 public: CPropVRHand* m_pHand; // 0xd8 }; // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 // Size: 0x78 // // MNetworkVarNames "int32 m_nameStringableIndex" class CEntityIdentity { private: [[maybe_unused]] uint8_t __pad0000[0x14]; // 0x0 public: // MNetworkEnable // MNetworkChangeCallback "entityIdentityNameChanged" int32_t m_nameStringableIndex; // 0x14 CUtlSymbolLarge m_name; // 0x18 CUtlSymbolLarge m_designerName; // 0x20 private: [[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28 public: uint32_t m_flags; // 0x30 private: [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 public: uint32_t m_fDataObjectTypes; // 0x38 // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x3c private: [[maybe_unused]] uint8_t __pad003e[0x12]; // 0x3e public: CEntityIdentity* m_pPrev; // 0x50 CEntityIdentity* m_pNext; // 0x58 CEntityIdentity* m_pPrevByClass; // 0x60 CEntityIdentity* m_pNextByClass; // 0x68 V_uuid_t* m_pId; // 0x70 // Datamap fields: // void m_pAttributes; // 0x40 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x28 class CJiggleBones { private: [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 public: // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x3f8 // Has VTable class CLightInfoBase { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: Vector2D m_origin2D; // 0x10 Color m_Color[2]; // 0x18 float m_LightScale[2]; // 0x20 Color m_HeroColor[2]; // 0x28 float m_HeroLightScale[2]; // 0x30 Color m_AOGradientBottomColor[2]; // 0x38 bool m_bEnableRainFx; // 0x40 private: [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 public: float m_flRainInnerRadius; // 0x44 float m_flRainOuterRadius; // 0x48 float m_flRainInnerAmount; // 0x4c Color m_AmbientColor[2]; // 0x50 float m_AmbientScale[2]; // 0x58 Color m_ShadowColor[2]; // 0x60 Color m_ShadowSecondaryColor[2]; // 0x68 float m_ShadowScale[2]; // 0x70 float m_ShadowGroundScale[2]; // 0x78 Color m_SpecularColor[2]; // 0x80 float m_flSpecularPower[2]; // 0x88 float m_flSpecularIndependence[2]; // 0x90 Vector m_SpecularDirection[2]; // 0x98 Vector m_InspectorSpecularDirection[2]; // 0xb0 Vector m_LightDirection[2]; // 0xc8 Vector m_AmbientDirection[2]; // 0xe0 Color m_FogColor[2]; // 0xf8 float m_FogStart[2]; // 0x100 float m_FogEnd[2]; // 0x108 float m_HeightFogValue[2]; // 0x110 Color m_HeightFogColor[2]; // 0x118 float m_FoWDarkness[2]; // 0x120 float m_FoWColorR[2]; // 0x128 float m_FoWColorG[2]; // 0x130 float m_FoWColorB[2]; // 0x138 Color m_InspectorViewFogColor[2]; // 0x140 QAngle m_windAngle; // 0x148 float m_flWindAmount[2]; // 0x154 float m_flMinWind; // 0x15c float m_flMaxWind; // 0x160 float m_flMinGust; // 0x164 float m_flMaxGust; // 0x168 float m_flMinGustDelay; // 0x16c float m_flMaxGustDelay; // 0x170 float m_flGustDuration; // 0x174 float m_flGustDirChange; // 0x178 QAngle m_skyboxAngle[2]; // 0x17c private: [[maybe_unused]] uint8_t __pad0194[0x4]; // 0x194 public: CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyboxMaterial[2]; // 0x198 Color m_vSkyboxTintColor[2]; // 0x1a8 uint8_t m_nSkyboxFogType; // 0x1b0 private: [[maybe_unused]] uint8_t __pad01b1[0x3]; // 0x1b1 public: float m_flSkyboxAngularFogMaxEnd; // 0x1b4 float m_flSkyboxAngularFogMaxStart; // 0x1b8 float m_flSkyboxAngularFogMinStart; // 0x1bc float m_flSkyboxAngularFogMinEnd; // 0x1c0 Vector4D m_vAngularParams; // 0x1c4 Color m_vHeightFogColor[2]; // 0x1d4 float m_flFogMaxZ; // 0x1dc float m_flFogDensity[2]; // 0x1e0 float m_flFogFalloff; // 0x1e8 private: [[maybe_unused]] uint8_t __pad01ec[0x4]; // 0x1ec public: CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogTexture0; // 0x1f0 float m_flFogLayer0Rotation; // 0x1f8 float m_flFogLayer0Scale; // 0x1fc float m_flFoglayer0ScrollU[2]; // 0x200 float m_flFoglayer0ScrollV[2]; // 0x208 CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogTexture1; // 0x210 float m_flFogLayer1Rotation; // 0x218 float m_flFogLayer1Scale; // 0x21c float m_flFoglayer1ScrollU[2]; // 0x220 float m_flFoglayer1ScrollV[2]; // 0x228 CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogTextureOpacity; // 0x230 CStrongHandle< InfoForResourceTypeCTextureBase > m_hWaterFlowMapTexture; // 0x238 CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogFlowMapTexture; // 0x240 float m_flFogExclusionInnerRadius; // 0x248 float m_flFogExclusionHeightBias; // 0x24c private: [[maybe_unused]] uint8_t __pad0250[0x4]; // 0x250 public: float m_flCausticSpeedScale; // 0x254 float m_flCausticAmplitudeScale; // 0x258 private: [[maybe_unused]] uint8_t __pad025c[0x4]; // 0x25c public: CStrongHandle< InfoForResourceTypeCTextureBase > m_hColorWarp; // 0x260 float m_flColorWarpBlendToFull; // 0x268 float m_fInnerRadius; // 0x26c float m_fOuterRadius; // 0x270 float m_flLightning_specular_pow_scale_min; // 0x274 float m_flLightning_specular_pow_scale_max; // 0x278 Color m_lightningColor; // 0x27c float m_flLightningIntensityMin; // 0x280 float m_flLightningIntensityMax; // 0x284 float m_flLightningElevation; // 0x288 float m_flLightningSpecularIntensity; // 0x28c float m_flFarZOverride; // 0x290 float m_flAmbientShadowAmount; // 0x294 int32_t m_nWeatherType; // 0x298 private: [[maybe_unused]] uint8_t __pad029c[0x4]; // 0x29c public: CUtlString m_WeatherEffect; // 0x2a0 float m_flLightning_period_min; // 0x2a8 float m_flLightning_period_max; // 0x2ac float m_flLightning_duration_min; // 0x2b0 float m_flLightning_duration_max; // 0x2b4 float m_flLightning_fluctuation_min; // 0x2b8 float m_flLightning_fluctuation_max; // 0x2bc char m_pszLightningSound[260]; // 0x2c0 float m_flNextLightningStartTime; // 0x3c4 float m_flNextLightningEndTime; // 0x3c8 float m_flLightningFluctuationTimeStart; // 0x3cc float m_flLightningFluctuationTimeEnd; // 0x3d0 float m_flLightningNumFluctuations; // 0x3d4 float m_flNextLightningSoundTime; // 0x3d8 bool m_bPlayLightingSound; // 0x3dc private: [[maybe_unused]] uint8_t __pad03dd[0x3]; // 0x3dd public: float m_flLightningEventMagnitude; // 0x3e0 float m_flLightningScale; // 0x3e4 float m_flLightningFluctuation; // 0x3e8 float m_flLightningAngle; // 0x3ec float m_flLightningEventPercentage; // 0x3f0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 // Has VTable class C_CHintMessageQueue { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: float m_tmMessageEnd; // 0x8 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: CUtlVector< CHintMessage* > m_messages; // 0x10 C_BasePlayer* m_pPlayer; // 0x28 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd8 // Has VTable // // MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex" // MNetworkVarNames "int m_iEntityQuality" // MNetworkVarNames "uint32 m_iEntityLevel" // MNetworkVarNames "itemid_t m_iItemID" // MNetworkVarNames "uint32 m_iAccountID" // MNetworkVarNames "uint32 m_iInventoryPosition" // MNetworkVarNames "bool m_bInitialized" // MNetworkVarNames "style_index_t m_nOverrideStyle" // MNetworkVarNames "CAttributeList m_AttributeList" class C_EconItemView : public IEconItemInterface { public: // MNetworkEnable // MNetworkEnable item_definition_index_t m_iItemDefinitionIndex; // 0x8 // MNetworkEnable // MNetworkEnable int32_t m_iEntityQuality; // 0xc // MNetworkEnable // MNetworkEnable uint32_t m_iEntityLevel; // 0x10 private: [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 public: // MNetworkEnable // MNetworkEnable itemid_t m_iItemID; // 0x18 // MNetworkEnable // MNetworkEnable uint32_t m_iAccountID; // 0x20 // MNetworkEnable uint32_t m_iInventoryPosition; // 0x24 private: [[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28 public: // MNetworkEnable // MNetworkEnable bool m_bInitialized; // 0x30 // MNetworkEnable // MNetworkEnable style_index_t m_nOverrideStyle; // 0x31 bool m_bIsStoreItem; // 0x32 bool m_bIsTradeItem; // 0x33 bool m_bHasComputedAttachedParticles; // 0x34 bool m_bHasAttachedParticles; // 0x35 private: [[maybe_unused]] uint8_t __pad0036[0x2]; // 0x36 public: int32_t m_iEntityQuantity; // 0x38 uint8_t m_unClientFlags; // 0x3c private: [[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d public: eEconItemOrigin m_unOverrideOrigin; // 0x40 private: [[maybe_unused]] uint8_t __pad0044[0xc]; // 0x44 public: char* m_pszGrayedOutReason; // 0x50 // MNetworkEnable // MNetworkEnable // -> m_Attributes - 0x60 // -> m_pManager - 0xa8 CAttributeList m_AttributeList; // 0x58 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x8 // Has VTable // Is Abstract // Has Trivial Destructor class IClientAlphaProperty { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x558 // Has VTable class CGlobalLightBase { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: bool m_bSpotLight; // 0x10 private: [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 public: Vector m_SpotLightOrigin; // 0x14 QAngle m_SpotLightAngles; // 0x20 Vector m_ShadowDirection; // 0x2c Vector m_AmbientDirection; // 0x38 Vector m_SpecularDirection; // 0x44 Vector m_InspectorSpecularDirection; // 0x50 float m_flSpecularPower; // 0x5c float m_flSpecularIndependence; // 0x60 Color m_SpecularColor; // 0x64 bool m_bStartDisabled; // 0x68 bool m_bEnabled; // 0x69 Color m_LightColor; // 0x6a Color m_HeroLightColor; // 0x6e Color m_AOGradientBottomColor; // 0x72 bool m_bEnableRainFx; // 0x76 Color m_AmbientColor1; // 0x77 Color m_AmbientColor2; // 0x7b Color m_AmbientColor3; // 0x7f private: [[maybe_unused]] uint8_t __pad0083[0x1]; // 0x83 public: float m_flSunDistance; // 0x84 float m_flFOV; // 0x88 float m_flNearZ; // 0x8c float m_flFarZ; // 0x90 bool m_bEnableShadows; // 0x94 bool m_bOldEnableShadows; // 0x95 bool m_bBackgroundClearNotRequired; // 0x96 private: [[maybe_unused]] uint8_t __pad0097[0x1]; // 0x97 public: float m_flCloudScale; // 0x98 float m_flCloud1Speed; // 0x9c float m_flCloud1Direction; // 0xa0 float m_flCloud2Speed; // 0xa4 float m_flCloud2Direction; // 0xa8 float m_flAmbientScale1; // 0xac float m_flAmbientScale2; // 0xb0 float m_flGroundScale; // 0xb4 float m_flLightScale; // 0xb8 float m_flHeroLightScale; // 0xbc float m_flRainInnerRadius; // 0xc0 float m_flRainOuterRadius; // 0xc4 float m_flRainInnerAmount; // 0xc8 float m_flFoWDarkness; // 0xcc bool m_bEnableSeparateSkyboxFog; // 0xd0 private: [[maybe_unused]] uint8_t __pad00d1[0x3]; // 0xd1 public: Vector m_vFowColor; // 0xd4 Vector m_ViewOrigin; // 0xe0 QAngle m_ViewAngles; // 0xec float m_flViewFoV; // 0xf8 Vector m_WorldPoints[8]; // 0xfc private: [[maybe_unused]] uint8_t __pad015c[0x38c]; // 0x15c public: Vector2D m_vFogOffsetLayer0; // 0x4e8 Vector2D m_vFogOffsetLayer1; // 0x4f0 CHandle< C_BaseEntity > m_hEnvWind; // 0x4f8 CHandle< C_BaseEntity > m_hEnvSky; // 0x4fc float m_fSmoothedAmount; // 0x500 float m_fSlowSmoothedAmount; // 0x504 // Datamap fields: // float m_flAmbientShadowAmount; // 0x4e4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 // Has VTable // Has Trivial Destructor class CClientAlphaProperty : public IClientAlphaProperty { private: [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 public: uint8_t m_nRenderFX; // 0x10 uint8_t m_nRenderMode; // 0x11 struct { uint8_t m_bAlphaOverride: 1; uint8_t m_bShadowAlphaOverride: 1; uint8_t m_nDistanceFadeMode: 1; uint8_t m_nReserved: 4; uint16_t __pad6: 9; }; // 16 bits uint8_t m_nAlpha; // 0x13 uint16_t m_nDesyncOffset; // 0x14 uint16_t m_nReserved2; // 0x16 uint16_t m_nDistFadeStart; // 0x18 uint16_t m_nDistFadeEnd; // 0x1a float m_flFadeScale; // 0x1c float m_flRenderFxStartTime; // 0x20 float m_flRenderFxDuration; // 0x24 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 // Has VTable class C_PlayerState { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: bool deadflag; // 0x8 bool hltv; // 0x9 private: [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa public: QAngle v_angle; // 0xc }; // Registered binary: client.dll (project 'client') // Alignment: 16 // Size: 0x190 // Has VTable // // MNetworkVarNames "Color m_LightColor" // MNetworkVarNames "float m_flIntensity" // MNetworkVarNames "float m_flLightSize" // MNetworkVarNames "float m_flSpotFoV" // MNetworkVarNames "QAngle m_vLightDirection" // MNetworkVarNames "float m_flStartFalloff" // MNetworkVarNames "float m_flDistanceFalloff" // MNetworkVarNames "uint m_nFlags" // MNetworkVarNames "char m_ProjectedTextureName" class CDeferredLightBase { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: // MNetworkEnable // MNetworkEnable // MNetworkBitCount "32" Color m_LightColor; // 0x10 // MNetworkEnable // MNetworkEnable float m_flIntensity; // 0x14 // MNetworkEnable // MNetworkEnable float m_flLightSize; // 0x18 // MNetworkEnable // MNetworkEnable float m_flSpotFoV; // 0x1c // MNetworkEnable // MNetworkEnable QAngle m_vLightDirection; // 0x20 // MNetworkEnable // MNetworkEnable float m_flStartFalloff; // 0x2c // MNetworkEnable // MNetworkEnable float m_flDistanceFalloff; // 0x30 // MNetworkEnable // MNetworkEnable uint32_t m_nFlags; // 0x34 // MNetworkEnable // MNetworkEnable char m_ProjectedTextureName[260]; // 0x38 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x8 // Has VTable // Is Abstract class C_GameRules { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 // Has VTable // Has Trivial Destructor class CViewAngleKeyFrame { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: QAngle m_vecAngles; // 0x8 float m_flTime; // 0x14 int32_t m_iFlags; // 0x18 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 // Has VTable // Has Trivial Destructor // // MNetworkVarNames "CHandle< CFogController> m_hCtrl" struct C_fogplayerparams_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "PlayerFogController" CHandle< C_FogController > m_hCtrl; // 0x8 float m_flTransitionTime; // 0xc Color m_OldColor; // 0x10 float m_flOldStart; // 0x14 float m_flOldEnd; // 0x18 float m_flOldMaxDensity; // 0x1c float m_flOldHDRColorScale; // 0x20 float m_flOldFarZ; // 0x24 Color m_NewColor; // 0x28 float m_flNewStart; // 0x2c float m_flNewEnd; // 0x30 float m_flNewMaxDensity; // 0x34 float m_flNewHDRColorScale; // 0x38 float m_flNewFarZ; // 0x3c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 // Has VTable // // MNetworkVarNames "attrib_definition_index_t m_iAttributeDefinitionIndex" // MNetworkVarNames "float m_flValue" class C_EconItemAttribute { private: [[maybe_unused]] uint8_t __pad0000[0x12]; // 0x0 public: // MNetworkEnable // MNetworkEnable uint16_t m_iAttributeDefinitionIndex; // 0x12 // MNetworkEnable // MNetworkEnable // MNetworkAlias "m_iRawValue32" float m_flValue; // 0x14 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x308 // Has VTable class CFlashlightEffect { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: bool m_bIsOn; // 0x8 private: [[maybe_unused]] uint8_t __pad0009[0xf]; // 0x9 public: bool m_bMuzzleFlashEnabled; // 0x18 private: [[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19 public: float m_flMuzzleFlashBrightness; // 0x1c Quaternion m_quatMuzzleFlashOrientation; // 0x20 Vector m_vecMuzzleFlashOrigin; // 0x30 float m_flDT; // 0x3c float m_flFov; // 0x40 float m_flFarZ; // 0x44 float m_flLinearAtten; // 0x48 bool m_bCastsShadows; // 0x4c private: [[maybe_unused]] uint8_t __pad004d[0x3]; // 0x4d public: float m_flCurrentPullBackDist; // 0x50 private: [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 public: CStrongHandle< InfoForResourceTypeCTextureBase > m_FlashlightTexture; // 0x58 CStrongHandle< InfoForResourceTypeCTextureBase > m_MuzzleFlashTexture; // 0x60 CWeakHandle< InfoForResourceTypeCTextureBase > m_hCurrentFlashlightTexture; // 0x68 char m_textureName[64]; // 0x70 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x238 // Has VTable class C_CSequenceTransitioner2 { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: CNetworkedSequenceOperation m_currentOp; // 0x8 float m_flCurrentPlaybackRate; // 0x48 float m_flCurrentAnimTime; // 0x4c // -> m_op - 0x58 // -> m_flStartAnimTime - 0x98 // -> m_flStartWeight - 0x9c // -> m_flAnimTime - 0xa0 // -> m_nOrder - 0xa4 // -> m_flPlaybackRate - 0xa8 // -> m_flFadeOutDuration - 0xac TransitioningLayer_t m_transitioningLayers[4]; // 0x50 C_BaseAnimatingController* m_pOwner; // 0x1d0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x358 class C_CommandContext { public: bool needsprocessing; // 0x0 int32_t command_number; // 0x350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1e8 // Has VTable // // MNetworkVarNames "CHandle< C_BaseEntity> m_hTargetEntity" // MNetworkVarNames "bool m_bState" // MNetworkVarNames "bool m_bAlwaysUpdate" // MNetworkVarNames "float32 m_flLightFOV" // MNetworkVarNames "bool m_bEnableShadows" // MNetworkVarNames "bool m_bSimpleProjection" // MNetworkVarNames "bool m_bLightOnlyTarget" // MNetworkVarNames "bool m_bLightWorld" // MNetworkVarNames "bool m_bCameraSpace" // MNetworkVarNames "float32 m_flBrightnessScale" // MNetworkVarNames "Color m_LightColor" // MNetworkVarNames "float32 m_flIntensity" // MNetworkVarNames "float32 m_flLinearAttenuation" // MNetworkVarNames "float32 m_flQuadraticAttenuation" // MNetworkVarNames "bool m_bVolumetric" // MNetworkVarNames "float32 m_flVolumetricIntensity" // MNetworkVarNames "float32 m_flNoiseStrength" // MNetworkVarNames "float32 m_flFlashlightTime" // MNetworkVarNames "uint32 m_nNumPlanes" // MNetworkVarNames "float32 m_flPlaneOffset" // MNetworkVarNames "float32 m_flColorTransitionTime" // MNetworkVarNames "float32 m_flAmbient" // MNetworkVarNames "char m_SpotlightTextureName" // MNetworkVarNames "int32 m_nSpotlightTextureFrame" // MNetworkVarNames "uint32 m_nShadowQuality" // MNetworkVarNames "float32 m_flNearZ" // MNetworkVarNames "float32 m_flFarZ" // MNetworkVarNames "float32 m_flProjectionSize" // MNetworkVarNames "float32 m_flRotation" // MNetworkVarNames "bool m_bFlipHorizontal" class CProjectedTextureBase { private: [[maybe_unused]] uint8_t __pad0000[0xc]; // 0x0 public: // MNetworkEnable // MNetworkEnable CHandle< C_BaseEntity > m_hTargetEntity; // 0xc // MNetworkEnable // MNetworkEnable bool m_bState; // 0x10 // MNetworkEnable // MNetworkEnable bool m_bAlwaysUpdate; // 0x11 private: [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 public: // MNetworkEnable // MNetworkEnable float m_flLightFOV; // 0x14 // MNetworkEnable // MNetworkEnable bool m_bEnableShadows; // 0x18 // MNetworkEnable // MNetworkEnable bool m_bSimpleProjection; // 0x19 // MNetworkEnable // MNetworkEnable bool m_bLightOnlyTarget; // 0x1a // MNetworkEnable // MNetworkEnable bool m_bLightWorld; // 0x1b // MNetworkEnable // MNetworkEnable bool m_bCameraSpace; // 0x1c private: [[maybe_unused]] uint8_t __pad001d[0x3]; // 0x1d public: // MNetworkEnable // MNetworkEnable float m_flBrightnessScale; // 0x20 // MNetworkEnable // MNetworkEnable Color m_LightColor; // 0x24 // MNetworkEnable // MNetworkEnable float m_flIntensity; // 0x28 // MNetworkEnable // MNetworkEnable float m_flLinearAttenuation; // 0x2c // MNetworkEnable // MNetworkEnable float m_flQuadraticAttenuation; // 0x30 // MNetworkEnable // MNetworkEnable bool m_bVolumetric; // 0x34 private: [[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35 public: // MNetworkEnable // MNetworkEnable float m_flVolumetricIntensity; // 0x38 // MNetworkEnable // MNetworkEnable float m_flNoiseStrength; // 0x3c // MNetworkEnable // MNetworkEnable float m_flFlashlightTime; // 0x40 // MNetworkEnable // MNetworkEnable uint32_t m_nNumPlanes; // 0x44 // MNetworkEnable // MNetworkEnable float m_flPlaneOffset; // 0x48 // MNetworkEnable // MNetworkEnable float m_flColorTransitionTime; // 0x4c // MNetworkEnable // MNetworkEnable float m_flAmbient; // 0x50 // MNetworkEnable // MNetworkEnable char m_SpotlightTextureName[260]; // 0x54 // MNetworkEnable // MNetworkEnable int32_t m_nSpotlightTextureFrame; // 0x158 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "1" uint32_t m_nShadowQuality; // 0x15c // MNetworkEnable // MNetworkEnable // MNetworkBitCount "16" // MNetworkMinValue "0.000000" // MNetworkMaxValue "500.000000" // MNetworkEncodeFlags "1" float m_flNearZ; // 0x160 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "18" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1500.000000" // MNetworkEncodeFlags "1" float m_flFarZ; // 0x164 // MNetworkEnable // MNetworkEnable float m_flProjectionSize; // 0x168 // MNetworkEnable // MNetworkEnable float m_flRotation; // 0x16c // MNetworkEnable // MNetworkEnable bool m_bFlipHorizontal; // 0x170 // Static fields: static float &Get_m_flVisibleBBoxMinHeight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CProjectedTextureBase")->m_static_fields[0]->m_instance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x8 // Has VTable class C_SingleplayRules : public C_GameRules { public: // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 struct GCConsumedIDs_t { public: CUtlVector< item_definition_index_t > m_vecIDs; // 0x0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 class CGlowSprite { public: Vector m_vColor; // 0x0 float m_flHorzSize; // 0xc float m_flVertSize; // 0x10 private: [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 public: CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x18 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x308 // Has VTable class CHeadlightEffect : public CFlashlightEffect { public: // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor class TimedEvent { public: float m_TimeBetweenEvents; // 0x0 float m_fNextEvent; // 0x4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x450 // Has VTable // // MNetworkOverride "m_baseLayer.m_hSequence" // MNetworkVarNames "CNetworkedSequenceOperation m_baseLayer" // MNetworkVarNames "float m_flPoseParameter" // MNetworkVarNames "bool m_bClientSideAnimation" // MNetworkVarNames "int m_nNewSequenceParity" // MNetworkVarNames "int m_nResetEventsParity" class C_BaseAnimatingController : public CSkeletonAnimationController { private: [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 public: // MNetworkEnable // MNetworkChangeCallback "baseAnimBaseLayerChanged" CNetworkedSequenceOperation m_baseLayer; // 0x18 // MNetworkDisable bool m_bSequenceFinished; // 0x58 private: [[maybe_unused]] uint8_t __pad0059[0x3]; // 0x59 public: // MNetworkDisable float m_flGroundSpeed; // 0x5c // MNetworkDisable float m_flLastEventCycle; // 0x60 // MNetworkDisable float m_flLastEventAnimTime; // 0x64 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "-4.000000" // MNetworkMaxValue "12.000000" // MNetworkEncodeFlags "5" // MNetworkPriority "64" // MNetworkChangeCallback "playbackRateChanged" CNetworkedQuantizedFloat m_flPlaybackRate; // 0x68 // MNetworkDisable float m_flPrevAnimTime; // 0x80 // MNetworkEnable // MNetworkBitCount "11" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1.000000" // MNetworkUserGroup "m_flPoseParameter" // MNetworkChangeCallback "poseParametersChanged" float m_flPoseParameter[24]; // 0x84 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "clientSideAnimationChanged" bool m_bClientSideAnimation; // 0xe4 // MNetworkDisable bool m_bNetworkedAnimationInputsChanged; // 0xe5 // MNetworkDisable uint8_t m_nPrevNewSequenceParity; // 0xe6 // MNetworkDisable uint8_t m_nPrevResetEventsParity; // 0xe7 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "3" // MNetworkPriority "64" // MNetworkChangeCallback "clientSideAnimCycleReset" int32_t m_nNewSequenceParity; // 0xe8 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "3" // MNetworkPriority "64" int32_t m_nResetEventsParity; // 0xec // MNetworkDisable float m_flIKGroundContactTime; // 0xf0 // MNetworkDisable float m_flIKGroundMinHeight; // 0xf4 // MNetworkDisable float m_flIKGroundMaxHeight; // 0xf8 // MNetworkDisable float m_flIkZAdjustAmount; // 0xfc private: [[maybe_unused]] uint8_t __pad0100[0x28]; // 0x100 public: // MNetworkDisable // -> m_currentOp - 0x130 // -> m_flCurrentPlaybackRate - 0x170 // -> m_flCurrentAnimTime - 0x174 // -> m_transitioningLayers[4] - 0x178 // -> m_pOwner - 0x2f8 C_CSequenceTransitioner2 m_SequenceTransitioner; // 0x128 private: [[maybe_unused]] uint8_t __pad0360[0x40]; // 0x360 public: // MNetworkDisable HSequence m_hLastAnimEventSequence; // 0x3a0 // MNetworkDisable uint32_t m_ClientSideAnimationListHandle; // 0x3a4 // Datamap fields: // void m_pAnimGraphInstance; // 0x360 // float m_flCachedSequenceCycleRate; // 0x118 // float m_flCachedGroundSpeed; // 0x11c // float m_flCachedOneMinusLastVisibleCycle; // 0x120 // bool m_bModelHasNoPoseParams; // 0x124 // bool m_bNotifyWhenSequenceFinished; // 0x125 // void m_iv_AnimOpHistory; // 0x3a8 // void m_iv_flPoseParameter; // 0x3f8 // bool useClientSideAnimation; // 0x7fffffff }; // Registered binary: client.dll (project 'client') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor class CInterpolatedValue { public: float m_flStartTime; // 0x0 float m_flEndTime; // 0x4 float m_flStartValue; // 0x8 float m_flEndValue; // 0xc int32_t m_nInterpType; // 0x10 }; // Registered binary: client.dll (project 'client') // Alignment: 4 // Size: 0x60 // Has Trivial Destructor class JiggleData { public: int32_t bone; // 0x0 int32_t id; // 0x4 float lastUpdate; // 0x8 Vector basePos; // 0xc Vector baseLastPos; // 0x18 Vector baseVel; // 0x24 Vector baseAccel; // 0x30 Vector tipPos; // 0x3c Vector tipVel; // 0x48 Vector tipAccel; // 0x54 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x4b8 // Has VTable // // MNetworkVarNames "CAnimationLayer m_AnimOverlay" class C_BaseAnimatingOverlayController : public C_BaseAnimatingController { public: // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "overlay_vars" // MNetworkChangeCallback "OnOverlaysChanged2" CUtlVector< CAnimationLayer > m_AnimOverlay; // 0x450 // Datamap fields: // void m_iv_AnimOverlay; // 0x498 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1e8 // Has VTable // // MNetworkExcludeByUserGroup "FogController" // MNetworkVarNames "uint8 m_chAreaBits" // MNetworkVarNames "uint8 m_chAreaPortalBits" // MNetworkVarNames "float32 m_flFOVRate" // MNetworkVarNames "uint32 m_iHideHUD" // MNetworkVarNames "uint32 m_nDuckTimeMsecs" // MNetworkVarNames "uint32 m_nDuckJumpTimeMsecs" // MNetworkVarNames "uint32 m_nJumpTimeMsecs" // MNetworkVarNames "float32 m_flFallVelocity" // MNetworkVarNames "float32 m_flStepSize" // MNetworkVarNames "bool m_bDucked" // MNetworkVarNames "bool m_bDucking" // MNetworkVarNames "bool m_bInDuckJump" // MNetworkVarNames "bool m_bDrawViewmodel" // MNetworkVarNames "bool m_bWearingSuit" // MNetworkVarNames "bool m_bPoisoned" // MNetworkVarNames "bool m_bAllowAutoMovement" // MNetworkVarNames "bool m_bSlowMovement" // MNetworkVarNames "bool m_bAutoAimTarget" // MNetworkVarNames "sky3dparams_t m_skybox3d" // MNetworkVarNames "audioparams_t m_audio" // MNetworkVarNames "CHandle m_PostProcessingVolumes" class C_PlayerLocalData { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex ChangeAccessorFieldPathIndex_t m_NetworkVar_PathIndex; // 0x8 private: [[maybe_unused]] uint8_t __pad000a[0xe]; // 0xa public: // MNetworkEnable // MNetworkEnable uint8_t m_chAreaBits[32]; // 0x18 // MNetworkEnable // MNetworkEnable uint8_t m_chAreaPortalBits[24]; // 0x38 int32_t m_nStepside; // 0x50 int32_t m_nOldButtons; // 0x54 // MNetworkEnable // MNetworkEnable float m_flFOVRate; // 0x58 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "12" uint32_t m_iHideHUD; // 0x5c // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" // MNetworkPriority "64" uint32_t m_nDuckTimeMsecs; // 0x60 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint32_t m_nDuckJumpTimeMsecs; // 0x64 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint32_t m_nJumpTimeMsecs; // 0x68 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "17" // MNetworkMinValue "-4096.000000" // MNetworkMaxValue "4096.000000" float m_flFallVelocity; // 0x6c // MNetworkEnable // MNetworkEnable // MNetworkBitCount "16" // MNetworkEncodeFlags "2" // MNetworkMinValue "0.000000" // MNetworkMaxValue "128.000000" float m_flStepSize; // 0x70 private: [[maybe_unused]] uint8_t __pad0074[0x4]; // 0x74 public: // MNetworkEnable // MNetworkPriority "64" // MNetworkBitCount "32" QAngle m_vecPunchAngle; // 0x78 private: [[maybe_unused]] uint8_t __pad0084[0xc]; // 0x84 public: // MNetworkEnable // MNetworkBitCount "32" QAngle m_vecPunchAngleVel; // 0x90 private: [[maybe_unused]] uint8_t __pad009c[0xc]; // 0x9c public: // MNetworkEnable // MNetworkEnable bool m_bDucked; // 0xa8 // MNetworkEnable // MNetworkEnable bool m_bDucking; // 0xa9 // MNetworkEnable // MNetworkEnable bool m_bInDuckJump; // 0xaa // MNetworkEnable // MNetworkEnable bool m_bDrawViewmodel; // 0xab // MNetworkEnable // MNetworkEnable bool m_bWearingSuit; // 0xac // MNetworkEnable // MNetworkEnable bool m_bPoisoned; // 0xad // MNetworkEnable // MNetworkEnable bool m_bAllowAutoMovement; // 0xae // MNetworkEnable // MNetworkEnable bool m_bSlowMovement; // 0xaf // MNetworkEnable // MNetworkEnable bool m_bAutoAimTarget; // 0xb0 private: [[maybe_unused]] uint8_t __pad00b1[0x7]; // 0xb1 public: // MNetworkEnable // MNetworkEnable // -> scale - 0xc0 // -> origin - 0xc4 // -> bClip3DSkyBoxNearToWorldFar - 0xd0 // -> flClip3DSkyBoxNearToWorldFarOffset - 0xd4 // -> fog - 0xd8 // -> m_nWorldGroupID - 0x138 sky3dparams_t m_skybox3d; // 0xb8 // MNetworkEnable // MNetworkEnable // -> localSound[8] - 0x148 // -> soundscapeIndex - 0x1a8 // -> localBits - 0x1ac // -> soundscapeEntityListIndex - 0x1b0 audioparams_t m_audio; // 0x140 // MNetworkEnable // MNetworkEnable CUtlVector< CHandle< C_PostProcessingVolume > > m_PostProcessingVolumes; // 0x1b8 private: [[maybe_unused]] uint8_t __pad01d0[0x4]; // 0x1d0 public: bool m_bInLanding; // 0x1d4 private: [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: float m_flLandingTime; // 0x1d8 Vector m_vecClientBaseVelocity; // 0x1dc }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd0 // Has VTable class CGlowOverlay { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: Vector m_vPos; // 0x8 bool m_bDirectional; // 0x14 private: [[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15 public: Vector m_vDirection; // 0x18 bool m_bInSky; // 0x24 private: [[maybe_unused]] uint8_t __pad0025[0x3]; // 0x25 public: float m_skyObstructionScale; // 0x28 private: [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c public: // -> m_vColor - 0x30 // -> m_flHorzSize - 0x3c // -> m_flVertSize - 0x40 // -> m_hMaterial - 0x48 CGlowSprite m_Sprites[4]; // 0x30 int32_t m_nSprites; // 0xb0 float m_flProxyRadius; // 0xb4 float m_flHDRColorScale; // 0xb8 float m_flGlowObstructionScale; // 0xbc bool m_bCacheGlowObstruction; // 0xc0 bool m_bCacheSkyObstruction; // 0xc1 int16_t m_bActivated; // 0xc2 int16_t m_ListIndex; // 0xc4 private: [[maybe_unused]] uint8_t __pad00c6[0x2]; // 0xc6 public: int32_t m_queryHandle; // 0xc8 }; // Registered binary: client.dll (project 'client') // Alignment: 4 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor struct C_CEnvWindShared__WindAveEvent_t { public: float m_flStartWindSpeed; // 0x0 float m_flAveWindSpeed; // 0x4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x240 // Has VTable // // MNetworkVarNames "float32 m_flStartTime" // MNetworkVarNames "uint32 m_iWindSeed" // MNetworkVarNames "uint16 m_iMinWind" // MNetworkVarNames "uint16 m_iMaxWind" // MNetworkVarNames "int32 m_windRadius" // MNetworkVarNames "uint16 m_iMinGust" // MNetworkVarNames "uint16 m_iMaxGust" // MNetworkVarNames "float32 m_flMinGustDelay" // MNetworkVarNames "float32 m_flMaxGustDelay" // MNetworkVarNames "float32 m_flGustDuration" // MNetworkVarNames "uint16 m_iGustDirChange" // MNetworkVarNames "Vector m_location" // MNetworkVarNames "uint16 m_iInitialWindDir" // MNetworkVarNames "float32 m_flInitialWindSpeed" class C_CEnvWindShared { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable float m_flStartTime; // 0x8 // MNetworkEnable // MNetworkEnable uint32_t m_iWindSeed; // 0xc // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint16_t m_iMinWind; // 0x10 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint16_t m_iMaxWind; // 0x12 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "14" int32_t m_windRadius; // 0x14 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint16_t m_iMinGust; // 0x18 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint16_t m_iMaxGust; // 0x1a // MNetworkEnable // MNetworkEnable float m_flMinGustDelay; // 0x1c // MNetworkEnable // MNetworkEnable float m_flMaxGustDelay; // 0x20 // MNetworkEnable // MNetworkEnable float m_flGustDuration; // 0x24 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "9" uint16_t m_iGustDirChange; // 0x28 private: [[maybe_unused]] uint8_t __pad002a[0x2]; // 0x2a public: // MNetworkEnable // MNetworkEnable // MNetworkEncoder "coord" Vector m_location; // 0x2c int32_t m_iszGustSound; // 0x38 int32_t m_iWindDir; // 0x3c float m_flWindSpeed; // 0x40 Vector m_currentWindVector; // 0x44 Vector m_CurrentSwayVector; // 0x50 Vector m_PrevSwayVector; // 0x5c // MNetworkEnable // MNetworkEnable // MNetworkBitCount "9" uint16_t m_iInitialWindDir; // 0x68 private: [[maybe_unused]] uint8_t __pad006a[0x2]; // 0x6a public: // MNetworkEnable // MNetworkEnable float m_flInitialWindSpeed; // 0x6c float m_flVariationTime; // 0x70 float m_flSwayTime; // 0x74 float m_flSimTime; // 0x78 float m_flSwitchTime; // 0x7c float m_flAveWindSpeed; // 0x80 bool m_bGusting; // 0x84 private: [[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85 public: float m_flWindAngleVariation; // 0x88 float m_flWindSpeedVariation; // 0x8c CEntityIndex m_iEntIndex; // 0x90 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x98 class CDecalInfo { public: float m_flAnimationScale; // 0x0 float m_flAnimationLifeSpan; // 0x4 float m_flPlaceTime; // 0x8 float m_flFadeStartTime; // 0xc float m_flFadeDuration; // 0x10 int32_t m_nVBSlot; // 0x14 int32_t m_nBoneIndex; // 0x18 private: [[maybe_unused]] uint8_t __pad001c[0xc]; // 0x1c public: CDecalInfo* m_pNext; // 0x28 CDecalInfo* m_pPrev; // 0x30 private: [[maybe_unused]] uint8_t __pad0038[0x58]; // 0x38 public: int32_t m_nDecalMaterialIndex; // 0x90 // Datamap fields: // void m_decalEvent; // 0x38 // void m_hProjectedDecal; // 0x20 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x38 // Has VTable // Has Trivial Destructor // // MNetworkVarNames "float32 m_flParameters" struct PostProcessParameters_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable // MNetworkEnable float m_flParameters[12]; // 0x8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x28 class C_CSequenceTransitioner { public: CUtlVector< CAnimationLayer > m_animationQueue; // 0x0 bool m_bIsInSimulation; // 0x18 private: [[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19 public: float m_flSimOrRenderTime; // 0x1c float m_flInterpolatedTime; // 0x20 }; // Registered binary: client.dll (project 'client') // Alignment: 4 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor struct C_CEnvWindShared__WindVariationEvent_t { public: float m_flWindAngleVariation; // 0x0 float m_flWindSpeedVariation; // 0x4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 // Has VTable class C_MultiplayRules : public C_GameRules { private: [[maybe_unused]] uint8_t __pad0008[0x10]; // 0x8 public: // No schema binary for binding };